Go to the documentation of this file.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_list (xmms_medialib_t *medialib, guint32 id, xmms_error_t *err);
00033 GTree *xmms_medialib_info (xmms_medialib_t *medialib, guint32 id, xmms_error_t *err);
00034
00035 xmms_medialib_entry_t xmms_medialib_entry_not_resolved_get (xmms_medialib_session_t *session);
00036 guint xmms_medialib_num_not_resolved (xmms_medialib_session_t *session);
00037 void xmms_medialib_entry_remove (xmms_medialib_entry_t entry);
00038
00039 void xmms_medialib_playlist_save_autosaved (void);
00040 void xmms_medialib_playlist_load_autosaved (void);
00041
00042 void xmms_medialib_entry_cleanup (xmms_medialib_session_t *session, xmms_medialib_entry_t entry);
00043 xmms_medialib_entry_t xmms_medialib_entry_new_encoded (xmms_medialib_session_t *session, const char *url, xmms_error_t *error);
00044 gboolean xmms_medialib_decode_url (char *url);
00045 gboolean xmms_medialib_check_id (xmms_medialib_entry_t entry);
00046
00047 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);
00048 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);
00049 guint32 xmms_medialib_source_to_id (xmms_medialib_session_t *session, const gchar *source);
00050 void xmms_medialib_add_recursive (xmms_medialib_t *medialib, const gchar *playlist, const gchar *path, xmms_error_t *error);
00051 void xmms_medialib_insert_recursive (xmms_medialib_t *medialib, const gchar *playlist, gint32 pos, const gchar *path, xmms_error_t *error);
00052
00053 #endif