NAME
Engine management -
Defines
#define SPEED_PAUSE 0
#define SPEED_SLOW_4 1
#define SPEED_SLOW_2 2
#define SPEED_NORMAL 4
#define SPEED_FAST_2 8
#define SPEED_FAST_4 16
Functions
void xine_play (xine_t *self, char *MRL, int start_pos, int start_time)
Start to play a stream. void xine_set_speed (xine_t *self, int speed)
Set playback speed. int xine_get_speed (xine_t *self)
Get the playback speed. void xine_set_av_offset (xine_t *self, int offset_pts)
Set audio/video sync. int xine_get_av_offset (xine_t *self)
Get audio/video sync. void xine_stop (xine_t *self)
Stop playing. int xine_eject (xine_t *self)
Eject media. int xine_get_status (xine_t *self)
Get current xine status. int xine_get_current_position (xine_t *self)
Get current position. int xine_get_current_time (xine_t *self)
get current pos in seconds. int xine_get_stream_length (xine_t *self)
estimate length of input stream in seconds. int xine_get_audio_channel (xine_t *self)
Get current audio channel. void xine_select_audio_channel (xine_t *self, int channel)
Set audio channel. int xine_get_spu_channel (xine_t *self)
Get current sub-title channel. void xine_select_spu_channel (xine_t *self, int channel)
Set sub-title channel.
DEFINE DOCUMENTATION
#define SPEED_FAST_2 8
Playback at 200% speed.
See also: xine_set_speed(), xine_get_speed()
#define SPEED_FAST_4 16
Playback at 400% speed.
See also: xine_set_speed(), xine_get_speed()
#define SPEED_NORMAL 4
Playback at 100% speed.
See also: xine_set_speed(), xine_get_speed()
#define SPEED_PAUSE 0
Playback pause.
See also: xine_set_speed(), xine_get_speed()
#define SPEED_SLOW_2 2
Playback at 50% speed.
See also: xine_set_speed(), xine_get_speed()
#define SPEED_SLOW_4 1
Playback at 25% speed.
See also: xine_set_speed(), xine_get_speed()
FUNCTION DOCUMENTATION
int xine_eject (xine_t * self)
Eject media.
Parameters:
- self
-
Current xine engine configuration ( see xine_init() )
Returns: 1 on success, 0 on failure.
Tell current input plugin to eject media.
Parameters:
- self
int xine_get_audio_channel (xine_t * self)
Get current audio channel.
Parameters:
- self
-
Current xine engine configuration ( see xine_init() )
Returns: Current audio chennel
Get current audio channel.
Parameters:
- self
int xine_get_av_offset (xine_t * self)
Get audio/video sync.
Parameters:
- self
-
Current xine engine configuration ( see xine_init() )
Returns: Current audio/video offset.
Return the current audio/video sync offset ( see xine_set_av_offset() ).
Parameters:
- self
int xine_get_current_position (xine_t * self)
Get current position.
Parameters:
- self
-
Current xine engine configuration ( see xine_init() )
Returns: Current position ( 0..65535 )
Get current position in stream.
Parameters:
- self
int xine_get_current_time (xine_t * self)
get current pos in seconds.
Parameters:
- self
-
Current xine engine configuration ( see xine_init() )
Returns: current position measured in seconds from the beginning of the stream
get current position measured in seconds from the beginning of the stream
Parameters:
- self
int xine_get_speed (xine_t * self)
Get the playback speed.
Parameters:
- self
-
Current xine engine configuration ( see xine_init() )
Returns: speed value ( see SPEED_PAUSE, SPEED_SLOW_4, SPEED_SLOW_2, SPEED_NORMAL, SPEED_FAST_2, SPEED_FAST_4 )
Get the current speed playback. Possible values are SPEED_PAUSE, SPEED_SLOW_4, SPEED_SLOW_2, SPEED_NORMAL, SPEED_FAST_2, SPEED_FAST_4.
Parameters:
- self
int xine_get_spu_channel (xine_t * self)
Get current sub-title channel.
Parameters:
- self
-
Current xine engine configuration ( see xine_init() )
Returns: Current sub-title channel
Get current sub-title channel.
Parameters:
- self
int xine_get_status (xine_t * self)
Get current xine status.
Parameters:
- self
-
Current xine engine configuration ( see xine_init() )
Returns: Current status ( see Player status constants )
Return the current state of xine engine.
Parameters:
- self
int xine_get_stream_length (xine_t * self)
estimate length of input stream in seconds.
Parameters:
- self
-
Current xine engine configuration ( see xine_init() )
Returns: length of input stream in seconds or 0 if stream is not seekable
estimate length of input stream in seconds
Parameters:
- self
void xine_play (xine_t * self, char * MRL, int start_pos, int start_time)
Start to play a stream.
Parameters:
- self
-
Current xine engine configuration ( see xine_init() )
- MRL
-
Media Resource Location to open
- start_pos
-
position in input source (0..65535)
- start_time
-
position measured in seconds from stream start
Returns: Nothing
Open a stream and play it. If both start position parameters are !=0 start_pos will be used for non-seekable streams both values will be ignored
Parameters:
- self
- MRL
- start_pos
- start_time
void xine_select_audio_channel (xine_t * self, int channel)
Set audio channel.
Parameters:
- self
-
Current xine engine configuration ( see xine_init() )
Returns: Nothing
Set desired audio channel.
Parameters:
- self
- channel
void xine_select_spu_channel (xine_t * self, int channel)
Set sub-title channel.
Parameters:
- self
-
Current xine engine configuration ( see xine_init() )
Returns: Nothing
Set desired sub-title channel.
Parameters:
- self
- channel
void xine_set_av_offset (xine_t * self, int offset_pts)
Set audio/video sync.
Parameters:
- self
-
Current xine engine configuration ( see xine_init() )
- offset_pts
-
New pts.
Returns: Nothing
Set audio/video sync offset, according to offset_pts value ( see xine_get_av_offset() ).
Parameters:
- self
- offset_pts
void xine_set_speed (xine_t * self, int speed)
Set playback speed.
Parameters:
- self
-
Current xine engine configuration ( see xine_init() )
- speed
-
Desired playback speed ( see SPEED_PAUSE, SPEED_SLOW_4, SPEED_SLOW_2, SPEED_NORMAL, SPEED_FAST_2, SPEED_FAST_4 )
Returns: Nothing
Set the playback speed to desired speed, according of SPEED_x constant.
Parameters:
- self
- speed
void xine_stop (xine_t * self)
Stop playing.
Parameters:
- self
-
Current xine engine configuration ( see xine_init() )
Returns: Nothing
Stop the playback.
Parameters:
- self