GrlPls

GrlPls — playlist handling functions

Synopsis

#include <grilo.h>

gboolean            grl_pls_media_is_playlist           (GrlMedia *media);
guint               grl_pls_browse                      (GrlSource *source,
                                                         GrlMedia *playlist,
                                                         const GList *keys,
                                                         GrlOperationOptions *options,
                                                         GrlPlsFilterFunc filter_func,
                                                         GrlSourceResultCb callback,
                                                         gpointer user_data);
GList *             grl_pls_browse_sync                 (GrlSource *source,
                                                         GrlMedia *playlist,
                                                         const GList *keys,
                                                         GrlOperationOptions *options,
                                                         GrlPlsFilterFunc filter_func,
                                                         GError **error);

Description

Grilo only deals with audio, video or image content, but not with playlists. This library allow to identify playlists and browse into them exposing playlist entries as GrlMedia objects.

Details

grl_pls_media_is_playlist ()

gboolean            grl_pls_media_is_playlist           (GrlMedia *media);

Check if a file identified by GrlMedia object is a playlist or not. This function does blocking I/O.

media :

GrlMedia

Returns :

TRUE if a GrlMedia is recognized as a playlist.

Since 0.2.0


grl_pls_browse ()

guint               grl_pls_browse                      (GrlSource *source,
                                                         GrlMedia *playlist,
                                                         const GList *keys,
                                                         GrlOperationOptions *options,
                                                         GrlPlsFilterFunc filter_func,
                                                         GrlSourceResultCb callback,
                                                         gpointer user_data);

Browse into a playlist. The playlist entries are returned via the callback function as GrlMedia objects. This function imitates the API and way of working of grl_source_browse.

The playlist provided could be of any GrlMedia class, as long as its URI points to a valid playlist file.

This function is asynchronous.

See #grl_source_browse() function for additional information and sample code.

source :

a source

playlist :

a playlist

keys :

the GList of GrlKeyIDs to request. [element-type GrlKeyID]

options :

options wanted for that operation

filter_func :

A filter function. [scope async]

callback :

the user defined callback. [scope notified]

user_data :

the user data to pass in the callback

Returns :

the operation identifier

Since 0.2.0


grl_pls_browse_sync ()

GList *             grl_pls_browse_sync                 (GrlSource *source,
                                                         GrlMedia *playlist,
                                                         const GList *keys,
                                                         GrlOperationOptions *options,
                                                         GrlPlsFilterFunc filter_func,
                                                         GError **error);

Browse into a playlist. The playlist entries are returned via the callback function as GrlMedia objects. This function imitates the API and way of working of grl_source_browse_sync.

The filter function filter_func will be used for plugins or applications to be able to refuse particular entries from being listed.

If a NULL filter function is passed, the media will be added with only the metadata coming from the playlist included.

This function is synchronous.

See #grl_source_browse_sync() function for additional information and sample code.

source :

a source

playlist :

a playlist

keys :

the GList of GrlKeyIDs to request. [element-type GrlKeyID]

filter_func :

A filter function. [scope async]

options :

options wanted for that operation

error :

a GError, or NULL

Returns :

a GList with GrlMedia elements. After use g_object_unref() every element and g_list_free() the list. [element-type Grl.Media][transfer full]

Since 0.2.0