20#ifndef __XMMS_MEDIALIB_H__
21#define __XMMS_MEDIALIB_H__
27#define XMMS_MEDIALIB_ENTRY_PROPERTY_MIME "mime"
28#define XMMS_MEDIALIB_ENTRY_PROPERTY_ID "id"
29#define XMMS_MEDIALIB_ENTRY_PROPERTY_URL "url"
30#define XMMS_MEDIALIB_ENTRY_PROPERTY_ARTIST "artist"
31#define XMMS_MEDIALIB_ENTRY_PROPERTY_ALBUM "album"
32#define XMMS_MEDIALIB_ENTRY_PROPERTY_TITLE "title"
33#define XMMS_MEDIALIB_ENTRY_PROPERTY_YEAR "date"
34#define XMMS_MEDIALIB_ENTRY_PROPERTY_TRACKNR "tracknr"
35#define XMMS_MEDIALIB_ENTRY_PROPERTY_GENRE "genre"
36#define XMMS_MEDIALIB_ENTRY_PROPERTY_BITRATE "bitrate"
37#define XMMS_MEDIALIB_ENTRY_PROPERTY_COMMENT "comment"
38#define XMMS_MEDIALIB_ENTRY_PROPERTY_COMMENT_LANG "commentlang"
39#define XMMS_MEDIALIB_ENTRY_PROPERTY_DURATION "duration"
40#define XMMS_MEDIALIB_ENTRY_PROPERTY_CHANNEL "channel"
41#define XMMS_MEDIALIB_ENTRY_PROPERTY_CHANNELS "channels"
42#define XMMS_MEDIALIB_ENTRY_PROPERTY_SAMPLE_FMT "sample_format"
43#define XMMS_MEDIALIB_ENTRY_PROPERTY_SAMPLERATE "samplerate"
44#define XMMS_MEDIALIB_ENTRY_PROPERTY_LMOD "lmod"
45#define XMMS_MEDIALIB_ENTRY_PROPERTY_GAIN_TRACK "gain_track"
46#define XMMS_MEDIALIB_ENTRY_PROPERTY_GAIN_ALBUM "gain_album"
47#define XMMS_MEDIALIB_ENTRY_PROPERTY_PEAK_TRACK "peak_track"
48#define XMMS_MEDIALIB_ENTRY_PROPERTY_PEAK_ALBUM "peak_album"
50#define XMMS_MEDIALIB_ENTRY_PROPERTY_COMPILATION "compilation"
51#define XMMS_MEDIALIB_ENTRY_PROPERTY_ALBUM_ID "album_id"
52#define XMMS_MEDIALIB_ENTRY_PROPERTY_ARTIST_ID "artist_id"
53#define XMMS_MEDIALIB_ENTRY_PROPERTY_TRACK_ID "track_id"
54#define XMMS_MEDIALIB_ENTRY_PROPERTY_ADDED "added"
55#define XMMS_MEDIALIB_ENTRY_PROPERTY_BPM "bpm"
56#define XMMS_MEDIALIB_ENTRY_PROPERTY_LASTSTARTED "laststarted"
57#define XMMS_MEDIALIB_ENTRY_PROPERTY_SIZE "size"
58#define XMMS_MEDIALIB_ENTRY_PROPERTY_IS_VBR "isvbr"
59#define XMMS_MEDIALIB_ENTRY_PROPERTY_SUBTUNES "subtunes"
60#define XMMS_MEDIALIB_ENTRY_PROPERTY_CHAIN "chain"
61#define XMMS_MEDIALIB_ENTRY_PROPERTY_TIMESPLAYED "timesplayed"
62#define XMMS_MEDIALIB_ENTRY_PROPERTY_PARTOFSET "partofset"
63#define XMMS_MEDIALIB_ENTRY_PROPERTY_PICTURE_FRONT "picture_front"
64#define XMMS_MEDIALIB_ENTRY_PROPERTY_PICTURE_FRONT_MIME "picture_front_mime"
65#define XMMS_MEDIALIB_ENTRY_PROPERTY_STARTMS "startms"
66#define XMMS_MEDIALIB_ENTRY_PROPERTY_STOPMS "stopms"
67#define XMMS_MEDIALIB_ENTRY_PROPERTY_STATUS "status"
68#define XMMS_MEDIALIB_ENTRY_PROPERTY_DESCRIPTION "description"
69#define XMMS_MEDIALIB_ENTRY_PROPERTY_GROUPING "grouping"
70#define XMMS_MEDIALIB_ENTRY_PROPERTY_PERFORMER "performer"
71#define XMMS_MEDIALIB_ENTRY_PROPERTY_CONDUCTOR "conductor"
72#define XMMS_MEDIALIB_ENTRY_PROPERTY_ARRANGER "arranger"
73#define XMMS_MEDIALIB_ENTRY_PROPERTY_ORIGINAL_ARTIST "original_artist"
74#define XMMS_MEDIALIB_ENTRY_PROPERTY_ALBUM_ARTIST "album_artist"
75#define XMMS_MEDIALIB_ENTRY_PROPERTY_PUBLISHER "publisher"
76#define XMMS_MEDIALIB_ENTRY_PROPERTY_COMPOSER "composer"
77#define XMMS_MEDIALIB_ENTRY_PROPERTY_ASIN "asin"
78#define XMMS_MEDIALIB_ENTRY_PROPERTY_COPYRIGHT "copyright"
79#define XMMS_MEDIALIB_ENTRY_PROPERTY_WEBSITE_ARTIST "website_artist"
80#define XMMS_MEDIALIB_ENTRY_PROPERTY_WEBSITE_FILE "website_file"
81#define XMMS_MEDIALIB_ENTRY_PROPERTY_WEBSITE_PUBLISHER "website_publisher"
82#define XMMS_MEDIALIB_ENTRY_PROPERTY_WEBSITE_COPYRIGHT "website_copyright"
100#define xmms_medialib_begin() _xmms_medialib_begin(FALSE, __FILE__, __LINE__)
101#define xmms_medialib_begin_write() _xmms_medialib_begin(TRUE, __FILE__, __LINE__)
106#define xmms_medialib_entry_status_set(session, e, st) xmms_medialib_entry_property_set_int_source(session, e, XMMS_MEDIALIB_ENTRY_PROPERTY_STATUS, st, 1)
G_BEGIN_DECLS struct xmms_error_St xmms_error_t