diff options
| author | Jorg Schuler <jcsjcs@users.sourceforge.net> | 2005-09-24 04:26:41 +0000 |
|---|---|---|
| committer | Jorg Schuler <jcsjcs@users.sourceforge.net> | 2005-09-24 04:26:41 +0000 |
| commit | 6a0e830586380aafe71e9709814624057e21ca79 (patch) | |
| tree | 60f70b379afade08c1ff358dfab7a6724d0eba7a /src/itdb.h | |
| parent | e89c06607a5763356e0d11e3871b2a3f1e444a94 (diff) | |
| download | libgpod-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.h | 11 |
1 files changed, 8 insertions, 3 deletions
@@ -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); |
