2
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
3
"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
4
<refentry id="rhythmbox-rb-metadata">
6
<refentrytitle>rb-metadata</refentrytitle>
7
<manvolnum>3</manvolnum>
8
<refmiscinfo>RHYTHMBOX Library</refmiscinfo>
12
<refname>rb-metadata</refname><refpurpose></refpurpose>
15
<refsynopsisdiv><title>Synopsis</title>
21
#define <link linkend="RB-METADATA-NUM-FIELDS:CAPS">RB_METADATA_NUM_FIELDS</link>
22
enum <link linkend="RBMetaDataField">RBMetaDataField</link>;
23
enum <link linkend="RBMetaDataError">RBMetaDataError</link>;
24
#define <link linkend="RB-METADATA-ERROR:CAPS">RB_METADATA_ERROR</link>
25
<link linkend="GQuark">GQuark</link> <link linkend="rb-metadata-error-quark">rb_metadata_error_quark</link> (void);
26
typedef <link linkend="RBMetaDataPrivate">RBMetaDataPrivate</link>;
27
<link linkend="RBMetaData">RBMetaData</link>* <link linkend="rb-metadata-new">rb_metadata_new</link> (void);
28
<link linkend="GType">GType</link> <link linkend="rb-metadata-get-field-type">rb_metadata_get_field_type</link> (<link linkend="RBMetaData">RBMetaData</link> *md,
29
<link linkend="RBMetaDataField">RBMetaDataField</link> field);
30
<link linkend="gboolean">gboolean</link> <link linkend="rb-metadata-can-save">rb_metadata_can_save</link> (<link linkend="RBMetaData">RBMetaData</link> *md,
31
const <link linkend="char">char</link> *mimetype);
32
<link linkend="void">void</link> <link linkend="rb-metadata-load">rb_metadata_load</link> (<link linkend="RBMetaData">RBMetaData</link> *md,
33
const <link linkend="char">char</link> *uri,
34
<link linkend="GError">GError</link> **error);
35
<link linkend="void">void</link> <link linkend="rb-metadata-save">rb_metadata_save</link> (<link linkend="RBMetaData">RBMetaData</link> *md,
36
<link linkend="GError">GError</link> **error);
37
const <link linkend="char">char</link>* <link linkend="rb-metadata-get-mime">rb_metadata_get_mime</link> (<link linkend="RBMetaData">RBMetaData</link> *md);
38
<link linkend="gboolean">gboolean</link> <link linkend="rb-metadata-get">rb_metadata_get</link> (<link linkend="RBMetaData">RBMetaData</link> *md,
39
<link linkend="RBMetaDataField">RBMetaDataField</link> field,
40
<link linkend="GValue">GValue</link> *val);
41
<link linkend="gboolean">gboolean</link> <link linkend="rb-metadata-set">rb_metadata_set</link> (<link linkend="RBMetaData">RBMetaData</link> *md,
42
<link linkend="RBMetaDataField">RBMetaDataField</link> field,
43
const <link linkend="GValue">GValue</link> *val);
57
<title>Description</title>
64
<title>Details</title>
66
<title><anchor id="RB-METADATA-NUM-FIELDS:CAPS"/>RB_METADATA_NUM_FIELDS</title>
67
<indexterm><primary>RB_METADATA_NUM_FIELDS</primary></indexterm><programlisting>#define RB_METADATA_NUM_FIELDS 23
73
<title><anchor id="RBMetaDataField"/>enum RBMetaDataField</title>
74
<indexterm><primary>RBMetaDataField</primary></indexterm><programlisting>typedef enum
76
RB_METADATA_FIELD_TITLE, /* string */
77
RB_METADATA_FIELD_ARTIST, /* string */
78
RB_METADATA_FIELD_ALBUM, /* string */
79
RB_METADATA_FIELD_DATE, /* string */
80
RB_METADATA_FIELD_GENRE, /* string */
81
RB_METADATA_FIELD_COMMENT, /* string */
82
RB_METADATA_FIELD_TRACK_NUMBER, /* ulong */
83
RB_METADATA_FIELD_MAX_TRACK_NUMBER, /* ulong */
84
RB_METADATA_FIELD_DISC_NUMBER, /* ulong */
85
RB_METADATA_FIELD_MAX_DISC_NUMBER, /* ulong */
86
RB_METADATA_FIELD_DESCRIPTION, /* string */
87
RB_METADATA_FIELD_VERSION, /* string */
88
RB_METADATA_FIELD_ISRC, /* string */
89
RB_METADATA_FIELD_ORGANIZATION, /* string */
90
RB_METADATA_FIELD_COPYRIGHT, /* string */
91
RB_METADATA_FIELD_CONTACT, /* string */
92
RB_METADATA_FIELD_LICENSE, /* string */
93
RB_METADATA_FIELD_PERFORMER, /* string */
94
RB_METADATA_FIELD_DURATION, /* ulong */
95
RB_METADATA_FIELD_CODEC, /* string */
96
RB_METADATA_FIELD_BITRATE, /* ulong */
97
RB_METADATA_FIELD_TRACK_GAIN, /* double */
98
RB_METADATA_FIELD_TRACK_PEAK, /* double */
99
RB_METADATA_FIELD_ALBUM_GAIN, /* double */
100
RB_METADATA_FIELD_ALBUM_PEAK, /* double */
107
<title><anchor id="RBMetaDataError"/>enum RBMetaDataError</title>
108
<indexterm><primary>RBMetaDataError</primary></indexterm><programlisting>typedef enum
110
RB_METADATA_ERROR_GNOMEVFS,
111
RB_METADATA_ERROR_MISSING_PLUGIN,
112
RB_METADATA_ERROR_UNRECOGNIZED,
113
RB_METADATA_ERROR_UNSUPPORTED,
114
RB_METADATA_ERROR_GENERAL,
115
RB_METADATA_ERROR_INTERNAL,
116
RB_METADATA_ERROR_NOT_AUDIO,
117
RB_METADATA_ERROR_NOT_AUDIO_IGNORE,
124
<title><anchor id="RB-METADATA-ERROR:CAPS"/>RB_METADATA_ERROR</title>
125
<indexterm><primary>RB_METADATA_ERROR</primary></indexterm><programlisting>#define RB_METADATA_ERROR rb_metadata_error_quark ()
131
<title><anchor id="rb-metadata-error-quark"/>rb_metadata_error_quark ()</title>
132
<indexterm><primary>rb_metadata_error_quark</primary></indexterm><programlisting><link linkend="GQuark">GQuark</link> rb_metadata_error_quark (void);</programlisting>
135
</para><variablelist role="params">
136
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
139
</simpara></listitem></varlistentry>
140
</variablelist></refsect2>
142
<title><anchor id="RBMetaDataPrivate"/>RBMetaDataPrivate</title>
143
<indexterm><primary>RBMetaDataPrivate</primary></indexterm><programlisting>typedef struct RBMetaDataPrivate RBMetaDataPrivate;
149
<title><anchor id="rb-metadata-new"/>rb_metadata_new ()</title>
150
<indexterm><primary>rb_metadata_new</primary></indexterm><programlisting><link linkend="RBMetaData">RBMetaData</link>* rb_metadata_new (void);</programlisting>
153
</para><variablelist role="params">
154
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
157
</simpara></listitem></varlistentry>
158
</variablelist></refsect2>
160
<title><anchor id="rb-metadata-get-field-type"/>rb_metadata_get_field_type ()</title>
161
<indexterm><primary>rb_metadata_get_field_type</primary></indexterm><programlisting><link linkend="GType">GType</link> rb_metadata_get_field_type (<link linkend="RBMetaData">RBMetaData</link> *md,
162
<link linkend="RBMetaDataField">RBMetaDataField</link> field);</programlisting>
165
</para><variablelist role="params">
166
<varlistentry><term><parameter>md</parameter> :</term>
168
</simpara></listitem></varlistentry>
169
<varlistentry><term><parameter>field</parameter> :</term>
171
</simpara></listitem></varlistentry>
172
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
175
</simpara></listitem></varlistentry>
176
</variablelist></refsect2>
178
<title><anchor id="rb-metadata-can-save"/>rb_metadata_can_save ()</title>
179
<indexterm><primary>rb_metadata_can_save</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> rb_metadata_can_save (<link linkend="RBMetaData">RBMetaData</link> *md,
180
const <link linkend="char">char</link> *mimetype);</programlisting>
183
</para><variablelist role="params">
184
<varlistentry><term><parameter>md</parameter> :</term>
186
</simpara></listitem></varlistentry>
187
<varlistentry><term><parameter>mimetype</parameter> :</term>
189
</simpara></listitem></varlistentry>
190
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
193
</simpara></listitem></varlistentry>
194
</variablelist></refsect2>
196
<title><anchor id="rb-metadata-load"/>rb_metadata_load ()</title>
197
<indexterm><primary>rb_metadata_load</primary></indexterm><programlisting><link linkend="void">void</link> rb_metadata_load (<link linkend="RBMetaData">RBMetaData</link> *md,
198
const <link linkend="char">char</link> *uri,
199
<link linkend="GError">GError</link> **error);</programlisting>
202
</para><variablelist role="params">
203
<varlistentry><term><parameter>md</parameter> :</term>
205
</simpara></listitem></varlistentry>
206
<varlistentry><term><parameter>uri</parameter> :</term>
208
</simpara></listitem></varlistentry>
209
<varlistentry><term><parameter>error</parameter> :</term>
213
</simpara></listitem></varlistentry>
214
</variablelist></refsect2>
216
<title><anchor id="rb-metadata-save"/>rb_metadata_save ()</title>
217
<indexterm><primary>rb_metadata_save</primary></indexterm><programlisting><link linkend="void">void</link> rb_metadata_save (<link linkend="RBMetaData">RBMetaData</link> *md,
218
<link linkend="GError">GError</link> **error);</programlisting>
221
</para><variablelist role="params">
222
<varlistentry><term><parameter>md</parameter> :</term>
224
</simpara></listitem></varlistentry>
225
<varlistentry><term><parameter>error</parameter> :</term>
229
</simpara></listitem></varlistentry>
230
</variablelist></refsect2>
232
<title><anchor id="rb-metadata-get-mime"/>rb_metadata_get_mime ()</title>
233
<indexterm><primary>rb_metadata_get_mime</primary></indexterm><programlisting>const <link linkend="char">char</link>* rb_metadata_get_mime (<link linkend="RBMetaData">RBMetaData</link> *md);</programlisting>
236
</para><variablelist role="params">
237
<varlistentry><term><parameter>md</parameter> :</term>
239
</simpara></listitem></varlistentry>
240
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
243
</simpara></listitem></varlistentry>
244
</variablelist></refsect2>
246
<title><anchor id="rb-metadata-get"/>rb_metadata_get ()</title>
247
<indexterm><primary>rb_metadata_get</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> rb_metadata_get (<link linkend="RBMetaData">RBMetaData</link> *md,
248
<link linkend="RBMetaDataField">RBMetaDataField</link> field,
249
<link linkend="GValue">GValue</link> *val);</programlisting>
252
</para><variablelist role="params">
253
<varlistentry><term><parameter>md</parameter> :</term>
255
</simpara></listitem></varlistentry>
256
<varlistentry><term><parameter>field</parameter> :</term>
258
</simpara></listitem></varlistentry>
259
<varlistentry><term><parameter>val</parameter> :</term>
261
</simpara></listitem></varlistentry>
262
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
265
</simpara></listitem></varlistentry>
266
</variablelist></refsect2>
268
<title><anchor id="rb-metadata-set"/>rb_metadata_set ()</title>
269
<indexterm><primary>rb_metadata_set</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> rb_metadata_set (<link linkend="RBMetaData">RBMetaData</link> *md,
270
<link linkend="RBMetaDataField">RBMetaDataField</link> field,
271
const <link linkend="GValue">GValue</link> *val);</programlisting>
274
</para><variablelist role="params">
275
<varlistentry><term><parameter>md</parameter> :</term>
277
</simpara></listitem></varlistentry>
278
<varlistentry><term><parameter>field</parameter> :</term>
280
</simpara></listitem></varlistentry>
281
<varlistentry><term><parameter>val</parameter> :</term>
283
</simpara></listitem></varlistentry>
284
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
287
</simpara></listitem></varlistentry>
288
</variablelist></refsect2>