gmerlin
Modules | Functions
Player

Multimedia player. More...

Modules

 Commands, which can be sent to the player
 
 Player configuration
 
 Messages from the player
 

Functions

bg_player_t * bg_player_create (bg_plugin_registry_t *plugin_reg)
 Create a player. More...
 
const bg_parameter_info_tbg_player_get_parameters (bg_player_t *player)
 Get parameters. More...
 
void bg_player_set_parameter (void *player, const char *name, const bg_parameter_value_t *val)
 Get parameters. More...
 
void bg_player_add_accelerators (bg_player_t *player, const bg_accelerator_t *list)
 Set accelerators. More...
 
void bg_player_destroy (bg_player_t *player)
 Destroy a player. More...
 
void bg_player_add_message_queue (bg_player_t *player, bg_msg_queue_t *message_queue)
 Attach a message queue to a player. More...
 
void bg_player_delete_message_queue (bg_player_t *player, bg_msg_queue_t *message_queue)
 Detach a message queue from a player. More...
 
void bg_player_run (bg_player_t *player)
 Start the player thread. More...
 
void bg_player_quit (bg_player_t *player)
 Quit the player thread. More...
 

Detailed Description

Multimedia player.

Function Documentation

bg_player_t* bg_player_create ( bg_plugin_registry_t plugin_reg)

Create a player.

Parameters
plugin_regA plugin registry
Returns
A newly allocated player

The plugin registry is used for loading audio- and video filters

const bg_parameter_info_t* bg_player_get_parameters ( bg_player_t *  player)

Get parameters.

Parameters
playerA player
Returns
An array of parameters

This returns only some internal parameters, which should never be changed by the user. For user settable parameters, see bg_player_get_input_parameters, bg_player_get_audio_parameters, bg_player_get_audio_filter_parameters, bg_player_get_video_parameters, bg_player_get_video_filter_parameters bg_player_get_subtitle_parameters and bg_player_get_osd_parameters

void bg_player_set_parameter ( void *  player,
const char *  name,
const bg_parameter_value_t val 
)

Get parameters.

Parameters
playerA player cast to void
nameThe name of the parameter
valThe parameter value
void bg_player_add_accelerators ( bg_player_t *  player,
const bg_accelerator_t *  list 
)

Set accelerators.

Parameters
playerA newly created player
listA list of accelerators, terminated with BG_KEY_NONE
void bg_player_destroy ( bg_player_t *  player)

Destroy a player.

Parameters
playerA player
void bg_player_add_message_queue ( bg_player_t *  player,
bg_msg_queue_t message_queue 
)

Attach a message queue to a player.

Parameters
playerA player
message_queueA mesage queue
void bg_player_delete_message_queue ( bg_player_t *  player,
bg_msg_queue_t message_queue 
)

Detach a message queue from a player.

Parameters
playerA player
message_queueA mesage queue
void bg_player_run ( bg_player_t *  player)

Start the player thread.

Parameters
playerA player
void bg_player_quit ( bg_player_t *  player)

Quit the player thread.

Parameters
playerA player