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.
const bg_parameter_info_tbg_player_get_parameters (bg_player_t *player)
 Get parameters.
void bg_player_set_parameter (void *player, const char *name, const bg_parameter_value_t *val)
 Get parameters.
void bg_player_add_accelerators (bg_player_t *player, const bg_accelerator_t *list)
 Set accelerators.
void bg_player_destroy (bg_player_t *player)
 Destroy a player.
void bg_player_add_message_queue (bg_player_t *player, bg_msg_queue_t *message_queue)
 Attach a message queue to a player.
void bg_player_delete_message_queue (bg_player_t *player, bg_msg_queue_t *message_queue)
 Detach a message queue from a player.
void bg_player_run (bg_player_t *player)
 Start the player thread.
void bg_player_quit (bg_player_t *player)
 Quit the player thread.

Detailed Description

Multimedia player.


Function Documentation

bg_player_t* bg_player_create ( bg_plugin_registry_t plugin_reg  ) 

Create a player.

Parameters:
plugin_reg A 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:
player A 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:
player A player cast to void
name The name of the parameter
val The parameter value
void bg_player_add_accelerators ( bg_player_t *  player,
const bg_accelerator_t *  list 
)

Set accelerators.

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

Destroy a player.

Parameters:
player A 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:
player A player
message_queue A 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:
player A player
message_queue A mesage queue
void bg_player_run ( bg_player_t *  player  ) 

Start the player thread.

Parameters:
player A player
void bg_player_quit ( bg_player_t *  player  ) 

Quit the player thread.

Parameters:
player A player
Generated on Wed Jul 21 17:05:54 2010 for gmerlin by  doxygen 1.6.3