commit 1e7149012a68f32d9ec74feeefefdb15557418e1
Author: Christophe Fergeau <[email protected]>
Date: Sun Feb 28 01:42:00 2010 +0100
add new smart playlist fields
docs/reference/tmpl/smart-playlists.sgml | 11 +++++++++++
src/itdb.h | 13 ++++++++++++-
src/itdb_playlist.c | 11 +++++++++++
3 files changed, 34 insertions(+), 1 deletions(-)
---
diff --git a/docs/reference/tmpl/smart-playlists.sgml
b/docs/reference/tmpl/smart-playlists.sgml
index e4e6422..613d5df 100644
--- a/docs/reference/tmpl/smart-playlists.sgml
+++ b/docs/reference/tmpl/smart-playlists.sgml
@@ -180,12 +180,23 @@ These functions and structures are for dealing with smart
playlists.
@ITDB_SPLFIELD_BPM:
@ITDB_SPLFIELD_GROUPING:
@ITDB_SPLFIELD_PLAYLIST:
+...@itdb_splfield_purchase:
+...@itdb_splfield_description:
+...@itdb_splfield_category:
+...@itdb_splfield_podcast:
@ITDB_SPLFIELD_VIDEO_KIND:
@ITDB_SPLFIELD_TVSHOW:
@ITDB_SPLFIELD_SEASON_NR:
@ITDB_SPLFIELD_SKIPCOUNT:
@ITDB_SPLFIELD_LAST_SKIPPED:
@ITDB_SPLFIELD_ALBUMARTIST:
+...@itdb_splfield_sort_song_name:
+...@itdb_splfield_sort_album:
+...@itdb_splfield_sort_artist:
+...@itdb_splfield_sort_albumartist:
+...@itdb_splfield_sort_composer:
+...@itdb_splfield_sort_tvshow:
+...@itdb_splfield_album_rating:
<!-- ##### ENUM ItdbSPLFieldType ##### -->
<para>
diff --git a/src/itdb.h b/src/itdb.h
index cb040fb..a8ec8ba 100644
--- a/src/itdb.h
+++ b/src/itdb.h
@@ -646,12 +646,23 @@ typedef enum {
ITDB_SPLFIELD_BPM = 0x23,
ITDB_SPLFIELD_GROUPING = 0x27,
ITDB_SPLFIELD_PLAYLIST = 0x28,
+ ITDB_SPLFIELD_PURCHASE = 0x29,
+ ITDB_SPLFIELD_DESCRIPTION = 0x36,
+ ITDB_SPLFIELD_CATEGORY = 0x37,
+ ITDB_SPLFIELD_PODCAST = 0x39,
ITDB_SPLFIELD_VIDEO_KIND = 0x3c,
ITDB_SPLFIELD_TVSHOW = 0x3e,
ITDB_SPLFIELD_SEASON_NR = 0x3f,
ITDB_SPLFIELD_SKIPCOUNT = 0x44,
ITDB_SPLFIELD_LAST_SKIPPED = 0x45,
- ITDB_SPLFIELD_ALBUMARTIST = 0x47
+ ITDB_SPLFIELD_ALBUMARTIST = 0x47,
+ ITDB_SPLFIELD_SORT_SONG_NAME = 0x4e,
+ ITDB_SPLFIELD_SORT_ALBUM = 0x4f,
+ ITDB_SPLFIELD_SORT_ARTIST = 0x50,
+ ITDB_SPLFIELD_SORT_ALBUMARTIST = 0x51,
+ ITDB_SPLFIELD_SORT_COMPOSER = 0x52,
+ ITDB_SPLFIELD_SORT_TVSHOW = 0x53,
+ ITDB_SPLFIELD_ALBUM_RATING = 0x5a
} ItdbSPLField;
/**
diff --git a/src/itdb_playlist.c b/src/itdb_playlist.c
index 5e28265..ab0488f 100644
--- a/src/itdb_playlist.c
+++ b/src/itdb_playlist.c
@@ -105,6 +105,14 @@ ItdbSPLFieldType itdb_splr_get_field_type (const
Itdb_SPLRule *splr)
case ITDB_SPLFIELD_COMPOSER:
case ITDB_SPLFIELD_GROUPING:
case ITDB_SPLFIELD_TVSHOW:
+ case ITDB_SPLFIELD_CATEGORY:
+ case ITDB_SPLFIELD_DESCRIPTION:
+ case ITDB_SPLFIELD_SORT_SONG_NAME:
+ case ITDB_SPLFIELD_SORT_ALBUM:
+ case ITDB_SPLFIELD_SORT_ALBUMARTIST:
+ case ITDB_SPLFIELD_SORT_ARTIST:
+ case ITDB_SPLFIELD_SORT_COMPOSER:
+ case ITDB_SPLFIELD_SORT_TVSHOW:
return ITDB_SPLFT_STRING;
case ITDB_SPLFIELD_BITRATE:
case ITDB_SPLFIELD_SAMPLE_RATE:
@@ -115,12 +123,15 @@ ItdbSPLFieldType itdb_splr_get_field_type (const
Itdb_SPLRule *splr)
case ITDB_SPLFIELD_DISC_NUMBER:
case ITDB_SPLFIELD_BPM:
case ITDB_SPLFIELD_RATING:
+ case ITDB_SPLFIELD_ALBUM_RATING:
case ITDB_SPLFIELD_TIME: /* time is the length of the track in
milliseconds */
case ITDB_SPLFIELD_SEASON_NR:
case ITDB_SPLFIELD_SKIPCOUNT:
+ case ITDB_SPLFIELD_PODCAST:
return ITDB_SPLFT_INT;
case ITDB_SPLFIELD_COMPILATION:
+ case ITDB_SPLFIELD_PURCHASE:
return ITDB_SPLFT_BOOLEAN;
case ITDB_SPLFIELD_DATE_MODIFIED:
case ITDB_SPLFIELD_DATE_ADDED:
------------------------------------------------------------------------------
Download Intel® Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
gtkpod-cvs2 mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gtkpod-cvs2