GrlPls

GrlPls — playlist handling functions

Functions

gboolean grl_pls_media_is_playlist ()
guint grl_pls_browse ()
GList * grl_pls_browse_sync ()

Includes

#include <grilo.h>

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.

Functions

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.

Parameters

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.

Parameters

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.

Parameters

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

Types and Values