diff options
author | Max Kellermann <max@duempel.org> | 2008-09-16 19:11:39 +0200 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2008-09-16 19:11:39 +0200 |
commit | eee102e5ddd2c400d707bffe21d9c6ec74507371 (patch) | |
tree | 82a1f8db8290c2648849a60dd145098a3fd515a4 /src/mpdclient.c | |
parent | 9e94b7cb6eebcf40d2508cc365dbc7c221071454 (diff) | |
download | mpd-eee102e5ddd2c400d707bffe21d9c6ec74507371.tar.gz mpd-eee102e5ddd2c400d707bffe21d9c6ec74507371.tar.xz mpd-eee102e5ddd2c400d707bffe21d9c6ec74507371.zip |
mpdclient: moved code to playlist.c
Move everything which manipulates the mpdclient_playlist struct to
playlist.c. Many of the functions get a mpdclient pointer instead of
a playlist; this will be changed later.
The functions mpdclient_playlist_update() and
mpdclient_playlist_update_changes() stay in mpdclient.c for now, since
they are tightly connected to the client code.
Diffstat (limited to 'src/mpdclient.c')
-rw-r--r-- | src/mpdclient.c | 82 |
1 files changed, 0 insertions, 82 deletions
diff --git a/src/mpdclient.c b/src/mpdclient.c index c57005165..1d52aebdb 100644 --- a/src/mpdclient.c +++ b/src/mpdclient.c @@ -647,20 +647,6 @@ mpdclient_remove_error_callback(mpdclient_t *c, mpdc_error_cb_t cb) /*** Playlist managment functions *******************************************/ /****************************************************************************/ -gint -mpdclient_playlist_free(mpdclient_playlist_t *playlist) -{ - guint i; - - for (i = 0; i < playlist->list->len; ++i) { - struct mpd_song *song = g_array_index(playlist->list, struct mpd_song *, i); - mpd_freeSong(song); - } - - g_array_free(playlist->list, TRUE); - memset(playlist, 0, sizeof(mpdclient_playlist_t)); - return 0; -} /* update playlist */ gint @@ -759,74 +745,6 @@ mpdclient_playlist_update_changes(mpdclient_t *c) } #endif -struct mpd_song * -playlist_get_song(mpdclient_t *c, gint idx) -{ - if (idx < 0 || (guint)idx >= c->playlist.list->len) - return NULL; - - return g_array_index(c->playlist.list, struct mpd_song *, idx); -} - -struct mpd_song * -playlist_lookup_song(mpdclient_t *c, gint id) -{ - guint i; - - for (i = 0; i < c->playlist.list->len; ++i) { - struct mpd_song *song = g_array_index(c->playlist.list, - struct mpd_song *, i); - if (song->id == id) - return song; - } - - return NULL; -} - -gint -playlist_get_index(mpdclient_t *c, struct mpd_song *song) -{ - guint i; - - for (i = 0; i < c->playlist.list->len; ++i) { - if (g_array_index(c->playlist.list, struct mpd_song *, i) - == song) - return (gint)i; - } - - return -1; -} - -gint -playlist_get_index_from_id(mpdclient_t *c, gint id) -{ - guint i; - - for (i = 0; i < c->playlist.list->len; ++i) { - struct mpd_song *song = g_array_index(c->playlist.list, - struct mpd_song *, i); - if (song->id == id) - return (gint)i; - } - - return -1; -} - -gint -playlist_get_index_from_file(mpdclient_t *c, gchar *filename) -{ - guint i; - - for (i = 0; i < c->playlist.list->len; ++i) { - struct mpd_song *song = g_array_index(c->playlist.list, - struct mpd_song *, i); - if(strcmp(song->file, filename) == 0) - return (gint)i; - } - - return -1; -} - /****************************************************************************/ /*** Filelist functions *****************************************************/ |