summaryrefslogtreecommitdiff
path: root/doc/man/en/man3/xine_management.3
diff options
context:
space:
mode:
authorDaniel Caujolle-Bert <f1rmb@users.sourceforge.net>2001-09-16 23:13:45 +0000
committerDaniel Caujolle-Bert <f1rmb@users.sourceforge.net>2001-09-16 23:13:45 +0000
commite9d3fc29c17ce3cb3f609e65de4b4852681ae4ef (patch)
treeff2fb443ecdb4aea8b09bb3962550349d1a0946d /doc/man/en/man3/xine_management.3
parent2668bd55a5f40bffd5a15cbf1915fa96d328e931 (diff)
downloadxine-lib-e9d3fc29c17ce3cb3f609e65de4b4852681ae4ef.tar.gz
xine-lib-e9d3fc29c17ce3cb3f609e65de4b4852681ae4ef.tar.bz2
Update docs. Fixed some warnings. configure.in is ready for 0.9.1.
CVS patchset: 646 CVS date: 2001/09/16 23:13:45
Diffstat (limited to 'doc/man/en/man3/xine_management.3')
-rw-r--r--doc/man/en/man3/xine_management.3235
1 files changed, 222 insertions, 13 deletions
diff --git a/doc/man/en/man3/xine_management.3 b/doc/man/en/man3/xine_management.3
index 874c926e1..d8d68a3da 100644
--- a/doc/man/en/man3/xine_management.3
+++ b/doc/man/en/man3/xine_management.3
@@ -1,19 +1,53 @@
-.TH "Engine management" 3 "26 Jul 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
+.TH "Engine management" 3 "17 Sep 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
.ad l
.nh
.SH NAME
Engine management \-
+.SS "Defines"
+
+.in +1c
+.ti -1c
+.RI "#define \fBSPEED_PAUSE\fP 0"
+.br
+.ti -1c
+.RI "#define \fBSPEED_SLOW_4\fP 1"
+.br
+.ti -1c
+.RI "#define \fBSPEED_SLOW_2\fP 2"
+.br
+.ti -1c
+.RI "#define \fBSPEED_NORMAL\fP 4"
+.br
+.ti -1c
+.RI "#define \fBSPEED_FAST_2\fP 8"
+.br
+.ti -1c
+.RI "#define \fBSPEED_FAST_4\fP 16"
+.br
+.in -1c
.SS "Functions"
.in +1c
.ti -1c
-.RI "void \fBxine_play\fP (\fBxine_t\fP *self, char *MRL, int pos)"
+.RI "void \fBxine_play\fP (\fBxine_t\fP *self, char *MRL, int start_pos, int start_time)"
.br
.RI "\fIStart to play a stream.\fP"
.ti -1c
-.RI "void \fBxine_pause\fP (\fBxine_t\fP *self)"
+.RI "void \fBxine_set_speed\fP (\fBxine_t\fP *self, int speed)"
+.br
+.RI "\fISet playback speed.\fP"
+.ti -1c
+.RI "int \fBxine_get_speed\fP (\fBxine_t\fP *self)"
+.br
+.RI "\fIGet the playback speed.\fP"
+.ti -1c
+.RI "void \fBxine_set_av_offset\fP (\fBxine_t\fP *self, int offset_pts)"
+.br
+.RI "\fISet audio/video sync.\fP"
+.ti -1c
+.RI "int \fBxine_get_av_offset\fP (\fBxine_t\fP *self)"
.br
-.RI "\fIPause toggle.\fP"
+.RI "\fIGet audio/video sync.\fP"
.ti -1c
.RI "void \fBxine_stop\fP (\fBxine_t\fP *self)"
.br
@@ -31,6 +65,14 @@ Engine management \-
.br
.RI "\fIGet current position.\fP"
.ti -1c
+.RI "int \fBxine_get_current_time\fP (\fBxine_t\fP *self)"
+.br
+.RI "\fIget current pos in seconds.\fP"
+.ti -1c
+.RI "int \fBxine_get_stream_length\fP (\fBxine_t\fP *self)"
+.br
+.RI "\fIestimate length of input stream in seconds.\fP"
+.ti -1c
.RI "int \fBxine_get_audio_channel\fP (\fBxine_t\fP *self)"
.br
.RI "\fIGet current audio channel.\fP"
@@ -47,6 +89,50 @@ Engine management \-
.br
.RI "\fISet sub-title channel.\fP"
.in -1c
+.SH "DEFINE DOCUMENTATION"
+.PP
+.SS "#define SPEED_FAST_2 8"
+.PP
+Playback at 200% speed.
+.PP
+\fBSee also: \fP
+.in +1c
+\fBxine_set_speed\fP(), \fBxine_get_speed\fP()
+.SS "#define SPEED_FAST_4 16"
+.PP
+Playback at 400% speed.
+.PP
+\fBSee also: \fP
+.in +1c
+\fBxine_set_speed\fP(), \fBxine_get_speed\fP()
+.SS "#define SPEED_NORMAL 4"
+.PP
+Playback at 100% speed.
+.PP
+\fBSee also: \fP
+.in +1c
+\fBxine_set_speed\fP(), \fBxine_get_speed\fP()
+.SS "#define SPEED_PAUSE 0"
+.PP
+Playback pause.
+.PP
+\fBSee also: \fP
+.in +1c
+\fBxine_set_speed\fP(), \fBxine_get_speed\fP()
+.SS "#define SPEED_SLOW_2 2"
+.PP
+Playback at 50% speed.
+.PP
+\fBSee also: \fP
+.in +1c
+\fBxine_set_speed\fP(), \fBxine_get_speed\fP()
+.SS "#define SPEED_SLOW_4 1"
+.PP
+Playback at 25% speed.
+.PP
+\fBSee also: \fP
+.in +1c
+\fBxine_set_speed\fP(), \fBxine_get_speed\fP()
.SH "FUNCTION DOCUMENTATION"
.PP
.SS "int xine_eject (\fBxine_t\fP * self)"
@@ -91,6 +177,27 @@ Get current audio channel.
.TP
\fB\fIself\fP\fP
+.SS "int xine_get_av_offset (\fBxine_t\fP * self)"
+.PP
+Get audio/video sync.
+.PP
+\fBParameters: \fP
+.in +1c
+.TP
+\fB\fIself\fP\fP
+Current xine engine configuration ( see \fBxine_init\fP() )
+.PP
+\fBReturns: \fP
+.in +1c
+Current audio/video offset.
+.PP
+Return the current audio/video sync offset ( see \fBxine_set_av_offset\fP() ).
+.PP
+\fBParameters: \fP
+.in +1c
+.TP
+\fB\fIself\fP\fP
+
.SS "int xine_get_current_position (\fBxine_t\fP * self)"
.PP
Get current position.
@@ -112,6 +219,48 @@ Get current position in stream.
.TP
\fB\fIself\fP\fP
+.SS "int xine_get_current_time (\fBxine_t\fP * self)"
+.PP
+get current pos in seconds.
+.PP
+\fBParameters: \fP
+.in +1c
+.TP
+\fB\fIself\fP\fP
+Current xine engine configuration ( see \fBxine_init\fP() )
+.PP
+\fBReturns: \fP
+.in +1c
+current position measured in seconds from the beginning of the stream
+.PP
+get current position measured in seconds from the beginning of the stream
+.PP
+\fBParameters: \fP
+.in +1c
+.TP
+\fB\fIself\fP\fP
+
+.SS "int xine_get_speed (\fBxine_t\fP * self)"
+.PP
+Get the playback speed.
+.PP
+\fBParameters: \fP
+.in +1c
+.TP
+\fB\fIself\fP\fP
+Current xine engine configuration ( see \fBxine_init\fP() )
+.PP
+\fBReturns: \fP
+.in +1c
+speed value ( see SPEED_PAUSE, SPEED_SLOW_4, SPEED_SLOW_2, SPEED_NORMAL, SPEED_FAST_2, SPEED_FAST_4 )
+.PP
+Get the current speed playback. Possible values are SPEED_PAUSE, SPEED_SLOW_4, SPEED_SLOW_2, SPEED_NORMAL, SPEED_FAST_2, SPEED_FAST_4.
+.PP
+\fBParameters: \fP
+.in +1c
+.TP
+\fB\fIself\fP\fP
+
.SS "int xine_get_spu_channel (\fBxine_t\fP * self)"
.PP
Get current sub-title channel.
@@ -154,9 +303,9 @@ Return the current state of xine engine.
.TP
\fB\fIself\fP\fP
-.SS "void xine_pause (\fBxine_t\fP * self)"
+.SS "int xine_get_stream_length (\fBxine_t\fP * self)"
.PP
-Pause toggle.
+estimate length of input stream in seconds.
.PP
\fBParameters: \fP
.in +1c
@@ -166,16 +315,16 @@ Current xine engine configuration ( see \fBxine_init\fP() )
.PP
\fBReturns: \fP
.in +1c
-Nothing
+length of input stream in seconds or 0 if stream is not seekable
.PP
-Toggle pause mode.
+estimate length of input stream in seconds
.PP
\fBParameters: \fP
.in +1c
.TP
\fB\fIself\fP\fP
-.SS "void xine_play (\fBxine_t\fP * self, char * MRL, int pos)"
+.SS "void xine_play (\fBxine_t\fP * self, char * MRL, int start_pos, int start_time)"
.PP
Start to play a stream.
.PP
@@ -188,14 +337,17 @@ Current xine engine configuration ( see \fBxine_init\fP() )
\fB\fIMRL\fP\fP
Media Resource Location to open
.TP
-\fB\fIpos\fP\fP
-Start from position (0..65535)
+\fB\fIstart_pos\fP\fP
+position in input source (0..65535)
+.TP
+\fB\fIstart_time\fP\fP
+position measured in seconds from stream start
.PP
\fBReturns: \fP
.in +1c
Nothing
.PP
-Open a stream and play it
+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
.PP
\fBParameters: \fP
.in +1c
@@ -206,7 +358,10 @@ Open a stream and play it
\fB\fIMRL\fP\fP
.TP
-\fB\fIpos\fP\fP
+\fB\fIstart_pos\fP\fP
+
+.TP
+\fB\fIstart_time\fP\fP
.SS "void xine_select_audio_channel (\fBxine_t\fP * self, int channel)"
.PP
@@ -256,6 +411,60 @@ Set desired sub-title channel.
.TP
\fB\fIchannel\fP\fP
+.SS "void xine_set_av_offset (\fBxine_t\fP * self, int offset_pts)"
+.PP
+Set audio/video sync.
+.PP
+\fBParameters: \fP
+.in +1c
+.TP
+\fB\fIself\fP\fP
+Current xine engine configuration ( see \fBxine_init\fP() )
+.TP
+\fB\fIoffset_pts\fP\fP
+New pts.
+.PP
+\fBReturns: \fP
+.in +1c
+Nothing
+.PP
+Set audio/video sync offset, according to offset_pts value ( see \fBxine_get_av_offset\fP() ).
+.PP
+\fBParameters: \fP
+.in +1c
+.TP
+\fB\fIself\fP\fP
+
+.TP
+\fB\fIoffset_pts\fP\fP
+
+.SS "void xine_set_speed (\fBxine_t\fP * self, int speed)"
+.PP
+Set playback speed.
+.PP
+\fBParameters: \fP
+.in +1c
+.TP
+\fB\fIself\fP\fP
+Current xine engine configuration ( see \fBxine_init\fP() )
+.TP
+\fB\fIspeed\fP\fP
+Desired playback speed ( see SPEED_PAUSE, SPEED_SLOW_4, SPEED_SLOW_2, SPEED_NORMAL, SPEED_FAST_2, SPEED_FAST_4 )
+.PP
+\fBReturns: \fP
+.in +1c
+Nothing
+.PP
+Set the playback speed to desired speed, according of SPEED_x constant.
+.PP
+\fBParameters: \fP
+.in +1c
+.TP
+\fB\fIself\fP\fP
+
+.TP
+\fB\fIspeed\fP\fP
+
.SS "void xine_stop (\fBxine_t\fP * self)"
.PP
Stop playing.