XMMS2
src
includepriv
xmmspriv
xmms_medialib.h
Go to the documentation of this file.
1
/* XMMS2 - X Music Multiplexer System
2
* Copyright (C) 2003-2011 XMMS2 Team
3
*
4
* PLUGINS ARE NOT CONSIDERED TO BE DERIVED WORK !!!
5
*
6
* This library is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU Lesser General Public
8
* License as published by the Free Software Foundation; either
9
* version 2.1 of the License, or (at your option) any later version.
10
*
11
* This library is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14
* Lesser General Public License for more details.
15
*/
16
17
18
19
20
#ifndef __XMMS_PRIV_MEDIALIB_H__
21
#define __XMMS_PRIV_MEDIALIB_H__
22
23
#include "
xmms/xmms_medialib.h
"
24
#include "
xmmspriv/xmms_playlist.h
"
25
#include "
xmmspriv/xmms_sqlite.h
"
26
27
typedef
struct
xmms_medialib_St
xmms_medialib_t
;
28
29
xmms_medialib_t
*
xmms_medialib_init
(
xmms_playlist_t
*playlist);
30
31
GList *
xmms_medialib_select
(
xmms_medialib_session_t
*,
const
gchar *query,
xmms_error_t
*error);
32
GList *
xmms_medialib_info_list
(
xmms_medialib_t
*medialib, guint32
id
,
xmms_error_t
*err);
33
34
xmms_medialib_entry_t
xmms_medialib_entry_not_resolved_get
(
xmms_medialib_session_t
*session);
35
guint
xmms_medialib_num_not_resolved
(
xmms_medialib_session_t
*session);
36
void
xmms_medialib_entry_remove
(
xmms_medialib_entry_t
entry);
37
38
void
xmms_medialib_entry_cleanup
(
xmms_medialib_session_t
*session,
xmms_medialib_entry_t
entry);
39
xmms_medialib_entry_t
xmms_medialib_entry_new_encoded
(
xmms_medialib_session_t
*session,
const
char
*url,
xmms_error_t
*error);
40
gboolean
xmms_medialib_decode_url
(
char
*url);
41
gboolean
xmms_medialib_check_id
(
xmms_medialib_entry_t
entry);
42
43
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);
44
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);
45
guint32
xmms_medialib_source_to_id
(
xmms_medialib_session_t
*session,
const
gchar *source);
46
void
xmms_medialib_add_recursive
(
xmms_medialib_t
*medialib,
const
gchar *playlist,
const
gchar *path,
xmms_error_t
*error);
47
void
xmms_medialib_insert_recursive
(
xmms_medialib_t
*medialib,
const
gchar *playlist, gint32 pos,
const
gchar *path,
xmms_error_t
*error);
48
49
#endif
xmms_medialib_entry_t
G_BEGIN_DECLS typedef gint32 xmms_medialib_entry_t
Definition:
xmms_medialib.h:86
xmms_medialib_add_recursive
void xmms_medialib_add_recursive(xmms_medialib_t *medialib, const gchar *playlist, const gchar *path, xmms_error_t *error)
Definition:
medialib.c:860
xmms_medialib_insert_recursive
void xmms_medialib_insert_recursive(xmms_medialib_t *medialib, const gchar *playlist, gint32 pos, const gchar *path, xmms_error_t *error)
Definition:
medialib.c:873
xmms_medialib_check_id
gboolean xmms_medialib_check_id(xmms_medialib_entry_t entry)
Definition:
medialib.c:1402
xmms_medialib_entry_cleanup
void xmms_medialib_entry_cleanup(xmms_medialib_session_t *session, xmms_medialib_entry_t entry)
Definition:
medialib.c:802
xmms_medialib_entry_property_set_int_source
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)
Definition:
medialib.c:582
xmms_medialib_source_to_id
guint32 xmms_medialib_source_to_id(xmms_medialib_session_t *session, const gchar *source)
Definition:
medialib.c:261
xmms_medialib_select
GList * xmms_medialib_select(xmms_medialib_session_t *, const gchar *query, xmms_error_t *error)
Get a list of GHashTables 's that matches the query.
Definition:
medialib.c:1380
xmms_medialib_info_list
GList * xmms_medialib_info_list(xmms_medialib_t *medialib, guint32 id, xmms_error_t *err)
Definition:
medialib.c:1182
xmms_medialib_num_not_resolved
guint xmms_medialib_num_not_resolved(xmms_medialib_session_t *session)
Definition:
medialib.c:1458
xmms_medialib_init
xmms_medialib_t * xmms_medialib_init(xmms_playlist_t *playlist)
Initialize the medialib and open the database file.
Definition:
medialib.c:315
xmms_medialib_entry_new_encoded
xmms_medialib_entry_t xmms_medialib_entry_new_encoded(xmms_medialib_session_t *session, const char *url, xmms_error_t *error)
Definition:
medialib.c:952
xmms_medialib_entry_not_resolved_get
xmms_medialib_entry_t xmms_medialib_entry_not_resolved_get(xmms_medialib_session_t *session)
Definition:
medialib.c:1440
xmms_playlist_t
struct xmms_playlist_St xmms_playlist_t
Definition:
xmms_playlist.h:41
xmms_medialib_session_t
struct xmms_medialib_session_St xmms_medialib_session_t
Definition:
xmms_medialib.h:87
xmms_medialib_decode_url
gboolean xmms_medialib_decode_url(char *url)
Definition:
medialib.c:1475
xmms_medialib.h
xmms_medialib_t
struct xmms_medialib_St xmms_medialib_t
Definition:
xmms_medialib.h:27
xmms_medialib_entry_property_set_str_source
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)
Definition:
medialib.c:632
xmms_error_t
G_BEGIN_DECLS struct xmms_error_St xmms_error_t
xmms_playlist.h
xmms_medialib_entry_remove
void xmms_medialib_entry_remove(xmms_medialib_entry_t entry)
Remove a medialib entry from the database.
Definition:
medialib.c:710
xmms_sqlite.h
Generated by
1.8.14