00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __XMMS_PRIV_MEDIALIB_H__
00021 #define __XMMS_PRIV_MEDIALIB_H__
00022
00023 #include "xmms/xmms_medialib.h"
00024 #include "xmmspriv/xmms_playlist.h"
00025 #include "xmmspriv/xmms_sqlite.h"
00026
00027 typedef struct xmms_medialib_St xmms_medialib_t;
00028
00029 xmms_medialib_t *xmms_medialib_init (xmms_playlist_t *playlist);
00030
00031 GList *xmms_medialib_select (xmms_medialib_session_t *, const gchar *query, xmms_error_t *error);
00032 GList *xmms_medialib_info (xmms_medialib_t *medialib, guint32 id, xmms_error_t *err);
00033
00034 xmms_medialib_entry_t xmms_medialib_entry_not_resolved_get (xmms_medialib_session_t *session);
00035 guint xmms_medialib_num_not_resolved (xmms_medialib_session_t *session);
00036 void xmms_medialib_entry_remove (xmms_medialib_entry_t entry);
00037
00038 void xmms_medialib_playlist_save_autosaved (void);
00039 void xmms_medialib_playlist_load_autosaved (void);
00040
00041 void xmms_medialib_entry_cleanup (xmms_medialib_session_t *session, xmms_medialib_entry_t entry);
00042 xmms_medialib_entry_t xmms_medialib_entry_new_encoded (xmms_medialib_session_t *session, const char *url, xmms_error_t *error);
00043 gboolean xmms_medialib_decode_url (char *url);
00044 gboolean xmms_medialib_check_id (xmms_medialib_entry_t entry);
00045
00046 gboolean xmms_medialib_entry_property_set_str_source (xmms_medialib_session_t *session, xmms_medialib_entry_t entry, const gchar *property, const gchar *value, guint32 source);
00047 gboolean xmms_medialib_entry_property_set_int_source (xmms_medialib_session_t *session, xmms_medialib_entry_t entry, const gchar *property, gint value, guint32 source);
00048 guint32 xmms_medialib_source_to_id (xmms_medialib_session_t *session, const gchar *source);
00049 void xmms_medialib_add_recursive (xmms_medialib_t *medialib, gchar *playlist, gchar *path, xmms_error_t *error);
00050
00051 #endif