summaryrefslogtreecommitdiffstats
path: root/src/itdb.h
diff options
context:
space:
mode:
authorJorg Schuler <jcsjcs@users.sourceforge.net>2005-09-24 04:26:41 +0000
committerJorg Schuler <jcsjcs@users.sourceforge.net>2005-09-24 04:26:41 +0000
commit6a0e830586380aafe71e9709814624057e21ca79 (patch)
tree60f70b379afade08c1ff358dfab7a6724d0eba7a /src/itdb.h
parente89c06607a5763356e0d11e3871b2a3f1e444a94 (diff)
downloadlibgpod-6a0e830586380aafe71e9709814624057e21ca79.tar.gz
libgpod-6a0e830586380aafe71e9709814624057e21ca79.tar.xz
libgpod-6a0e830586380aafe71e9709814624057e21ca79.zip
* itdb.h/itdb_playlist.c: new functions: itdb_playlist_is_mpl()
and itdb_playlist_is_podcasts() * itdb_track.c: update itdb_track_duplicate() * itdb_itunesdb.c: read/write timestamp in playlists. Set timestamp if previously unset. * itdb_playlist.c: set timestamp when creating playlist, set timestamp when adding playlist and no timestamp was set. git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/libgpod/trunk@1101 f01d2545-417e-4e96-918e-98f8d0dbbcb6
Diffstat (limited to 'src/itdb.h')
-rw-r--r--src/itdb.h11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/itdb.h b/src/itdb.h
index 305fa25..59385ac 100644
--- a/src/itdb.h
+++ b/src/itdb.h
@@ -1,4 +1,4 @@
-/* Time-stamp: <2005-09-24 01:48:50 jcs>
+/* Time-stamp: <2005-09-24 12:59:15 jcs>
|
| Copyright (C) 2002-2005 Jorg Schuler <jcsjcs at users sourceforge net>
| Part of the gtkpod project.
@@ -47,16 +47,18 @@
/* one star is how much (track->rating) */
#define ITDB_RATING_STEP 20
+/* always use itdb_playlist_is_mpl() to check for MPL! */
enum ItdbPlType { /* types for playlist->type */
ITDB_PL_TYPE_NORM = 0, /* normal playlist, visible in iPod */
ITDB_PL_TYPE_MPL = 1 /* master playlist, contains all tracks,
not visible in iPod */
};
+/* always use itdb_playlists_is_podcasts() to check for podcasts PL */
enum ItdbPlFlag { /* types for playlist->podcastflag */
ITDB_PL_FLAG_NORM = 0, /* normal playlist, visible under
'Playlists */
- ITDB_PL_FLAG_PODCAST = 1 /* special podcast playlist visible
+ ITDB_PL_FLAG_PODCASTS = 1 /* special podcast playlist visible
under 'Music' */
};
@@ -654,7 +656,7 @@ gboolean itdb_shuffle_write_file (Itdb_iTunesDB *itdb,
const gchar *filename, GError **error);
Itdb_iTunesDB *itdb_new (void);
void itdb_free (Itdb_iTunesDB *itdb);
-Itdb_iTunesDB *itdb_duplicate (Itdb_iTunesDB *itdb);
+Itdb_iTunesDB *itdb_duplicate (Itdb_iTunesDB *itdb); /* not implemented */
guint32 itdb_tracks_number (Itdb_iTunesDB *itdb);
guint32 itdb_tracks_number_nontransferred (Itdb_iTunesDB *itdb);
guint32 itdb_playlists_number (Itdb_iTunesDB *itdb);
@@ -699,7 +701,10 @@ void itdb_playlist_add_track (Itdb_Playlist *pl,
Itdb_Playlist *itdb_playlist_by_id (Itdb_iTunesDB *itdb, guint64 id);
Itdb_Playlist *itdb_playlist_by_nr (Itdb_iTunesDB *itdb, guint32 num);
Itdb_Playlist *itdb_playlist_by_name (Itdb_iTunesDB *itdb, gchar *name);
+gboolean itdb_playlist_is_mpl (Itdb_Playlist *pl);
+gboolean itdb_playlist_is_podcasts (Itdb_Playlist *pl);
Itdb_Playlist *itdb_playlist_mpl (Itdb_iTunesDB *itdb);
+Itdb_Playlist *itdb_playlist_podcasts (Itdb_iTunesDB *itdb);
gboolean itdb_playlist_contains_track (Itdb_Playlist *pl, Itdb_Track *track);
guint32 itdb_playlist_contain_track_number (Itdb_Track *tr);
void itdb_playlist_remove_track (Itdb_Playlist *pl, Itdb_Track *track);