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)