* - When attempting to destroy the object the lock is also held.
**************************************************************************/
libvlc_media_player_t *
* - When attempting to destroy the object the lock is also held.
**************************************************************************/
libvlc_media_player_t *
* Create a Media Instance object with a media descriptor.
**************************************************************************/
libvlc_media_player_t *
* Create a Media Instance object with a media descriptor.
**************************************************************************/
libvlc_media_player_t *
/**************************************************************************
* Tell media player to start playing.
**************************************************************************/
/**************************************************************************
* Tell media player to start playing.
**************************************************************************/
{
/* A thread already exists, send it a play message */
input_Control( p_input_thread, INPUT_SET_STATE, PLAYING_S );
vlc_object_release( p_input_thread );
{
/* A thread already exists, send it a play message */
input_Control( p_input_thread, INPUT_SET_STATE, PLAYING_S );
vlc_object_release( p_input_thread );
}
/**************************************************************************
* Pause.
**************************************************************************/
}
/**************************************************************************
* Pause.
**************************************************************************/
if( !p_input_thread )
return;
libvlc_state_t state = libvlc_media_player_get_state( p_mi );
if( state == libvlc_Playing || state == libvlc_Buffering )
{
if( !p_input_thread )
return;
libvlc_state_t state = libvlc_media_player_get_state( p_mi );
if( state == libvlc_Playing || state == libvlc_Buffering )
{
input_Control( p_input_thread, INPUT_SET_STATE, PAUSE_S );
else
libvlc_media_player_stop( p_mi );
input_Control( p_input_thread, INPUT_SET_STATE, PAUSE_S );
else
libvlc_media_player_stop( p_mi );
* Getters for stream information
**************************************************************************/
libvlc_time_t libvlc_media_player_get_length(
* Getters for stream information
**************************************************************************/
libvlc_time_t libvlc_media_player_get_length(
-libvlc_time_t libvlc_media_player_get_time(
- libvlc_media_player_t *p_mi,
- libvlc_exception_t *p_e )
+libvlc_time_t libvlc_media_player_get_time( libvlc_media_player_t *p_mi )
-void libvlc_media_player_set_time(
- libvlc_media_player_t *p_mi,
- libvlc_time_t i_time,
- libvlc_exception_t *p_e )
+void libvlc_media_player_set_time( libvlc_media_player_t *p_mi,
+ libvlc_time_t i_time )
-void libvlc_media_player_set_position(
- libvlc_media_player_t *p_mi,
- float position,
- libvlc_exception_t *p_e )
+void libvlc_media_player_set_position( libvlc_media_player_t *p_mi,
+ float position )
-float libvlc_media_player_get_position(
- libvlc_media_player_t *p_mi,
- libvlc_exception_t *p_e )
+float libvlc_media_player_get_position( libvlc_media_player_t *p_mi )
-void libvlc_media_player_set_chapter(
- libvlc_media_player_t *p_mi,
- int chapter,
- libvlc_exception_t *p_e )
+void libvlc_media_player_set_chapter( libvlc_media_player_t *p_mi,
+ int chapter )
-int libvlc_media_player_get_chapter(
- libvlc_media_player_t *p_mi,
- libvlc_exception_t *p_e )
+int libvlc_media_player_get_chapter( libvlc_media_player_t *p_mi )
-int libvlc_media_player_get_chapter_count(
- libvlc_media_player_t *p_mi,
- libvlc_exception_t *p_e )
+int libvlc_media_player_get_chapter_count( libvlc_media_player_t *p_mi )
int libvlc_media_player_get_chapter_count_for_title(
libvlc_media_player_t *p_mi,
int libvlc_media_player_get_chapter_count_for_title(
libvlc_media_player_t *p_mi,
-void libvlc_media_player_set_title(
- libvlc_media_player_t *p_mi,
- int i_title,
- libvlc_exception_t *p_e )
+void libvlc_media_player_set_title( libvlc_media_player_t *p_mi,
+ int i_title )
-int libvlc_media_player_get_title(
- libvlc_media_player_t *p_mi,
- libvlc_exception_t *p_e )
+int libvlc_media_player_get_title( libvlc_media_player_t *p_mi )
-int libvlc_media_player_get_title_count(
- libvlc_media_player_t *p_mi,
- libvlc_exception_t *p_e )
+int libvlc_media_player_get_title_count( libvlc_media_player_t *p_mi )
-void libvlc_media_player_next_chapter(
- libvlc_media_player_t *p_mi,
- libvlc_exception_t *p_e )
+void libvlc_media_player_next_chapter( libvlc_media_player_t *p_mi )
-void libvlc_media_player_previous_chapter(
- libvlc_media_player_t *p_mi,
- libvlc_exception_t *p_e )
+void libvlc_media_player_previous_chapter( libvlc_media_player_t *p_mi )
-float libvlc_media_player_get_fps(
- libvlc_media_player_t *p_mi,
- libvlc_exception_t *p_e)
+float libvlc_media_player_get_fps( libvlc_media_player_t *p_mi )
-void libvlc_media_player_set_rate(
- libvlc_media_player_t *p_mi,
- float rate,
- libvlc_exception_t *p_e )
+int libvlc_media_player_set_rate( libvlc_media_player_t *p_mi, float rate )
b_can_rewind = var_GetBool( p_input_thread, "can-rewind" );
if( (rate < 0.0) && !b_can_rewind )
{
vlc_object_release( p_input_thread );
b_can_rewind = var_GetBool( p_input_thread, "can-rewind" );
if( (rate < 0.0) && !b_can_rewind )
{
vlc_object_release( p_input_thread );
}
var_SetFloat( p_input_thread, "rate", rate );
vlc_object_release( p_input_thread );
}
var_SetFloat( p_input_thread, "rate", rate );
vlc_object_release( p_input_thread );
-float libvlc_media_player_get_rate(
- libvlc_media_player_t *p_mi,
- libvlc_exception_t *p_e )
+float libvlc_media_player_get_rate( libvlc_media_player_t *p_mi )
b_seekable = var_GetBool( p_input_thread, "can-seek" );
vlc_object_release( p_input_thread );
b_seekable = var_GetBool( p_input_thread, "can-seek" );
vlc_object_release( p_input_thread );
/* internal function, used by audio, video */
libvlc_track_description_t *
libvlc_get_track_description( libvlc_media_player_t *p_mi,
/* internal function, used by audio, video */
libvlc_track_description_t *
libvlc_get_track_description( libvlc_media_player_t *p_mi,
b_can_pause = var_GetBool( p_input_thread, "can-pause" );
vlc_object_release( p_input_thread );
return b_can_pause;
}
b_can_pause = var_GetBool( p_input_thread, "can-pause" );
vlc_object_release( p_input_thread );
return b_can_pause;
}
if( p_input_thread != NULL )
{
var_TriggerCallback( p_input_thread, "frame-next" );
vlc_object_release( p_input_thread );
}
if( p_input_thread != NULL )
{
var_TriggerCallback( p_input_thread, "frame-next" );
vlc_object_release( p_input_thread );
}