diff --git a/src/playlist.h b/src/playlist.h
index ca0950d34c41bf953d3e688f51fd65c3fd3239e6..f56daa38453b7c7d45543f7eb8f6b4a6005d1899 100644 (file)
--- a/src/playlist.h
+++ b/src/playlist.h
#ifndef MPDCLIENT_PLAYLIST_H
#define MPDCLIENT_PLAYLIST_H
-#include "libmpdclient.h"
+#include <mpd/client.h>
#include <assert.h>
#include <glib.h>
typedef struct mpdclient_playlist {
/* playlist id */
- long long id;
+ unsigned id;
/* the list */
GPtrArray *list;
}
static inline void
-playlist_append(struct mpdclient_playlist *playlist, const mpd_Song *song)
+playlist_append(struct mpdclient_playlist *playlist, const struct mpd_song *song)
{
- g_ptr_array_add(playlist->list, mpd_songDup(song));
+ g_ptr_array_add(playlist->list, mpd_song_dup(song));
}
static inline void
playlist_set(const struct mpdclient_playlist *playlist, guint idx,
- const mpd_Song *song)
+ const struct mpd_song *song)
{
assert(idx < playlist_length(playlist));
- g_ptr_array_index(playlist->list, idx) = mpd_songDup(song);
+ g_ptr_array_index(playlist->list, idx) = mpd_song_dup(song);
}
static inline void
playlist_replace(struct mpdclient_playlist *playlist, guint idx,
- const mpd_Song *song)
+ const struct mpd_song *song)
{
- mpd_freeSong(playlist_get(playlist, idx));
+ mpd_song_free(playlist_get(playlist, idx));
playlist_set(playlist, idx, song);
}
static inline void
playlist_remove(struct mpdclient_playlist *playlist, guint idx)
{
- mpd_freeSong(playlist_remove_reuse(playlist, idx));
+ mpd_song_free(playlist_remove_reuse(playlist, idx));
}
static inline void
playlist_swap(struct mpdclient_playlist *playlist, guint idx1, guint idx2)
{
- mpd_Song *song1 = playlist_get(playlist, idx1);
- mpd_Song *song2 = playlist_get(playlist, idx2);
- gint n;
+ struct mpd_song *song1 = playlist_get(playlist, idx1);
+ struct mpd_song *song2 = playlist_get(playlist, idx2);
+ int n;
/* update the songs position field */
- n = song1->pos;
- song1->pos = song2->pos;
- song2->pos = n;
+ n = mpd_song_get_pos(song1);
+ mpd_song_set_pos(song1, mpd_song_get_pos(song2));
+ mpd_song_set_pos(song2, n);
/* update the array */
g_ptr_array_index(playlist->list, idx1) = song2;
g_ptr_array_index(playlist->list, idx2) = song1;
}
-struct mpd_song *playlist_lookup_song(struct mpdclient *c, gint id);
+struct mpd_song *playlist_lookup_song(struct mpdclient *c, unsigned id);
struct mpd_song *playlist_get_song(struct mpdclient *c, gint index);
playlist_get_index(const struct mpdclient *c, const struct mpd_song *song);
gint
-playlist_get_index_from_id(const struct mpdclient *c, gint id);
+playlist_get_index_from_id(const struct mpdclient *c, unsigned id);
gint
playlist_get_index_from_file(const struct mpdclient *c, const gchar *filename);
playlist_get_index_from_same_song(const struct mpdclient *c,
const struct mpd_song *song)
{
- return playlist_get_index_from_file(c, song->file);
+ return playlist_get_index_from_file(c, mpd_song_get_uri(song));
}
#endif