summaryrefslogtreecommitdiff
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
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
-rw-r--r--configure.in6
-rw-r--r--doc/man/en/man3/Makefile.am16
-rw-r--r--doc/man/en/man3/ao_driver_t.319
-rw-r--r--doc/man/en/man3/autoplay_group.32
-rw-r--r--doc/man/en/man3/browse_group.32
-rw-r--r--doc/man/en/man3/build_info.310
-rw-r--r--doc/man/en/man3/cfg_data_t.32
-rw-r--r--doc/man/en/man3/config_group.36
-rw-r--r--doc/man/en/man3/config_values_s.32
-rw-r--r--doc/man/en/man3/config_values_t.32
-rw-r--r--doc/man/en/man3/demux_strategy.32
-rw-r--r--doc/man/en/man3/event_group.32
-rw-r--r--doc/man/en/man3/loadplugins_group.38
-rw-r--r--doc/man/en/man3/mrl_t.32
-rw-r--r--doc/man/en/man3/mrl_types.32
-rw-r--r--doc/man/en/man3/status_group.316
-rw-r--r--doc/man/en/man3/ui_callbacks.32
-rw-r--r--doc/man/en/man3/version_group.310
-rw-r--r--doc/man/en/man3/video_cap.32
-rw-r--r--doc/man/en/man3/video_group.32
-rw-r--r--doc/man/en/man3/video_prop.316
-rw-r--r--doc/man/en/man3/video_ratio.32
-rw-r--r--doc/man/en/man3/visual_types.32
-rw-r--r--doc/man/en/man3/vo_driver_s.32
-rw-r--r--doc/man/en/man3/vo_driver_t.32
-rw-r--r--doc/man/en/man3/vo_frame_t.32
-rw-r--r--doc/man/en/man3/vo_overlay_t.32
-rw-r--r--doc/man/en/man3/xine.h.372
-rw-r--r--doc/man/en/man3/xine_api.32
-rw-r--r--doc/man/en/man3/xine_init.38
-rw-r--r--doc/man/en/man3/xine_management.3235
-rw-r--r--doc/man/en/man3/xine_t.32
-rw-r--r--doc/man/en/man3/xine_version.32
-rw-r--r--doc/xine-lib-API/html/annotated.html4
-rw-r--r--doc/xine-lib-API/html/files.html2
-rw-r--r--doc/xine-lib-API/html/functions.html2
-rw-r--r--doc/xine-lib-API/html/globals.html49
-rw-r--r--doc/xine-lib-API/html/group__autoplay__group.html2
-rw-r--r--doc/xine-lib-API/html/group__browse__group.html2
-rw-r--r--doc/xine-lib-API/html/group__build__info.html10
-rw-r--r--doc/xine-lib-API/html/group__config__group.html8
-rw-r--r--doc/xine-lib-API/html/group__demux__strategy.html2
-rw-r--r--doc/xine-lib-API/html/group__event__group.html2
-rw-r--r--doc/xine-lib-API/html/group__loadplugins__group.html8
-rw-r--r--doc/xine-lib-API/html/group__mrl__types.html2
-rw-r--r--doc/xine-lib-API/html/group__status__group.html43
-rw-r--r--doc/xine-lib-API/html/group__ui__callbacks.html2
-rw-r--r--doc/xine-lib-API/html/group__version__group.html10
-rw-r--r--doc/xine-lib-API/html/group__video__cap.html2
-rw-r--r--doc/xine-lib-API/html/group__video__group.html2
-rw-r--r--doc/xine-lib-API/html/group__video__prop.html37
-rw-r--r--doc/xine-lib-API/html/group__video__ratio.html2
-rw-r--r--doc/xine-lib-API/html/group__visual__types.html2
-rw-r--r--doc/xine-lib-API/html/group__xine__api.html2
-rw-r--r--doc/xine-lib-API/html/group__xine__init.html8
-rw-r--r--doc/xine-lib-API/html/group__xine__management.html538
-rw-r--r--doc/xine-lib-API/html/group__xine__version.html2
-rw-r--r--doc/xine-lib-API/html/index.html2
-rw-r--r--doc/xine-lib-API/html/modules.html2
-rw-r--r--doc/xine-lib-API/html/structcfg__data__t.html2
-rw-r--r--doc/xine-lib-API/html/structconfig__values__s.html2
-rw-r--r--doc/xine-lib-API/html/structconfig__values__t.html2
-rw-r--r--doc/xine-lib-API/html/structmrl__t.html2
-rw-r--r--doc/xine-lib-API/html/structvo__driver__s.html2
-rw-r--r--doc/xine-lib-API/html/structvo__driver__t.html2
-rw-r--r--doc/xine-lib-API/html/structvo__frame__t.html2
-rw-r--r--doc/xine-lib-API/html/structvo__overlay__t.html2
-rw-r--r--doc/xine-lib-API/html/structxine__t.html2
-rw-r--r--doc/xine-lib-API/html/xine_8h-source.html645
-rw-r--r--doc/xine-lib-API/html/xine_8h.html99
-rw-r--r--include/xine.h.tmpl.in104
-rw-r--r--misc/xine-lib.spec.in104
-rw-r--r--src/demuxers/demux_qt.c17
-rw-r--r--src/libffmpeg/libavcodec/idct_mmx.c3
-rw-r--r--src/liblpcm/xine_decoder.c4
-rw-r--r--src/libvfill/xine_decoder.c2
-rw-r--r--src/libw32dll/w32codec.c12
-rw-r--r--src/libw32dll/wine/debugtools.h30
-rw-r--r--src/libw32dll/wine/driver.c3
-rw-r--r--src/libw32dll/wine/ext.c8
-rw-r--r--src/libw32dll/wine/module.c10
-rw-r--r--src/libw32dll/wine/pe_image.c23
-rw-r--r--src/libw32dll/wine/registry.c5
-rw-r--r--src/libw32dll/wine/resource.c4
-rw-r--r--src/libw32dll/wine/win32.c24
-rw-r--r--src/video_out/yuv2rgb.c4
86 files changed, 1615 insertions, 715 deletions
diff --git a/configure.in b/configure.in
index f0c9467d0..a3efef431 100644
--- a/configure.in
+++ b/configure.in
@@ -25,10 +25,10 @@ dnl set XINE_BIN_AGE _and_ XINE_IFACE_AGE to 0.
dnl
XINE_MAJOR=0
XINE_MINOR=9
-XINE_SUB=0
+XINE_SUB=1
XINE_PRE=
-XINE_IFACE_AGE=0
-XINE_BIN_AGE=0
+XINE_IFACE_AGE=1
+XINE_BIN_AGE=1
AC_SUBST(XINE_MAJOR)
AC_SUBST(XINE_MINOR)
diff --git a/doc/man/en/man3/Makefile.am b/doc/man/en/man3/Makefile.am
index 36ce3bf4b..b896db733 100644
--- a/doc/man/en/man3/Makefile.am
+++ b/doc/man/en/man3/Makefile.am
@@ -1,11 +1,11 @@
-man_MANS = ao_functions_t.3 demux_strategy.3 video_cap.3 vo_overlay_t.3 \
- autoplay_group.3 event_group.3 video_group.3 xine.h.3 \
- browse_group.3 loadplugins_group.3 video_prop.3 xine_api.3 \
- build_info.3 mrl_t.3 video_ratio.3 xine_init.3 \
- cfg_data_t.3 mrl_types.3 visual_types.3 xine_management.3 \
- config_group.3 status_group.3 vo_driver_s.3 xine_t.3 \
- config_values_s.3 ui_callbacks.3 vo_driver_t.3 xine_version.3 \
- config_values_t.3 version_group.3 vo_frame_t.3
+man_MANS = \
+ ao_driver_t.3 config_values_s.3 status_group.3 visual_types.3 xine_init.3 \
+ ao_functions_t.3 config_values_t.3 ui_callbacks.3 vo_driver_s.3 xine_management.3 \
+ autoplay_group.3 demux_strategy.3 version_group.3 vo_driver_t.3 xine_t.3 \
+ browse_group.3 event_group.3 video_cap.3 vo_frame_t.3 xine_version.3 \
+ build_info.3 loadplugins_group.3 video_group.3 vo_overlay_t.3 \
+ cfg_data_t.3 mrl_t.3 video_prop.3 xine.h.3 \
+ config_group.3 mrl_types.3 video_ratio.3 xine_api.3
EXTRA_DIST = $(man_MANS)
diff --git a/doc/man/en/man3/ao_driver_t.3 b/doc/man/en/man3/ao_driver_t.3
new file mode 100644
index 000000000..f7095d252
--- /dev/null
+++ b/doc/man/en/man3/ao_driver_t.3
@@ -0,0 +1,19 @@
+.TH "ao_driver_t" 3 "17 Sep 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+ao_driver_t \-
+.SH SYNOPSIS
+.br
+.PP
+\fC#include <xine.h>\fP
+.PP
+.SH "DETAILED DESCRIPTION"
+.PP
+Opaque data type.
+.PP
+
+
+.SH "AUTHOR"
+.PP
+Generated automatically by Doxygen for XINE, A Free Video Player Project - API reference from the source code. \ No newline at end of file
diff --git a/doc/man/en/man3/autoplay_group.3 b/doc/man/en/man3/autoplay_group.3
index 8bbd0928b..8bb024057 100644
--- a/doc/man/en/man3/autoplay_group.3
+++ b/doc/man/en/man3/autoplay_group.3
@@ -1,4 +1,4 @@
-.TH "Autoplay support" 3 "26 Jul 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
+.TH "Autoplay support" 3 "17 Sep 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
.ad l
.nh
.SH NAME
diff --git a/doc/man/en/man3/browse_group.3 b/doc/man/en/man3/browse_group.3
index f298ad931..6a1c5c5c3 100644
--- a/doc/man/en/man3/browse_group.3
+++ b/doc/man/en/man3/browse_group.3
@@ -1,4 +1,4 @@
-.TH "Browsing support" 3 "26 Jul 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
+.TH "Browsing support" 3 "17 Sep 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
.ad l
.nh
.SH NAME
diff --git a/doc/man/en/man3/build_info.3 b/doc/man/en/man3/build_info.3
index 832472bb8..c771f8b2e 100644
--- a/doc/man/en/man3/build_info.3
+++ b/doc/man/en/man3/build_info.3
@@ -1,4 +1,4 @@
-.TH "Build informations" 3 "26 Jul 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
+.TH "Build informations" 3 "17 Sep 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
.ad l
.nh
.SH NAME
@@ -10,10 +10,10 @@ Build informations \-
.RI "#define \fBXINE_BUILD_CC\fP 'gcc version 2.95.3 20010315 (release)'"
.br
.ti -1c
-.RI "#define \fBXINE_BUILD_OS\fP 'Linux 2.4.5 i686'"
+.RI "#define \fBXINE_BUILD_OS\fP 'Linux 2.4.8 i686'"
.br
.ti -1c
-.RI "#define \fBXINE_BUILD_DATE\fP 'Thu 26 Jul 2001 09:17:10'"
+.RI "#define \fBXINE_BUILD_DATE\fP 'Mon 17 Sep 2001 00:59:15'"
.br
.in -1c
.SH "DEFINE DOCUMENTATION"
@@ -21,9 +21,9 @@ Build informations \-
.SS "#define XINE_BUILD_CC 'gcc version 2.95.3 20010315 (release)'"
.PP
Compiler used to build xine-lib
-.SS "#define XINE_BUILD_DATE 'Thu 26 Jul 2001 09:17:10'"
+.SS "#define XINE_BUILD_DATE 'Mon 17 Sep 2001 00:59:15'"
.PP
Build time
-.SS "#define XINE_BUILD_OS 'Linux 2.4.5 i686'"
+.SS "#define XINE_BUILD_OS 'Linux 2.4.8 i686'"
.PP
OS used to build xine-lib \ No newline at end of file
diff --git a/doc/man/en/man3/cfg_data_t.3 b/doc/man/en/man3/cfg_data_t.3
index 5f0c8d1bd..5c1d916f2 100644
--- a/doc/man/en/man3/cfg_data_t.3
+++ b/doc/man/en/man3/cfg_data_t.3
@@ -1,4 +1,4 @@
-.TH "cfg_data_t" 3 "26 Jul 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
+.TH "cfg_data_t" 3 "17 Sep 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
.ad l
.nh
.SH NAME
diff --git a/doc/man/en/man3/config_group.3 b/doc/man/en/man3/config_group.3
index e5758dd4a..1c8cbc551 100644
--- a/doc/man/en/man3/config_group.3
+++ b/doc/man/en/man3/config_group.3
@@ -1,4 +1,4 @@
-.TH "Configuration structure type." 3 "26 Jul 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
+.TH "Configuration structure type." 3 "17 Sep 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
.ad l
.nh
.SH NAME
@@ -7,7 +7,7 @@ Configuration structure type. \-
.in +1c
.ti -1c
-.RI "struct \fBao_functions_t\fP"
+.RI "struct \fBao_driver_t\fP"
.br
.ti -1c
.RI "struct \fBcfg_data_t\fP"
@@ -33,7 +33,7 @@ Configuration structure type. \-
.RI "typedef void \fBxine_t\fP"
.br
.ti -1c
-.RI "typedef void \fBao_functions_t\fP"
+.RI "typedef void \fBao_driver_t\fP"
.br
.ti -1c
.RI "typedef void \fBcfg_data_t\fP"
diff --git a/doc/man/en/man3/config_values_s.3 b/doc/man/en/man3/config_values_s.3
index 4827ca6a2..9cfa54912 100644
--- a/doc/man/en/man3/config_values_s.3
+++ b/doc/man/en/man3/config_values_s.3
@@ -1,4 +1,4 @@
-.TH "config_values_s" 3 "26 Jul 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
+.TH "config_values_s" 3 "17 Sep 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
.ad l
.nh
.SH NAME
diff --git a/doc/man/en/man3/config_values_t.3 b/doc/man/en/man3/config_values_t.3
index 407bbf4ad..9eb6f79c2 100644
--- a/doc/man/en/man3/config_values_t.3
+++ b/doc/man/en/man3/config_values_t.3
@@ -1,4 +1,4 @@
-.TH "config_values_t" 3 "26 Jul 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
+.TH "config_values_t" 3 "17 Sep 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
.ad l
.nh
.SH NAME
diff --git a/doc/man/en/man3/demux_strategy.3 b/doc/man/en/man3/demux_strategy.3
index 05c31b2ae..b0cc0fe02 100644
--- a/doc/man/en/man3/demux_strategy.3
+++ b/doc/man/en/man3/demux_strategy.3
@@ -1,4 +1,4 @@
-.TH "Possible demuxer guessing strategy." 3 "26 Jul 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
+.TH "Possible demuxer guessing strategy." 3 "17 Sep 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
.ad l
.nh
.SH NAME
diff --git a/doc/man/en/man3/event_group.3 b/doc/man/en/man3/event_group.3
index 618fda4e6..c7950fc15 100644
--- a/doc/man/en/man3/event_group.3
+++ b/doc/man/en/man3/event_group.3
@@ -1,4 +1,4 @@
-.TH "Sending events" 3 "26 Jul 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
+.TH "Sending events" 3 "17 Sep 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
.ad l
.nh
.SH NAME
diff --git a/doc/man/en/man3/loadplugins_group.3 b/doc/man/en/man3/loadplugins_group.3
index 2ecb90d0d..62367dac3 100644
--- a/doc/man/en/man3/loadplugins_group.3
+++ b/doc/man/en/man3/loadplugins_group.3
@@ -1,4 +1,4 @@
-.TH "Loading plugins" 3 "26 Jul 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
+.TH "Loading plugins" 3 "17 Sep 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
.ad l
.nh
.SH NAME
@@ -33,7 +33,7 @@ Loading plugins \-
.br
.RI "\fIgenerate a list of all available audio output plugins.\fP"
.ti -1c
-.RI "\fBao_functions_t\fP* \fBxine_load_audio_output_plugin\fP (\fBconfig_values_t\fP *config, char *id)"
+.RI "\fBao_driver_t\fP* \fBxine_load_audio_output_plugin\fP (\fBconfig_values_t\fP *config, char *id)"
.br
.RI "\fIload a specific audio output plugin.\fP"
.in -1c
@@ -77,7 +77,7 @@ Valid visual types
.TP
\fB\fIvisual_type\fP\fP
-.SS "\fBao_functions_t\fP * xine_load_audio_output_plugin (\fBconfig_values_t\fP * config, char * id)"
+.SS "\fBao_driver_t\fP * xine_load_audio_output_plugin (\fBconfig_values_t\fP * config, char * id)"
.PP
load a specific audio output plugin.
.PP
@@ -92,7 +92,7 @@ driver name.
.PP
\fBSee also: \fP
.in +1c
-\fBao_functions_t\fP
+\fBao_driver_t\fP
.PP
\fBParameters: \fP
.in +1c
diff --git a/doc/man/en/man3/mrl_t.3 b/doc/man/en/man3/mrl_t.3
index 9707972b8..15f6116db 100644
--- a/doc/man/en/man3/mrl_t.3
+++ b/doc/man/en/man3/mrl_t.3
@@ -1,4 +1,4 @@
-.TH "mrl_t" 3 "26 Jul 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
+.TH "mrl_t" 3 "17 Sep 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
.ad l
.nh
.SH NAME
diff --git a/doc/man/en/man3/mrl_types.3 b/doc/man/en/man3/mrl_types.3
index ffb74ecea..11fca13e8 100644
--- a/doc/man/en/man3/mrl_types.3
+++ b/doc/man/en/man3/mrl_types.3
@@ -1,4 +1,4 @@
-.TH "Types of available mrls" 3 "26 Jul 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
+.TH "Types of available mrls" 3 "17 Sep 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
.ad l
.nh
.SH NAME
diff --git a/doc/man/en/man3/status_group.3 b/doc/man/en/man3/status_group.3
index 0f2fd2aeb..3e72f8455 100644
--- a/doc/man/en/man3/status_group.3
+++ b/doc/man/en/man3/status_group.3
@@ -1,4 +1,4 @@
-.TH "Player status constants" 3 "26 Jul 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
+.TH "Player status constants" 3 "17 Sep 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
.ad l
.nh
.SH NAME
@@ -13,21 +13,11 @@ Player status constants \-
.RI "#define \fBXINE_PLAY\fP 1"
.br
.ti -1c
-.RI "#define \fBXINE_PAUSE\fP 2"
-.br
-.ti -1c
-.RI "#define \fBXINE_QUIT\fP 3"
+.RI "#define \fBXINE_QUIT\fP 2"
.br
.in -1c
.SH "DEFINE DOCUMENTATION"
.PP
-.SS "#define XINE_PAUSE 2"
-.PP
-Pause status.
-.PP
-\fBSee also: \fP
-.in +1c
-\fBxine_get_status\fP()
.SS "#define XINE_PLAY 1"
.PP
Play status.
@@ -35,7 +25,7 @@ Play status.
\fBSee also: \fP
.in +1c
\fBxine_get_status\fP()
-.SS "#define XINE_QUIT 3"
+.SS "#define XINE_QUIT 2"
.PP
Quit status.
.PP
diff --git a/doc/man/en/man3/ui_callbacks.3 b/doc/man/en/man3/ui_callbacks.3
index 821783948..fb2e980aa 100644
--- a/doc/man/en/man3/ui_callbacks.3
+++ b/doc/man/en/man3/ui_callbacks.3
@@ -1,4 +1,4 @@
-.TH "UI communication callbacks." 3 "26 Jul 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
+.TH "UI communication callbacks." 3 "17 Sep 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
.ad l
.nh
.SH NAME
diff --git a/doc/man/en/man3/version_group.3 b/doc/man/en/man3/version_group.3
index 021ffb1f7..e778dacb1 100644
--- a/doc/man/en/man3/version_group.3
+++ b/doc/man/en/man3/version_group.3
@@ -1,4 +1,4 @@
-.TH "Version constants" 3 "26 Jul 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
+.TH "Version constants" 3 "17 Sep 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
.ad l
.nh
.SH NAME
@@ -10,10 +10,10 @@ Version constants \-
.RI "#define \fBXINE_MAJOR_VERSION\fP 0"
.br
.ti -1c
-.RI "#define \fBXINE_MINOR_VERSION\fP 5"
+.RI "#define \fBXINE_MINOR_VERSION\fP 9"
.br
.ti -1c
-.RI "#define \fBXINE_SUB_VERSION\fP 0"
+.RI "#define \fBXINE_SUB_VERSION\fP 1"
.br
.in -1c
.SH "DEFINE DOCUMENTATION"
@@ -21,9 +21,9 @@ Version constants \-
.SS "#define XINE_MAJOR_VERSION 0"
.PP
Major version constant.
-.SS "#define XINE_MINOR_VERSION 5"
+.SS "#define XINE_MINOR_VERSION 9"
.PP
Minor version constant.
-.SS "#define XINE_SUB_VERSION 0"
+.SS "#define XINE_SUB_VERSION 1"
.PP
Sub version constant. \ No newline at end of file
diff --git a/doc/man/en/man3/video_cap.3 b/doc/man/en/man3/video_cap.3
index 22348a7e6..e1efb4632 100644
--- a/doc/man/en/man3/video_cap.3
+++ b/doc/man/en/man3/video_cap.3
@@ -1,4 +1,4 @@
-.TH "video driver capabilities" 3 "26 Jul 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
+.TH "video driver capabilities" 3 "17 Sep 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
.ad l
.nh
.SH NAME
diff --git a/doc/man/en/man3/video_group.3 b/doc/man/en/man3/video_group.3
index 5e676d934..a963991a8 100644
--- a/doc/man/en/man3/video_group.3
+++ b/doc/man/en/man3/video_group.3
@@ -1,4 +1,4 @@
-.TH "Video." 3 "26 Jul 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
+.TH "Video." 3 "17 Sep 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
.ad l
.nh
.SH NAME
diff --git a/doc/man/en/man3/video_prop.3 b/doc/man/en/man3/video_prop.3
index f4964e411..9f2e65ada 100644
--- a/doc/man/en/man3/video_prop.3
+++ b/doc/man/en/man3/video_prop.3
@@ -1,4 +1,4 @@
-.TH "Constants for the get/set properties functions." 3 "26 Jul 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
+.TH "Constants for the get/set properties functions." 3 "17 Sep 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
.ad l
.nh
.SH NAME
@@ -28,12 +28,15 @@ Constants for the get/set properties functions. \-
.RI "#define \fBVO_PROP_COLORKEY\fP 6"
.br
.ti -1c
-.RI "#define \fBVO_NUM_PROPERTIES\fP 7"
+.RI "#define \fBVO_PROP_SOFT_DEINTERLACE\fP 7"
+.br
+.ti -1c
+.RI "#define \fBVO_NUM_PROPERTIES\fP 8"
.br
.in -1c
.SH "DEFINE DOCUMENTATION"
.PP
-.SS "#define VO_NUM_PROPERTIES 7"
+.SS "#define VO_NUM_PROPERTIES 8"
.PP
Number of available properties property.
.PP
@@ -88,4 +91,11 @@ Saturation property.
.PP
\fBSee also: \fP
.in +1c
+\fBvo_driver_t\fP
+.SS "#define VO_PROP_SOFT_DEINTERLACE 7"
+.PP
+Software deinterlacing (BOB) property.
+.PP
+\fBSee also: \fP
+.in +1c
\fBvo_driver_t\fP \ No newline at end of file
diff --git a/doc/man/en/man3/video_ratio.3 b/doc/man/en/man3/video_ratio.3
index 96993b9ea..6eb5bf05f 100644
--- a/doc/man/en/man3/video_ratio.3
+++ b/doc/man/en/man3/video_ratio.3
@@ -1,4 +1,4 @@
-.TH "Possible ratios for the VO_PROP_ASPECT_RATIO call" 3 "26 Jul 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
+.TH "Possible ratios for the VO_PROP_ASPECT_RATIO call" 3 "17 Sep 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
.ad l
.nh
.SH NAME
diff --git a/doc/man/en/man3/visual_types.3 b/doc/man/en/man3/visual_types.3
index cb34ce52e..5b25e3400 100644
--- a/doc/man/en/man3/visual_types.3
+++ b/doc/man/en/man3/visual_types.3
@@ -1,4 +1,4 @@
-.TH "Valid visual types" 3 "26 Jul 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
+.TH "Valid visual types" 3 "17 Sep 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
.ad l
.nh
.SH NAME
diff --git a/doc/man/en/man3/vo_driver_s.3 b/doc/man/en/man3/vo_driver_s.3
index da2c2ed78..5fbe486e3 100644
--- a/doc/man/en/man3/vo_driver_s.3
+++ b/doc/man/en/man3/vo_driver_s.3
@@ -1,4 +1,4 @@
-.TH "vo_driver_s" 3 "26 Jul 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
+.TH "vo_driver_s" 3 "17 Sep 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
.ad l
.nh
.SH NAME
diff --git a/doc/man/en/man3/vo_driver_t.3 b/doc/man/en/man3/vo_driver_t.3
index 686a5da8c..0226a1521 100644
--- a/doc/man/en/man3/vo_driver_t.3
+++ b/doc/man/en/man3/vo_driver_t.3
@@ -1,4 +1,4 @@
-.TH "vo_driver_t" 3 "26 Jul 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
+.TH "vo_driver_t" 3 "17 Sep 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
.ad l
.nh
.SH NAME
diff --git a/doc/man/en/man3/vo_frame_t.3 b/doc/man/en/man3/vo_frame_t.3
index b330f8693..d6cd13292 100644
--- a/doc/man/en/man3/vo_frame_t.3
+++ b/doc/man/en/man3/vo_frame_t.3
@@ -1,4 +1,4 @@
-.TH "vo_frame_t" 3 "26 Jul 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
+.TH "vo_frame_t" 3 "17 Sep 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
.ad l
.nh
.SH NAME
diff --git a/doc/man/en/man3/vo_overlay_t.3 b/doc/man/en/man3/vo_overlay_t.3
index 7fa6822ca..5878848c9 100644
--- a/doc/man/en/man3/vo_overlay_t.3
+++ b/doc/man/en/man3/vo_overlay_t.3
@@ -1,4 +1,4 @@
-.TH "vo_overlay_t" 3 "26 Jul 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
+.TH "vo_overlay_t" 3 "17 Sep 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
.ad l
.nh
.SH NAME
diff --git a/doc/man/en/man3/xine.h.3 b/doc/man/en/man3/xine.h.3
index 36f7fd604..5d01ab22b 100644
--- a/doc/man/en/man3/xine.h.3
+++ b/doc/man/en/man3/xine.h.3
@@ -1,4 +1,4 @@
-.TH "xine.h" 3 "26 Jul 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
+.TH "xine.h" 3 "17 Sep 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
.ad l
.nh
.SH NAME
@@ -29,10 +29,10 @@ xine.h \-
.RI "#define \fBXINE_BUILD_CC\fP 'gcc version 2.95.3 20010315 (release)'"
.br
.ti -1c
-.RI "#define \fBXINE_BUILD_OS\fP 'Linux 2.4.5 i686'"
+.RI "#define \fBXINE_BUILD_OS\fP 'Linux 2.4.8 i686'"
.br
.ti -1c
-.RI "#define \fBXINE_BUILD_DATE\fP 'Thu 26 Jul 2001 09:17:10'"
+.RI "#define \fBXINE_BUILD_DATE\fP 'Mon 17 Sep 2001 00:59:15'"
.br
.ti -1c
.RI "#define \fBXINE_STOP\fP 0"
@@ -41,19 +41,16 @@ xine.h \-
.RI "#define \fBXINE_PLAY\fP 1"
.br
.ti -1c
-.RI "#define \fBXINE_PAUSE\fP 2"
-.br
-.ti -1c
-.RI "#define \fBXINE_QUIT\fP 3"
+.RI "#define \fBXINE_QUIT\fP 2"
.br
.ti -1c
.RI "#define \fBXINE_MAJOR_VERSION\fP 0"
.br
.ti -1c
-.RI "#define \fBXINE_MINOR_VERSION\fP 5"
+.RI "#define \fBXINE_MINOR_VERSION\fP 9"
.br
.ti -1c
-.RI "#define \fBXINE_SUB_VERSION\fP 0"
+.RI "#define \fBXINE_SUB_VERSION\fP 1"
.br
.ti -1c
.RI "#define \fBVO_CAP_HUE\fP 0x00000010"
@@ -92,7 +89,10 @@ xine.h \-
.RI "#define \fBVO_PROP_COLORKEY\fP 6"
.br
.ti -1c
-.RI "#define \fBVO_NUM_PROPERTIES\fP 7"
+.RI "#define \fBVO_PROP_SOFT_DEINTERLACE\fP 7"
+.br
+.ti -1c
+.RI "#define \fBVO_NUM_PROPERTIES\fP 8"
.br
.ti -1c
.RI "#define \fBASPECT_AUTO\fP 0"
@@ -119,6 +119,24 @@ xine.h \-
.RI "#define \fBDEMUX_EXTENSION_STRATEGY\fP 3"
.br
.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
+.ti -1c
.RI "#define \fBmrl_unknown\fP (0 << 0)"
.br
.ti -1c
@@ -210,7 +228,7 @@ xine.h \-
.RI "typedef void \fBxine_t\fP"
.br
.ti -1c
-.RI "typedef void \fBao_functions_t\fP"
+.RI "typedef void \fBao_driver_t\fP"
.br
.ti -1c
.RI "typedef void \fBcfg_data_t\fP"
@@ -262,7 +280,7 @@ xine.h \-
.br
.RI "\fIConfiguration file initialisation.\fP"
.ti -1c
-.RI "\fBxine_t\fP* \fBxine_init\fP (\fBvo_driver_t\fP *vo, \fBao_functions_t\fP *ao, \fBconfig_values_t\fP *config, \fBgui_stream_end_cb_t\fP stream_end_cb, \fBgui_get_next_mrl_cb_t\fP get_next_mrl_cb, \fBgui_branched_cb_t\fP branched_cb)"
+.RI "\fBxine_t\fP* \fBxine_init\fP (\fBvo_driver_t\fP *vo, \fBao_driver_t\fP *ao, \fBconfig_values_t\fP *config, \fBgui_stream_end_cb_t\fP stream_end_cb, \fBgui_get_next_mrl_cb_t\fP get_next_mrl_cb, \fBgui_branched_cb_t\fP branched_cb)"
.br
.RI "\fIInitialisation of xine.\fP"
.ti -1c
@@ -270,13 +288,25 @@ xine.h \-
.br
.RI "\fIDe-initialisation of xine.\fP"
.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 "\fIPause toggle.\fP"
+.RI "\fISet audio/video sync.\fP"
+.ti -1c
+.RI "int \fBxine_get_av_offset\fP (\fBxine_t\fP *self)"
+.br
+.RI "\fIGet audio/video sync.\fP"
.ti -1c
.RI "void \fBxine_stop\fP (\fBxine_t\fP *self)"
.br
@@ -294,6 +324,14 @@ xine.h \-
.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"
@@ -338,7 +376,7 @@ xine.h \-
.br
.RI "\fIgenerate a list of all available audio output plugins.\fP"
.ti -1c
-.RI "\fBao_functions_t\fP* \fBxine_load_audio_output_plugin\fP (\fBconfig_values_t\fP *config, char *id)"
+.RI "\fBao_driver_t\fP* \fBxine_load_audio_output_plugin\fP (\fBconfig_values_t\fP *config, char *id)"
.br
.RI "\fIload a specific audio output plugin.\fP"
.ti -1c
@@ -363,7 +401,7 @@ Guenter Bartsch <guenter@users.sourceforge.net> , Siegfried Langauf <siggi@users
.PP
\fBDate: \fP
.in +1c
-25/07/2001
+16/09/2001
.PP
API of XINE library.
.PP
diff --git a/doc/man/en/man3/xine_api.3 b/doc/man/en/man3/xine_api.3
index 805534f9b..c4d834465 100644
--- a/doc/man/en/man3/xine_api.3
+++ b/doc/man/en/man3/xine_api.3
@@ -1,4 +1,4 @@
-.TH "API functions" 3 "26 Jul 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
+.TH "API functions" 3 "17 Sep 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
.ad l
.nh
.SH NAME
diff --git a/doc/man/en/man3/xine_init.3 b/doc/man/en/man3/xine_init.3
index 5e7aa8a80..509db7c88 100644
--- a/doc/man/en/man3/xine_init.3
+++ b/doc/man/en/man3/xine_init.3
@@ -1,4 +1,4 @@
-.TH "Init functions" 3 "26 Jul 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
+.TH "Init functions" 3 "17 Sep 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
.ad l
.nh
.SH NAME
@@ -24,7 +24,7 @@ Init functions \-
.br
.RI "\fIConfiguration file initialisation.\fP"
.ti -1c
-.RI "\fBxine_t\fP* \fBxine_init\fP (\fBvo_driver_t\fP *vo, \fBao_functions_t\fP *ao, \fBconfig_values_t\fP *config, \fBgui_stream_end_cb_t\fP stream_end_cb, \fBgui_get_next_mrl_cb_t\fP get_next_mrl_cb, \fBgui_branched_cb_t\fP branched_cb)"
+.RI "\fBxine_t\fP* \fBxine_init\fP (\fBvo_driver_t\fP *vo, \fBao_driver_t\fP *ao, \fBconfig_values_t\fP *config, \fBgui_stream_end_cb_t\fP stream_end_cb, \fBgui_get_next_mrl_cb_t\fP get_next_mrl_cb, \fBgui_branched_cb_t\fP branched_cb)"
.br
.RI "\fIInitialisation of xine.\fP"
.ti -1c
@@ -88,7 +88,7 @@ De-init xine engine.
.TP
\fB\fIself\fP\fP
-.SS "\fBxine_t\fP * xine_init (\fBvo_driver_t\fP * vo, \fBao_functions_t\fP * ao, \fBconfig_values_t\fP * config, \fBgui_stream_end_cb_t\fP stream_end_cb, \fBgui_get_next_mrl_cb_t\fP get_next_mrl_cb, \fBgui_branched_cb_t\fP branched_cb)"
+.SS "\fBxine_t\fP * xine_init (\fBvo_driver_t\fP * vo, \fBao_driver_t\fP * ao, \fBconfig_values_t\fP * config, \fBgui_stream_end_cb_t\fP stream_end_cb, \fBgui_get_next_mrl_cb_t\fP get_next_mrl_cb, \fBgui_branched_cb_t\fP branched_cb)"
.PP
Initialisation of xine.
.PP
@@ -119,7 +119,7 @@ Current xine engine configuration
.PP
\fBSee also: \fP
.in +1c
-\fBvo_driver_t\fP, \fBao_functions_t\fP, \fBconfig_values_t\fP, \fBgui_stream_end_cb_t\fP, \fBgui_get_next_mrl_cb_t\fP, \fBgui_branched_cb_t\fP
+\fBvo_driver_t\fP, \fBao_driver_t\fP, \fBconfig_values_t\fP, \fBgui_stream_end_cb_t\fP, \fBgui_get_next_mrl_cb_t\fP, \fBgui_branched_cb_t\fP
.PP
\fBWarning: \fP
.in +1c
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.
diff --git a/doc/man/en/man3/xine_t.3 b/doc/man/en/man3/xine_t.3
index 1501ba3e7..d1ec407ab 100644
--- a/doc/man/en/man3/xine_t.3
+++ b/doc/man/en/man3/xine_t.3
@@ -1,4 +1,4 @@
-.TH "xine_t" 3 "26 Jul 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
+.TH "xine_t" 3 "17 Sep 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
.ad l
.nh
.SH NAME
diff --git a/doc/man/en/man3/xine_version.3 b/doc/man/en/man3/xine_version.3
index 6256448a0..6036ddc55 100644
--- a/doc/man/en/man3/xine_version.3
+++ b/doc/man/en/man3/xine_version.3
@@ -1,4 +1,4 @@
-.TH "Version functions" 3 "26 Jul 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
+.TH "Version functions" 3 "17 Sep 2001" "XINE, A Free Video Player Project - API reference" \" -*- nroff -*-
.ad l
.nh
.SH NAME
diff --git a/doc/xine-lib-API/html/annotated.html b/doc/xine-lib-API/html/annotated.html
index 7dd773a46..a52c3a749 100644
--- a/doc/xine-lib-API/html/annotated.html
+++ b/doc/xine-lib-API/html/annotated.html
@@ -9,7 +9,7 @@
<center>
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="modules.html">Modules</a> &nbsp; <a class="qindex" href="annotated.html">Data Structures</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Data Fields</a> &nbsp; <a class="qindex" href="globals.html">Globals</a> &nbsp; </center>
<hr><h1>XINE, A Free Video Player Project - API reference Data Structures</h1>Here are the data structures with brief descriptions:<ul>
-<li><a class="el" href="structao__functions__t.html">ao_functions_t</a>
+<li><a class="el" href="structao__driver__t.html">ao_driver_t</a>
<li><a class="el" href="structcfg__data__t.html">cfg_data_t</a>
<li><a class="el" href="structconfig__values__s.html">config_values_s</a>
<li><a class="el" href="structconfig__values__t.html">config_values_t</a> (Data type of structure <a class="el" href="structconfig__values__s.html">config_values_s</a>)
@@ -20,7 +20,7 @@
<li><a class="el" href="structvo__overlay__t.html">vo_overlay_t</a>
<li><a class="el" href="structxine__t.html">xine_t</a>
</ul>
-<hr><address><small>Generated at Thu Jul 26 11:29:45 2001 for XINE, A Free Video Player Project - API reference by
+<hr><address><small>Generated at Mon Sep 17 01:05:55 2001 for XINE, A Free Video Player Project - API reference by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.gif" alt="doxygen" align="middle" border=0
width=110 height=53></a>1.2.8 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
diff --git a/doc/xine-lib-API/html/files.html b/doc/xine-lib-API/html/files.html
index db96ed098..db58b6824 100644
--- a/doc/xine-lib-API/html/files.html
+++ b/doc/xine-lib-API/html/files.html
@@ -10,7 +10,7 @@
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="modules.html">Modules</a> &nbsp; <a class="qindex" href="annotated.html">Data Structures</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Data Fields</a> &nbsp; <a class="qindex" href="globals.html">Globals</a> &nbsp; </center>
<hr><h1>XINE, A Free Video Player Project - API reference File List</h1>Here is a list of all documented files with brief descriptions:<ul>
<li><a class="el" href="xine_8h.html">xine.h</a> <a href="xine_8h-source.html">[code]</a></ul>
-<hr><address><small>Generated at Thu Jul 26 11:29:45 2001 for XINE, A Free Video Player Project - API reference by
+<hr><address><small>Generated at Mon Sep 17 01:05:55 2001 for XINE, A Free Video Player Project - API reference by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.gif" alt="doxygen" align="middle" border=0
width=110 height=53></a>1.2.8 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
diff --git a/doc/xine-lib-API/html/functions.html b/doc/xine-lib-API/html/functions.html
index 83f056865..d72e77fe1 100644
--- a/doc/xine-lib-API/html/functions.html
+++ b/doc/xine-lib-API/html/functions.html
@@ -32,7 +32,7 @@
: <a class="el" href="structmrl__t.html#m4">mrl_t</a><li>type
: <a class="el" href="structmrl__t.html#m3">mrl_t</a><li>update_frame_format
: <a class="el" href="structvo__driver__s.html#m2">vo_driver_s</a></ul>
-<hr><address><small>Generated at Thu Jul 26 11:29:45 2001 for XINE, A Free Video Player Project - API reference by
+<hr><address><small>Generated at Mon Sep 17 01:05:55 2001 for XINE, A Free Video Player Project - API reference by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.gif" alt="doxygen" align="middle" border=0
width=110 height=53></a>1.2.8 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
diff --git a/doc/xine-lib-API/html/globals.html b/doc/xine-lib-API/html/globals.html
index 45f2a01ca..f8e21e1b2 100644
--- a/doc/xine-lib-API/html/globals.html
+++ b/doc/xine-lib-API/html/globals.html
@@ -43,7 +43,13 @@
: <a class="el" href="xine_8h.html#a0">xine.h</a><li>mrl_vcd
: <a class="el" href="xine_8h.html#a2">xine.h</a><li>MRL_ZERO
: <a class="el" href="xine_8h.html#a2">xine.h</a><li>MRLS_DUPLICATE
-: <a class="el" href="xine_8h.html#a4">xine.h</a><li>VISUAL_TYPE_AA
+: <a class="el" href="xine_8h.html#a4">xine.h</a><li>SPEED_FAST_2
+: <a class="el" href="xine_8h.html#a19">xine.h</a><li>SPEED_FAST_4
+: <a class="el" href="xine_8h.html#a20">xine.h</a><li>SPEED_NORMAL
+: <a class="el" href="xine_8h.html#a18">xine.h</a><li>SPEED_PAUSE
+: <a class="el" href="xine_8h.html#a15">xine.h</a><li>SPEED_SLOW_2
+: <a class="el" href="xine_8h.html#a17">xine.h</a><li>SPEED_SLOW_4
+: <a class="el" href="xine_8h.html#a16">xine.h</a><li>VISUAL_TYPE_AA
: <a class="el" href="xine_8h.html#a1">xine.h</a><li>VISUAL_TYPE_FB
: <a class="el" href="xine_8h.html#a2">xine.h</a><li>VISUAL_TYPE_GTK
: <a class="el" href="xine_8h.html#a3">xine.h</a><li>VISUAL_TYPE_X11
@@ -53,31 +59,36 @@
: <a class="el" href="xine_8h.html#a3">xine.h</a><li>VO_CAP_HUE
: <a class="el" href="xine_8h.html#a0">xine.h</a><li>VO_CAP_SATURATION
: <a class="el" href="xine_8h.html#a1">xine.h</a><li>VO_NUM_PROPERTIES
-: <a class="el" href="xine_8h.html#a7">xine.h</a><li>VO_PROP_ASPECT_RATIO
+: <a class="el" href="xine_8h.html#a8">xine.h</a><li>VO_PROP_ASPECT_RATIO
: <a class="el" href="xine_8h.html#a1">xine.h</a><li>VO_PROP_BRIGHTNESS
: <a class="el" href="xine_8h.html#a5">xine.h</a><li>VO_PROP_COLORKEY
: <a class="el" href="xine_8h.html#a6">xine.h</a><li>VO_PROP_CONTRAST
: <a class="el" href="xine_8h.html#a4">xine.h</a><li>VO_PROP_HUE
: <a class="el" href="xine_8h.html#a2">xine.h</a><li>VO_PROP_INTERLACED
: <a class="el" href="xine_8h.html#a0">xine.h</a><li>VO_PROP_SATURATION
-: <a class="el" href="xine_8h.html#a3">xine.h</a><li>XINE_BUILD_CC
+: <a class="el" href="xine_8h.html#a3">xine.h</a><li>VO_PROP_SOFT_DEINTERLACE
+: <a class="el" href="xine_8h.html#a7">xine.h</a><li>XINE_BUILD_CC
: <a class="el" href="xine_8h.html#a0">xine.h</a><li>XINE_BUILD_DATE
: <a class="el" href="xine_8h.html#a2">xine.h</a><li>XINE_BUILD_OS
: <a class="el" href="xine_8h.html#a1">xine.h</a><li>xine_check_version()
: <a class="el" href="xine_8h.html#a4">xine.h</a><li>xine_eject()
-: <a class="el" href="xine_8h.html#a3">xine.h</a><li>xine_exit()
+: <a class="el" href="xine_8h.html#a6">xine.h</a><li>xine_exit()
: <a class="el" href="xine_8h.html#a2">xine.h</a><li>xine_get_audio_channel()
-: <a class="el" href="xine_8h.html#a6">xine.h</a><li>xine_get_autoplay_input_plugin_ids()
+: <a class="el" href="xine_8h.html#a11">xine.h</a><li>xine_get_autoplay_input_plugin_ids()
: <a class="el" href="xine_8h.html#a0">xine.h</a><li>xine_get_autoplay_mrls()
-: <a class="el" href="xine_8h.html#a1">xine.h</a><li>xine_get_browsable_input_plugin_ids()
+: <a class="el" href="xine_8h.html#a1">xine.h</a><li>xine_get_av_offset()
+: <a class="el" href="xine_8h.html#a4">xine.h</a><li>xine_get_browsable_input_plugin_ids()
: <a class="el" href="xine_8h.html#a0">xine.h</a><li>xine_get_browse_mrls()
: <a class="el" href="xine_8h.html#a1">xine.h</a><li>xine_get_current_position()
-: <a class="el" href="xine_8h.html#a5">xine.h</a><li>xine_get_major_version()
+: <a class="el" href="xine_8h.html#a8">xine.h</a><li>xine_get_current_time()
+: <a class="el" href="xine_8h.html#a9">xine.h</a><li>xine_get_major_version()
: <a class="el" href="xine_8h.html#a1">xine.h</a><li>xine_get_minor_version()
+: <a class="el" href="xine_8h.html#a2">xine.h</a><li>xine_get_speed()
: <a class="el" href="xine_8h.html#a2">xine.h</a><li>xine_get_spu_channel()
-: <a class="el" href="xine_8h.html#a8">xine.h</a><li>xine_get_status()
-: <a class="el" href="xine_8h.html#a4">xine.h</a><li>xine_get_str_version()
-: <a class="el" href="xine_8h.html#a0">xine.h</a><li>xine_get_sub_version()
+: <a class="el" href="xine_8h.html#a13">xine.h</a><li>xine_get_status()
+: <a class="el" href="xine_8h.html#a7">xine.h</a><li>xine_get_str_version()
+: <a class="el" href="xine_8h.html#a0">xine.h</a><li>xine_get_stream_length()
+: <a class="el" href="xine_8h.html#a10">xine.h</a><li>xine_get_sub_version()
: <a class="el" href="xine_8h.html#a3">xine.h</a><li>xine_init()
: <a class="el" href="xine_8h.html#a1">xine.h</a><li>xine_list_audio_output_plugins()
: <a class="el" href="xine_8h.html#a2">xine.h</a><li>xine_list_video_output_plugins()
@@ -85,23 +96,23 @@
: <a class="el" href="xine_8h.html#a3">xine.h</a><li>xine_load_video_output_plugin()
: <a class="el" href="xine_8h.html#a1">xine.h</a><li>XINE_MAJOR_VERSION
: <a class="el" href="xine_8h.html#a0">xine.h</a><li>XINE_MINOR_VERSION
-: <a class="el" href="xine_8h.html#a1">xine.h</a><li>XINE_PAUSE
-: <a class="el" href="xine_8h.html#a2">xine.h</a><li>xine_pause()
: <a class="el" href="xine_8h.html#a1">xine.h</a><li>XINE_PLAY
: <a class="el" href="xine_8h.html#a1">xine.h</a><li>xine_play()
: <a class="el" href="xine_8h.html#a0">xine.h</a><li>XINE_PLUGINDIR
: <a class="el" href="xine_8h.html#a4">xine.h</a><li>XINE_QUIT
-: <a class="el" href="xine_8h.html#a3">xine.h</a><li>xine_register_event_listener()
+: <a class="el" href="xine_8h.html#a2">xine.h</a><li>xine_register_event_listener()
: <a class="el" href="xine_8h.html#a2">xine.h</a><li>xine_remove_event_listener()
: <a class="el" href="xine_8h.html#a3">xine.h</a><li>xine_select_audio_channel()
-: <a class="el" href="xine_8h.html#a7">xine.h</a><li>xine_select_spu_channel()
-: <a class="el" href="xine_8h.html#a9">xine.h</a><li>xine_send_event()
-: <a class="el" href="xine_8h.html#a4">xine.h</a><li>XINE_SKINDIR
-: <a class="el" href="xine_8h.html#a0">xine.h</a><li>XINE_STOP
+: <a class="el" href="xine_8h.html#a12">xine.h</a><li>xine_select_spu_channel()
+: <a class="el" href="xine_8h.html#a14">xine.h</a><li>xine_send_event()
+: <a class="el" href="xine_8h.html#a4">xine.h</a><li>xine_set_av_offset()
+: <a class="el" href="xine_8h.html#a3">xine.h</a><li>xine_set_speed()
+: <a class="el" href="xine_8h.html#a1">xine.h</a><li>XINE_SKINDIR
: <a class="el" href="xine_8h.html#a0">xine.h</a><li>xine_stop()
-: <a class="el" href="xine_8h.html#a2">xine.h</a><li>XINE_SUB_VERSION
+: <a class="el" href="xine_8h.html#a5">xine.h</a><li>XINE_STOP
+: <a class="el" href="xine_8h.html#a0">xine.h</a><li>XINE_SUB_VERSION
: <a class="el" href="xine_8h.html#a2">xine.h</a></ul>
-<hr><address><small>Generated at Thu Jul 26 11:29:46 2001 for XINE, A Free Video Player Project - API reference by
+<hr><address><small>Generated at Mon Sep 17 01:05:55 2001 for XINE, A Free Video Player Project - API reference by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.gif" alt="doxygen" align="middle" border=0
width=110 height=53></a>1.2.8 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
diff --git a/doc/xine-lib-API/html/group__autoplay__group.html b/doc/xine-lib-API/html/group__autoplay__group.html
index 8a2ac229c..8a02cc18c 100644
--- a/doc/xine-lib-API/html/group__autoplay__group.html
+++ b/doc/xine-lib-API/html/group__autoplay__group.html
@@ -140,7 +140,7 @@ MRL list.
</dl> </td>
</tr>
</table>
-<hr><address><small>Generated at Thu Jul 26 11:29:46 2001 for XINE, A Free Video Player Project - API reference by
+<hr><address><small>Generated at Mon Sep 17 01:05:55 2001 for XINE, A Free Video Player Project - API reference by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.gif" alt="doxygen" align="middle" border=0
width=110 height=53></a>1.2.8 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
diff --git a/doc/xine-lib-API/html/group__browse__group.html b/doc/xine-lib-API/html/group__browse__group.html
index e693bb0e9..1caa7c8c4 100644
--- a/doc/xine-lib-API/html/group__browse__group.html
+++ b/doc/xine-lib-API/html/group__browse__group.html
@@ -276,7 +276,7 @@ start_mrl on success, NULL on failure.
</dl> </td>
</tr>
</table>
-<hr><address><small>Generated at Thu Jul 26 11:29:46 2001 for XINE, A Free Video Player Project - API reference by
+<hr><address><small>Generated at Mon Sep 17 01:05:55 2001 for XINE, A Free Video Player Project - API reference by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.gif" alt="doxygen" align="middle" border=0
width=110 height=53></a>1.2.8 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
diff --git a/doc/xine-lib-API/html/group__build__info.html b/doc/xine-lib-API/html/group__build__info.html
index 47d1cc38b..c42c682d4 100644
--- a/doc/xine-lib-API/html/group__build__info.html
+++ b/doc/xine-lib-API/html/group__build__info.html
@@ -13,9 +13,9 @@
<tr><td nowrap align=right valign=top><a name="a0" doxytag="build_info::XINE_BUILD_CC"></a>
#define&nbsp;</td><td valign=bottom><a class="el" href="group__build__info.html#a0">XINE_BUILD_CC</a>&nbsp;&nbsp;&nbsp;"gcc version 2.95.3 20010315 (release)"</td></tr>
<tr><td nowrap align=right valign=top><a name="a1" doxytag="build_info::XINE_BUILD_OS"></a>
-#define&nbsp;</td><td valign=bottom><a class="el" href="group__build__info.html#a1">XINE_BUILD_OS</a>&nbsp;&nbsp;&nbsp;"Linux 2.4.5 i686"</td></tr>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__build__info.html#a1">XINE_BUILD_OS</a>&nbsp;&nbsp;&nbsp;"Linux 2.4.8 i686"</td></tr>
<tr><td nowrap align=right valign=top><a name="a2" doxytag="build_info::XINE_BUILD_DATE"></a>
-#define&nbsp;</td><td valign=bottom><a class="el" href="group__build__info.html#a2">XINE_BUILD_DATE</a>&nbsp;&nbsp;&nbsp;"Thu 26 Jul 2001 09:17:10"</td></tr>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__build__info.html#a2">XINE_BUILD_DATE</a>&nbsp;&nbsp;&nbsp;"Mon 17 Sep 2001 00:59:15"</td></tr>
</table>
<hr><h2>Define Documentation</h2>
<a name="a0" doxytag="xine.h::XINE_BUILD_CC"></a><p>
@@ -48,7 +48,7 @@ Compiler used to build xine-lib </td>
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
-#define XINE_BUILD_DATE&nbsp;&nbsp;&nbsp;"Thu 26 Jul 2001 09:17:10"
+#define XINE_BUILD_DATE&nbsp;&nbsp;&nbsp;"Mon 17 Sep 2001 00:59:15"
</table>
</td>
</tr>
@@ -71,7 +71,7 @@ Build time </td>
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
-#define XINE_BUILD_OS&nbsp;&nbsp;&nbsp;"Linux 2.4.5 i686"
+#define XINE_BUILD_OS&nbsp;&nbsp;&nbsp;"Linux 2.4.8 i686"
</table>
</td>
</tr>
@@ -87,7 +87,7 @@ Build time </td>
OS used to build xine-lib </td>
</tr>
</table>
-<hr><address><small>Generated at Thu Jul 26 11:29:45 2001 for XINE, A Free Video Player Project - API reference by
+<hr><address><small>Generated at Mon Sep 17 01:05:55 2001 for XINE, A Free Video Player Project - API reference by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.gif" alt="doxygen" align="middle" border=0
width=110 height=53></a>1.2.8 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
diff --git a/doc/xine-lib-API/html/group__config__group.html b/doc/xine-lib-API/html/group__config__group.html
index c3415eb01..38e92b9fe 100644
--- a/doc/xine-lib-API/html/group__config__group.html
+++ b/doc/xine-lib-API/html/group__config__group.html
@@ -10,7 +10,7 @@
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="modules.html">Modules</a> &nbsp; <a class="qindex" href="annotated.html">Data Structures</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Data Fields</a> &nbsp; <a class="qindex" href="globals.html">Globals</a> &nbsp; </center>
<hr><h1>Configuration structure type.</h1><table border=0 cellpadding=0 cellspacing=0>
<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
-<tr><td nowrap align=right valign=top>struct &nbsp;</td><td valign=bottom><a class="el" href="structao__functions__t.html">ao_functions_t</a></td></tr>
+<tr><td nowrap align=right valign=top>struct &nbsp;</td><td valign=bottom><a class="el" href="structao__driver__t.html">ao_driver_t</a></td></tr>
<tr><td nowrap align=right valign=top>struct &nbsp;</td><td valign=bottom><a class="el" href="structcfg__data__t.html">cfg_data_t</a></td></tr>
<tr><td nowrap align=right valign=top>struct &nbsp;</td><td valign=bottom><a class="el" href="structconfig__values__s.html">config_values_s</a></td></tr>
<tr><td nowrap align=right valign=top>struct &nbsp;</td><td valign=bottom><a class="el" href="structconfig__values__s.html">config_values_s</a></td></tr>
@@ -20,14 +20,14 @@
<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
<tr><td nowrap align=right valign=top><a name="a0" doxytag="config_group::xine_t"></a>
typedef void&nbsp;</td><td valign=bottom><b>xine_t</b></td></tr>
-<tr><td nowrap align=right valign=top><a name="a1" doxytag="config_group::ao_functions_t"></a>
-typedef void&nbsp;</td><td valign=bottom><b>ao_functions_t</b></td></tr>
+<tr><td nowrap align=right valign=top><a name="a1" doxytag="config_group::ao_driver_t"></a>
+typedef void&nbsp;</td><td valign=bottom><b>ao_driver_t</b></td></tr>
<tr><td nowrap align=right valign=top><a name="a2" doxytag="config_group::cfg_data_t"></a>
typedef void&nbsp;</td><td valign=bottom><b>cfg_data_t</b></td></tr>
<tr><td nowrap align=right valign=top><a name="a3" doxytag="config_group::config_values_t"></a>
typedef struct <a class="el" href="structconfig__values__s.html">config_values_s</a>&nbsp;</td><td valign=bottom><b>config_values_t</b></td></tr>
</table>
-<hr><address><small>Generated at Thu Jul 26 11:29:46 2001 for XINE, A Free Video Player Project - API reference by
+<hr><address><small>Generated at Mon Sep 17 01:05:55 2001 for XINE, A Free Video Player Project - API reference by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.gif" alt="doxygen" align="middle" border=0
width=110 height=53></a>1.2.8 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
diff --git a/doc/xine-lib-API/html/group__demux__strategy.html b/doc/xine-lib-API/html/group__demux__strategy.html
index e496bd94a..accbd1ff9 100644
--- a/doc/xine-lib-API/html/group__demux__strategy.html
+++ b/doc/xine-lib-API/html/group__demux__strategy.html
@@ -123,7 +123,7 @@ Recognize by extension then by content. <dl compact><dt>
<a class="el" href="structconfig__values__t.html">config_values_t</a> </dl> </td>
</tr>
</table>
-<hr><address><small>Generated at Thu Jul 26 11:29:46 2001 for XINE, A Free Video Player Project - API reference by
+<hr><address><small>Generated at Mon Sep 17 01:05:55 2001 for XINE, A Free Video Player Project - API reference by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.gif" alt="doxygen" align="middle" border=0
width=110 height=53></a>1.2.8 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
diff --git a/doc/xine-lib-API/html/group__event__group.html b/doc/xine-lib-API/html/group__event__group.html
index 4e4fbd6d5..ade35d187 100644
--- a/doc/xine-lib-API/html/group__event__group.html
+++ b/doc/xine-lib-API/html/group__event__group.html
@@ -277,7 +277,7 @@ FILLME. </td></tr>
</dl> </td>
</tr>
</table>
-<hr><address><small>Generated at Thu Jul 26 11:29:46 2001 for XINE, A Free Video Player Project - API reference by
+<hr><address><small>Generated at Mon Sep 17 01:05:55 2001 for XINE, A Free Video Player Project - API reference by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.gif" alt="doxygen" align="middle" border=0
width=110 height=53></a>1.2.8 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
diff --git a/doc/xine-lib-API/html/group__loadplugins__group.html b/doc/xine-lib-API/html/group__loadplugins__group.html
index e4e3eb992..40142faf3 100644
--- a/doc/xine-lib-API/html/group__loadplugins__group.html
+++ b/doc/xine-lib-API/html/group__loadplugins__group.html
@@ -25,7 +25,7 @@ char**&nbsp;</td><td valign=bottom><a class="el" href="group__loadplugins__group
char**&nbsp;</td><td valign=bottom><a class="el" href="group__loadplugins__group.html#a2">xine_list_audio_output_plugins</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>generate a list of all available audio output plugins.</em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a name="a3" doxytag="loadplugins_group::xine_load_audio_output_plugin"></a>
-<a class="el" href="structao__functions__t.html">ao_functions_t</a>*&nbsp;</td><td valign=bottom><a class="el" href="group__loadplugins__group.html#a3">xine_load_audio_output_plugin</a> (<a class="el" href="structconfig__values__t.html">config_values_t</a> *config, char *id)</td></tr>
+<a class="el" href="structao__driver__t.html">ao_driver_t</a>*&nbsp;</td><td valign=bottom><a class="el" href="group__loadplugins__group.html#a3">xine_load_audio_output_plugin</a> (<a class="el" href="structconfig__values__t.html">config_values_t</a> *config, char *id)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>load a specific audio output plugin.</em></font><br><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
@@ -143,7 +143,7 @@ a list of available video output plugins for the specified visual type - the lis
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
-<a class="el" href="structao__functions__t.html">ao_functions_t</a> * xine_load_audio_output_plugin (
+<a class="el" href="structao__driver__t.html">ao_driver_t</a> * xine_load_audio_output_plugin (
</b></td>
<td valign="bottom"><b>
<a class="el" href="structconfig__values__t.html">config_values_t</a> * <em>config</em>,
@@ -182,7 +182,7 @@ driver name. </td></tr>
</table>
</dl><dl compact><dt>
<b>See also: </b><dd>
-<a class="el" href="structao__functions__t.html">ao_functions_t</a> </dl><dl compact><dt>
+<a class="el" href="structao__driver__t.html">ao_driver_t</a> </dl><dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>config</em>
@@ -278,7 +278,7 @@ visual type dependant data pointer. </td></tr>
</dl> </td>
</tr>
</table>
-<hr><address><small>Generated at Thu Jul 26 11:29:46 2001 for XINE, A Free Video Player Project - API reference by
+<hr><address><small>Generated at Mon Sep 17 01:05:55 2001 for XINE, A Free Video Player Project - API reference by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.gif" alt="doxygen" align="middle" border=0
width=110 height=53></a>1.2.8 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
diff --git a/doc/xine-lib-API/html/group__mrl__types.html b/doc/xine-lib-API/html/group__mrl__types.html
index 231128681..4caa13a4f 100644
--- a/doc/xine-lib-API/html/group__mrl__types.html
+++ b/doc/xine-lib-API/html/group__mrl__types.html
@@ -474,7 +474,7 @@ VCD mrl type. <dl compact><dt>
<a class="el" href="structmrl__t.html">mrl_t</a> </dl> </td>
</tr>
</table>
-<hr><address><small>Generated at Thu Jul 26 11:29:46 2001 for XINE, A Free Video Player Project - API reference by
+<hr><address><small>Generated at Mon Sep 17 01:05:55 2001 for XINE, A Free Video Player Project - API reference by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.gif" alt="doxygen" align="middle" border=0
width=110 height=53></a>1.2.8 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
diff --git a/doc/xine-lib-API/html/group__status__group.html b/doc/xine-lib-API/html/group__status__group.html
index c48f13f26..e788da053 100644
--- a/doc/xine-lib-API/html/group__status__group.html
+++ b/doc/xine-lib-API/html/group__status__group.html
@@ -14,37 +14,10 @@
#define&nbsp;</td><td valign=bottom><a class="el" href="group__status__group.html#a0">XINE_STOP</a>&nbsp;&nbsp;&nbsp;0</td></tr>
<tr><td nowrap align=right valign=top><a name="a1" doxytag="status_group::XINE_PLAY"></a>
#define&nbsp;</td><td valign=bottom><a class="el" href="group__status__group.html#a1">XINE_PLAY</a>&nbsp;&nbsp;&nbsp;1</td></tr>
-<tr><td nowrap align=right valign=top><a name="a2" doxytag="status_group::XINE_PAUSE"></a>
-#define&nbsp;</td><td valign=bottom><a class="el" href="group__status__group.html#a2">XINE_PAUSE</a>&nbsp;&nbsp;&nbsp;2</td></tr>
-<tr><td nowrap align=right valign=top><a name="a3" doxytag="status_group::XINE_QUIT"></a>
-#define&nbsp;</td><td valign=bottom><a class="el" href="group__status__group.html#a3">XINE_QUIT</a>&nbsp;&nbsp;&nbsp;3</td></tr>
+<tr><td nowrap align=right valign=top><a name="a2" doxytag="status_group::XINE_QUIT"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__status__group.html#a2">XINE_QUIT</a>&nbsp;&nbsp;&nbsp;2</td></tr>
</table>
<hr><h2>Define Documentation</h2>
-<a name="a2" doxytag="xine.h::XINE_PAUSE"></a><p>
-<table width="100%" cellpadding="2" cellspacing="0" border="0">
- <tr>
- <td class="md">
- <table cellpadding="0" cellspacing="0" border="0">
- <tr>
- <td nowrap valign="top"><b>
-#define XINE_PAUSE&nbsp;&nbsp;&nbsp;2
- </table>
- </td>
- </tr>
-</table>
-<table cellspacing=5 cellpadding=0 border=0>
- <tr>
- <td>
- &nbsp;
- </td>
- <td>
-
-<p>
-Pause status. <dl compact><dt>
-<b>See also: </b><dd>
-<a class="el" href="xine_8h.html#a4">xine_get_status</a>() </dl> </td>
- </tr>
-</table>
<a name="a1" doxytag="xine.h::XINE_PLAY"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
@@ -67,17 +40,17 @@ Pause status. <dl compact><dt>
<p>
Play status. <dl compact><dt>
<b>See also: </b><dd>
-<a class="el" href="xine_8h.html#a4">xine_get_status</a>() </dl> </td>
+<a class="el" href="xine_8h.html#a7">xine_get_status</a>() </dl> </td>
</tr>
</table>
-<a name="a3" doxytag="xine.h::XINE_QUIT"></a><p>
+<a name="a2" doxytag="xine.h::XINE_QUIT"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
-#define XINE_QUIT&nbsp;&nbsp;&nbsp;3
+#define XINE_QUIT&nbsp;&nbsp;&nbsp;2
</table>
</td>
</tr>
@@ -92,7 +65,7 @@ Play status. <dl compact><dt>
<p>
Quit status. <dl compact><dt>
<b>See also: </b><dd>
-<a class="el" href="xine_8h.html#a4">xine_get_status</a>() </dl> </td>
+<a class="el" href="xine_8h.html#a7">xine_get_status</a>() </dl> </td>
</tr>
</table>
<a name="a0" doxytag="xine.h::XINE_STOP"></a><p>
@@ -117,10 +90,10 @@ Quit status. <dl compact><dt>
<p>
Stop status. <dl compact><dt>
<b>See also: </b><dd>
-<a class="el" href="xine_8h.html#a4">xine_get_status</a>() </dl> </td>
+<a class="el" href="xine_8h.html#a7">xine_get_status</a>() </dl> </td>
</tr>
</table>
-<hr><address><small>Generated at Thu Jul 26 11:29:45 2001 for XINE, A Free Video Player Project - API reference by
+<hr><address><small>Generated at Mon Sep 17 01:05:55 2001 for XINE, A Free Video Player Project - API reference by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.gif" alt="doxygen" align="middle" border=0
width=110 height=53></a>1.2.8 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
diff --git a/doc/xine-lib-API/html/group__ui__callbacks.html b/doc/xine-lib-API/html/group__ui__callbacks.html
index 5e4f6d650..274c34d3f 100644
--- a/doc/xine-lib-API/html/group__ui__callbacks.html
+++ b/doc/xine-lib-API/html/group__ui__callbacks.html
@@ -102,7 +102,7 @@ Notify UI when the stream is finished. <dl compact><dt>
<a class="el" href="xine_8h.html#a1">xine_init</a>() </dl> </td>
</tr>
</table>
-<hr><address><small>Generated at Thu Jul 26 11:29:46 2001 for XINE, A Free Video Player Project - API reference by
+<hr><address><small>Generated at Mon Sep 17 01:05:55 2001 for XINE, A Free Video Player Project - API reference by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.gif" alt="doxygen" align="middle" border=0
width=110 height=53></a>1.2.8 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
diff --git a/doc/xine-lib-API/html/group__version__group.html b/doc/xine-lib-API/html/group__version__group.html
index 88c3da9eb..643a47283 100644
--- a/doc/xine-lib-API/html/group__version__group.html
+++ b/doc/xine-lib-API/html/group__version__group.html
@@ -13,9 +13,9 @@
<tr><td nowrap align=right valign=top><a name="a0" doxytag="version_group::XINE_MAJOR_VERSION"></a>
#define&nbsp;</td><td valign=bottom><a class="el" href="group__version__group.html#a0">XINE_MAJOR_VERSION</a>&nbsp;&nbsp;&nbsp;0</td></tr>
<tr><td nowrap align=right valign=top><a name="a1" doxytag="version_group::XINE_MINOR_VERSION"></a>
-#define&nbsp;</td><td valign=bottom><a class="el" href="group__version__group.html#a1">XINE_MINOR_VERSION</a>&nbsp;&nbsp;&nbsp;5</td></tr>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__version__group.html#a1">XINE_MINOR_VERSION</a>&nbsp;&nbsp;&nbsp;9</td></tr>
<tr><td nowrap align=right valign=top><a name="a2" doxytag="version_group::XINE_SUB_VERSION"></a>
-#define&nbsp;</td><td valign=bottom><a class="el" href="group__version__group.html#a2">XINE_SUB_VERSION</a>&nbsp;&nbsp;&nbsp;0</td></tr>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__version__group.html#a2">XINE_SUB_VERSION</a>&nbsp;&nbsp;&nbsp;1</td></tr>
</table>
<hr><h2>Define Documentation</h2>
<a name="a0" doxytag="xine.h::XINE_MAJOR_VERSION"></a><p>
@@ -48,7 +48,7 @@ Major version constant. </td>
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
-#define XINE_MINOR_VERSION&nbsp;&nbsp;&nbsp;5
+#define XINE_MINOR_VERSION&nbsp;&nbsp;&nbsp;9
</table>
</td>
</tr>
@@ -71,7 +71,7 @@ Minor version constant. </td>
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
-#define XINE_SUB_VERSION&nbsp;&nbsp;&nbsp;0
+#define XINE_SUB_VERSION&nbsp;&nbsp;&nbsp;1
</table>
</td>
</tr>
@@ -87,7 +87,7 @@ Minor version constant. </td>
Sub version constant. </td>
</tr>
</table>
-<hr><address><small>Generated at Thu Jul 26 11:29:45 2001 for XINE, A Free Video Player Project - API reference by
+<hr><address><small>Generated at Mon Sep 17 01:05:55 2001 for XINE, A Free Video Player Project - API reference by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.gif" alt="doxygen" align="middle" border=0
width=110 height=53></a>1.2.8 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
diff --git a/doc/xine-lib-API/html/group__video__cap.html b/doc/xine-lib-API/html/group__video__cap.html
index 980d9a6b2..c03e12945 100644
--- a/doc/xine-lib-API/html/group__video__cap.html
+++ b/doc/xine-lib-API/html/group__video__cap.html
@@ -137,7 +137,7 @@ Driver can set HUE value. </td>
Driver can set SATURATION value. </td>
</tr>
</table>
-<hr><address><small>Generated at Thu Jul 26 11:29:46 2001 for XINE, A Free Video Player Project - API reference by
+<hr><address><small>Generated at Mon Sep 17 01:05:55 2001 for XINE, A Free Video Player Project - API reference by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.gif" alt="doxygen" align="middle" border=0
width=110 height=53></a>1.2.8 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
diff --git a/doc/xine-lib-API/html/group__video__group.html b/doc/xine-lib-API/html/group__video__group.html
index 8c5c1e566..c5f45c20b 100644
--- a/doc/xine-lib-API/html/group__video__group.html
+++ b/doc/xine-lib-API/html/group__video__group.html
@@ -28,7 +28,7 @@ typedef void&nbsp;</td><td valign=bottom><b>vo_overlay_t</b></td></tr>
<tr><td nowrap align=right valign=top><a name="a2" doxytag="video_group::vo_driver_t"></a>
typedef struct <a class="el" href="structvo__driver__s.html">vo_driver_s</a>&nbsp;</td><td valign=bottom><b>vo_driver_t</b></td></tr>
</table>
-<hr><address><small>Generated at Thu Jul 26 11:29:45 2001 for XINE, A Free Video Player Project - API reference by
+<hr><address><small>Generated at Mon Sep 17 01:05:55 2001 for XINE, A Free Video Player Project - API reference by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.gif" alt="doxygen" align="middle" border=0
width=110 height=53></a>1.2.8 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
diff --git a/doc/xine-lib-API/html/group__video__prop.html b/doc/xine-lib-API/html/group__video__prop.html
index dc5fb4246..607fae9c0 100644
--- a/doc/xine-lib-API/html/group__video__prop.html
+++ b/doc/xine-lib-API/html/group__video__prop.html
@@ -24,18 +24,20 @@
#define&nbsp;</td><td valign=bottom><a class="el" href="group__video__prop.html#a5">VO_PROP_BRIGHTNESS</a>&nbsp;&nbsp;&nbsp;5</td></tr>
<tr><td nowrap align=right valign=top><a name="a6" doxytag="video_prop::VO_PROP_COLORKEY"></a>
#define&nbsp;</td><td valign=bottom><a class="el" href="group__video__prop.html#a6">VO_PROP_COLORKEY</a>&nbsp;&nbsp;&nbsp;6</td></tr>
-<tr><td nowrap align=right valign=top><a name="a7" doxytag="video_prop::VO_NUM_PROPERTIES"></a>
-#define&nbsp;</td><td valign=bottom><a class="el" href="group__video__prop.html#a7">VO_NUM_PROPERTIES</a>&nbsp;&nbsp;&nbsp;7</td></tr>
+<tr><td nowrap align=right valign=top><a name="a7" doxytag="video_prop::VO_PROP_SOFT_DEINTERLACE"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__video__prop.html#a7">VO_PROP_SOFT_DEINTERLACE</a>&nbsp;&nbsp;&nbsp;7</td></tr>
+<tr><td nowrap align=right valign=top><a name="a8" doxytag="video_prop::VO_NUM_PROPERTIES"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__video__prop.html#a8">VO_NUM_PROPERTIES</a>&nbsp;&nbsp;&nbsp;8</td></tr>
</table>
<hr><h2>Define Documentation</h2>
-<a name="a7" doxytag="xine.h::VO_NUM_PROPERTIES"></a><p>
+<a name="a8" doxytag="xine.h::VO_NUM_PROPERTIES"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
-#define VO_NUM_PROPERTIES&nbsp;&nbsp;&nbsp;7
+#define VO_NUM_PROPERTIES&nbsp;&nbsp;&nbsp;8
</table>
</td>
</tr>
@@ -228,7 +230,32 @@ Saturation property. <dl compact><dt>
<a class="el" href="structvo__driver__t.html">vo_driver_t</a> </dl> </td>
</tr>
</table>
-<hr><address><small>Generated at Thu Jul 26 11:29:46 2001 for XINE, A Free Video Player Project - API reference by
+<a name="a7" doxytag="xine.h::VO_PROP_SOFT_DEINTERLACE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+#define VO_PROP_SOFT_DEINTERLACE&nbsp;&nbsp;&nbsp;7
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Software deinterlacing (BOB) property. <dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="structvo__driver__t.html">vo_driver_t</a> </dl> </td>
+ </tr>
+</table>
+<hr><address><small>Generated at Mon Sep 17 01:05:55 2001 for XINE, A Free Video Player Project - API reference by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.gif" alt="doxygen" align="middle" border=0
width=110 height=53></a>1.2.8 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
diff --git a/doc/xine-lib-API/html/group__video__ratio.html b/doc/xine-lib-API/html/group__video__ratio.html
index 9f41c3472..92040e715 100644
--- a/doc/xine-lib-API/html/group__video__ratio.html
+++ b/doc/xine-lib-API/html/group__video__ratio.html
@@ -123,7 +123,7 @@ Set aspect ration to 4:3. <dl compact><dt>
<a class="el" href="xine_8h.html#a1">VO_PROP_ASPECT_RATIO</a> </dl> </td>
</tr>
</table>
-<hr><address><small>Generated at Thu Jul 26 11:29:46 2001 for XINE, A Free Video Player Project - API reference by
+<hr><address><small>Generated at Mon Sep 17 01:05:55 2001 for XINE, A Free Video Player Project - API reference by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.gif" alt="doxygen" align="middle" border=0
width=110 height=53></a>1.2.8 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
diff --git a/doc/xine-lib-API/html/group__visual__types.html b/doc/xine-lib-API/html/group__visual__types.html
index 0856dd2e1..d023492a9 100644
--- a/doc/xine-lib-API/html/group__visual__types.html
+++ b/doc/xine-lib-API/html/group__visual__types.html
@@ -120,7 +120,7 @@ X11 visual type. <dl compact><dt>
<a class="el" href="group__loadplugins__group.html#a0">xine_list_video_output_plugins</a>, <a class="el" href="group__loadplugins__group.html#a1">xine_load_video_output_plugin</a> </dl> </td>
</tr>
</table>
-<hr><address><small>Generated at Thu Jul 26 11:29:46 2001 for XINE, A Free Video Player Project - API reference by
+<hr><address><small>Generated at Mon Sep 17 01:05:55 2001 for XINE, A Free Video Player Project - API reference by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.gif" alt="doxygen" align="middle" border=0
width=110 height=53></a>1.2.8 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
diff --git a/doc/xine-lib-API/html/group__xine__api.html b/doc/xine-lib-API/html/group__xine__api.html
index 3c1b39ffc..4a884144a 100644
--- a/doc/xine-lib-API/html/group__xine__api.html
+++ b/doc/xine-lib-API/html/group__xine__api.html
@@ -21,7 +21,7 @@
<tr><td nowrap align=right valign=top><a class="el" href="group__version__group.html">Version constants</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="group__status__group.html">Player status constants</a></td></tr>
</table>
-<hr><address><small>Generated at Thu Jul 26 11:29:45 2001 for XINE, A Free Video Player Project - API reference by
+<hr><address><small>Generated at Mon Sep 17 01:05:55 2001 for XINE, A Free Video Player Project - API reference by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.gif" alt="doxygen" align="middle" border=0
width=110 height=53></a>1.2.8 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
diff --git a/doc/xine-lib-API/html/group__xine__init.html b/doc/xine-lib-API/html/group__xine__init.html
index 164a46b8c..bfe100a03 100644
--- a/doc/xine-lib-API/html/group__xine__init.html
+++ b/doc/xine-lib-API/html/group__xine__init.html
@@ -18,7 +18,7 @@
<a class="el" href="structconfig__values__t.html">config_values_t</a>*&nbsp;</td><td valign=bottom><a class="el" href="group__xine__init.html#a0">config_file_init</a> (char *filename)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Configuration file initialisation.</em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a name="a1" doxytag="xine_init::xine_init"></a>
-<a class="el" href="structxine__t.html">xine_t</a>*&nbsp;</td><td valign=bottom><a class="el" href="group__xine__init.html#a1">xine_init</a> (<a class="el" href="structvo__driver__t.html">vo_driver_t</a> *vo, <a class="el" href="structao__functions__t.html">ao_functions_t</a> *ao, <a class="el" href="structconfig__values__t.html">config_values_t</a> *config, <a class="el" href="xine_8h.html#a0">gui_stream_end_cb_t</a> stream_end_cb, <a class="el" href="xine_8h.html#a1">gui_get_next_mrl_cb_t</a> get_next_mrl_cb, <a class="el" href="xine_8h.html#a2">gui_branched_cb_t</a> branched_cb)</td></tr>
+<a class="el" href="structxine__t.html">xine_t</a>*&nbsp;</td><td valign=bottom><a class="el" href="group__xine__init.html#a1">xine_init</a> (<a class="el" href="structvo__driver__t.html">vo_driver_t</a> *vo, <a class="el" href="structao__driver__t.html">ao_driver_t</a> *ao, <a class="el" href="structconfig__values__t.html">config_values_t</a> *config, <a class="el" href="xine_8h.html#a0">gui_stream_end_cb_t</a> stream_end_cb, <a class="el" href="xine_8h.html#a1">gui_get_next_mrl_cb_t</a> get_next_mrl_cb, <a class="el" href="xine_8h.html#a2">gui_branched_cb_t</a> branched_cb)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Initialisation of xine.</em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a name="a2" doxytag="xine_init::xine_exit"></a>
void&nbsp;</td><td valign=bottom><a class="el" href="group__xine__init.html#a2">xine_exit</a> (<a class="el" href="structxine__t.html">xine_t</a> *self)</td></tr>
@@ -145,7 +145,7 @@ Nothing </dl><dl compact><dt>
<tr>
<td></td>
<td><b>
-<a class="el" href="structao__functions__t.html">ao_functions_t</a> * <em>ao</em>,
+<a class="el" href="structao__driver__t.html">ao_driver_t</a> * <em>ao</em>,
</b></td>
</tr>
<tr>
@@ -213,7 +213,7 @@ called if seamless branch was taken </td></tr>
<b>Returns: </b><dd>
Current xine engine configuration </dl><dl compact><dt>
<b>See also: </b><dd>
-<a class="el" href="structvo__driver__t.html">vo_driver_t</a>, <a class="el" href="structao__functions__t.html">ao_functions_t</a>, <a class="el" href="structconfig__values__t.html">config_values_t</a>, <a class="el" href="xine_8h.html#a0">gui_stream_end_cb_t</a>, <a class="el" href="xine_8h.html#a1">gui_get_next_mrl_cb_t</a>, <a class="el" href="xine_8h.html#a2">gui_branched_cb_t</a> </dl><dl compact><dt>
+<a class="el" href="structvo__driver__t.html">vo_driver_t</a>, <a class="el" href="structao__driver__t.html">ao_driver_t</a>, <a class="el" href="structconfig__values__t.html">config_values_t</a>, <a class="el" href="xine_8h.html#a0">gui_stream_end_cb_t</a>, <a class="el" href="xine_8h.html#a1">gui_get_next_mrl_cb_t</a>, <a class="el" href="xine_8h.html#a2">gui_branched_cb_t</a> </dl><dl compact><dt>
<b>Warning: </b><dd>
This function should be called before any other xine_*() function.
<p>
@@ -242,7 +242,7 @@ This function should be called before any other xine_*() function.
</dl> </td>
</tr>
</table>
-<hr><address><small>Generated at Thu Jul 26 11:29:46 2001 for XINE, A Free Video Player Project - API reference by
+<hr><address><small>Generated at Mon Sep 17 01:05:55 2001 for XINE, A Free Video Player Project - API reference by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.gif" alt="doxygen" align="middle" border=0
width=110 height=53></a>1.2.8 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
diff --git a/doc/xine-lib-API/html/group__xine__management.html b/doc/xine-lib-API/html/group__xine__management.html
index 0741a0136..7bd36d803 100644
--- a/doc/xine-lib-API/html/group__xine__management.html
+++ b/doc/xine-lib-API/html/group__xine__management.html
@@ -9,40 +9,219 @@
<center>
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="modules.html">Modules</a> &nbsp; <a class="qindex" href="annotated.html">Data Structures</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Data Fields</a> &nbsp; <a class="qindex" href="globals.html">Globals</a> &nbsp; </center>
<hr><h1>Engine management</h1><table border=0 cellpadding=0 cellspacing=0>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top><a name="a15" doxytag="xine_management::SPEED_PAUSE"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a15">SPEED_PAUSE</a>&nbsp;&nbsp;&nbsp;0</td></tr>
+<tr><td nowrap align=right valign=top><a name="a16" doxytag="xine_management::SPEED_SLOW_4"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a16">SPEED_SLOW_4</a>&nbsp;&nbsp;&nbsp;1</td></tr>
+<tr><td nowrap align=right valign=top><a name="a17" doxytag="xine_management::SPEED_SLOW_2"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a17">SPEED_SLOW_2</a>&nbsp;&nbsp;&nbsp;2</td></tr>
+<tr><td nowrap align=right valign=top><a name="a18" doxytag="xine_management::SPEED_NORMAL"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a18">SPEED_NORMAL</a>&nbsp;&nbsp;&nbsp;4</td></tr>
+<tr><td nowrap align=right valign=top><a name="a19" doxytag="xine_management::SPEED_FAST_2"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a19">SPEED_FAST_2</a>&nbsp;&nbsp;&nbsp;8</td></tr>
+<tr><td nowrap align=right valign=top><a name="a20" doxytag="xine_management::SPEED_FAST_4"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a20">SPEED_FAST_4</a>&nbsp;&nbsp;&nbsp;16</td></tr>
<tr><td colspan=2><br><h2>Functions</h2></td></tr>
<tr><td nowrap align=right valign=top><a name="a0" doxytag="xine_management::xine_play"></a>
-void&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a0">xine_play</a> (<a class="el" href="structxine__t.html">xine_t</a> *self, char *MRL, int pos)</td></tr>
+void&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a0">xine_play</a> (<a class="el" href="structxine__t.html">xine_t</a> *self, char *MRL, int start_pos, int start_time)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Start to play a stream.</em></font><br><br></td></tr>
-<tr><td nowrap align=right valign=top><a name="a1" doxytag="xine_management::xine_pause"></a>
-void&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a1">xine_pause</a> (<a class="el" href="structxine__t.html">xine_t</a> *self)</td></tr>
-<tr><td>&nbsp;</td><td><font size=-1><em>Pause toggle.</em></font><br><br></td></tr>
-<tr><td nowrap align=right valign=top><a name="a2" doxytag="xine_management::xine_stop"></a>
-void&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a2">xine_stop</a> (<a class="el" href="structxine__t.html">xine_t</a> *self)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a1" doxytag="xine_management::xine_set_speed"></a>
+void&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a1">xine_set_speed</a> (<a class="el" href="structxine__t.html">xine_t</a> *self, int speed)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Set playback speed.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a name="a2" doxytag="xine_management::xine_get_speed"></a>
+int&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a2">xine_get_speed</a> (<a class="el" href="structxine__t.html">xine_t</a> *self)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Get the playback speed.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a name="a3" doxytag="xine_management::xine_set_av_offset"></a>
+void&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a3">xine_set_av_offset</a> (<a class="el" href="structxine__t.html">xine_t</a> *self, int offset_pts)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Set audio/video sync.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a name="a4" doxytag="xine_management::xine_get_av_offset"></a>
+int&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a4">xine_get_av_offset</a> (<a class="el" href="structxine__t.html">xine_t</a> *self)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Get audio/video sync.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a name="a5" doxytag="xine_management::xine_stop"></a>
+void&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a5">xine_stop</a> (<a class="el" href="structxine__t.html">xine_t</a> *self)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Stop playing.</em></font><br><br></td></tr>
-<tr><td nowrap align=right valign=top><a name="a3" doxytag="xine_management::xine_eject"></a>
-int&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a3">xine_eject</a> (<a class="el" href="structxine__t.html">xine_t</a> *self)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a6" doxytag="xine_management::xine_eject"></a>
+int&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a6">xine_eject</a> (<a class="el" href="structxine__t.html">xine_t</a> *self)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Eject media.</em></font><br><br></td></tr>
-<tr><td nowrap align=right valign=top><a name="a4" doxytag="xine_management::xine_get_status"></a>
-int&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a4">xine_get_status</a> (<a class="el" href="structxine__t.html">xine_t</a> *self)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a7" doxytag="xine_management::xine_get_status"></a>
+int&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a7">xine_get_status</a> (<a class="el" href="structxine__t.html">xine_t</a> *self)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get current xine status.</em></font><br><br></td></tr>
-<tr><td nowrap align=right valign=top><a name="a5" doxytag="xine_management::xine_get_current_position"></a>
-int&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a5">xine_get_current_position</a> (<a class="el" href="structxine__t.html">xine_t</a> *self)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a8" doxytag="xine_management::xine_get_current_position"></a>
+int&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a8">xine_get_current_position</a> (<a class="el" href="structxine__t.html">xine_t</a> *self)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get current position.</em></font><br><br></td></tr>
-<tr><td nowrap align=right valign=top><a name="a6" doxytag="xine_management::xine_get_audio_channel"></a>
-int&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a6">xine_get_audio_channel</a> (<a class="el" href="structxine__t.html">xine_t</a> *self)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a9" doxytag="xine_management::xine_get_current_time"></a>
+int&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a9">xine_get_current_time</a> (<a class="el" href="structxine__t.html">xine_t</a> *self)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get current pos in seconds.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a name="a10" doxytag="xine_management::xine_get_stream_length"></a>
+int&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a10">xine_get_stream_length</a> (<a class="el" href="structxine__t.html">xine_t</a> *self)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>estimate length of input stream in seconds.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a name="a11" doxytag="xine_management::xine_get_audio_channel"></a>
+int&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a11">xine_get_audio_channel</a> (<a class="el" href="structxine__t.html">xine_t</a> *self)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get current audio channel.</em></font><br><br></td></tr>
-<tr><td nowrap align=right valign=top><a name="a7" doxytag="xine_management::xine_select_audio_channel"></a>
-void&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a7">xine_select_audio_channel</a> (<a class="el" href="structxine__t.html">xine_t</a> *self, int channel)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a12" doxytag="xine_management::xine_select_audio_channel"></a>
+void&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a12">xine_select_audio_channel</a> (<a class="el" href="structxine__t.html">xine_t</a> *self, int channel)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set audio channel.</em></font><br><br></td></tr>
-<tr><td nowrap align=right valign=top><a name="a8" doxytag="xine_management::xine_get_spu_channel"></a>
-int&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a8">xine_get_spu_channel</a> (<a class="el" href="structxine__t.html">xine_t</a> *self)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a13" doxytag="xine_management::xine_get_spu_channel"></a>
+int&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a13">xine_get_spu_channel</a> (<a class="el" href="structxine__t.html">xine_t</a> *self)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get current sub-title channel.</em></font><br><br></td></tr>
-<tr><td nowrap align=right valign=top><a name="a9" doxytag="xine_management::xine_select_spu_channel"></a>
-void&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a9">xine_select_spu_channel</a> (<a class="el" href="structxine__t.html">xine_t</a> *self, int channel)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a14" doxytag="xine_management::xine_select_spu_channel"></a>
+void&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a14">xine_select_spu_channel</a> (<a class="el" href="structxine__t.html">xine_t</a> *self, int channel)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set sub-title channel.</em></font><br><br></td></tr>
</table>
+<hr><h2>Define Documentation</h2>
+<a name="a19" doxytag="xine.h::SPEED_FAST_2"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+#define SPEED_FAST_2&nbsp;&nbsp;&nbsp;8
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Playback at 200% speed. <dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="xine_8h.html#a1">xine_set_speed</a>(), <a class="el" href="xine_8h.html#a2">xine_get_speed</a>() </dl> </td>
+ </tr>
+</table>
+<a name="a20" doxytag="xine.h::SPEED_FAST_4"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+#define SPEED_FAST_4&nbsp;&nbsp;&nbsp;16
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Playback at 400% speed. <dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="xine_8h.html#a1">xine_set_speed</a>(), <a class="el" href="xine_8h.html#a2">xine_get_speed</a>() </dl> </td>
+ </tr>
+</table>
+<a name="a18" doxytag="xine.h::SPEED_NORMAL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+#define SPEED_NORMAL&nbsp;&nbsp;&nbsp;4
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Playback at 100% speed. <dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="xine_8h.html#a1">xine_set_speed</a>(), <a class="el" href="xine_8h.html#a2">xine_get_speed</a>() </dl> </td>
+ </tr>
+</table>
+<a name="a15" doxytag="xine.h::SPEED_PAUSE"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+#define SPEED_PAUSE&nbsp;&nbsp;&nbsp;0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Playback pause. <dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="xine_8h.html#a1">xine_set_speed</a>(), <a class="el" href="xine_8h.html#a2">xine_get_speed</a>() </dl> </td>
+ </tr>
+</table>
+<a name="a17" doxytag="xine.h::SPEED_SLOW_2"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+#define SPEED_SLOW_2&nbsp;&nbsp;&nbsp;2
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Playback at 50% speed. <dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="xine_8h.html#a1">xine_set_speed</a>(), <a class="el" href="xine_8h.html#a2">xine_get_speed</a>() </dl> </td>
+ </tr>
+</table>
+<a name="a16" doxytag="xine.h::SPEED_SLOW_4"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+#define SPEED_SLOW_4&nbsp;&nbsp;&nbsp;1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Playback at 25% speed. <dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="xine_8h.html#a1">xine_set_speed</a>(), <a class="el" href="xine_8h.html#a2">xine_get_speed</a>() </dl> </td>
+ </tr>
+</table>
<hr><h2>Function Documentation</h2>
-<a name="a3" doxytag="xine.h::xine_eject"></a><p>
+<a name="a6" doxytag="xine.h::xine_eject"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
@@ -91,7 +270,7 @@ Current xine engine configuration ( see <a class="el" href="xine_8h.html#a1">xin
</dl> </td>
</tr>
</table>
-<a name="a6" doxytag="xine.h::xine_get_audio_channel"></a><p>
+<a name="a11" doxytag="xine.h::xine_get_audio_channel"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
@@ -140,7 +319,56 @@ Current audio chennel
</dl> </td>
</tr>
</table>
-<a name="a5" doxytag="xine.h::xine_get_current_position"></a><p>
+<a name="a4" doxytag="xine.h::xine_get_av_offset"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+int xine_get_av_offset (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="structxine__t.html">xine_t</a> * <em>self</em>&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get audio/video sync.
+<p>
+<dl compact><dt>
+<b>Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>self</em>
+&nbsp;</td><td>
+Current xine engine configuration ( see <a class="el" href="xine_8h.html#a1">xine_init</a>() ) </td></tr>
+</table>
+</dl><dl compact><dt>
+<b>Returns: </b><dd>
+Current audio/video offset.
+<p>
+</dl>Return the current audio/video sync offset ( see <a class="el" href="xine_8h.html#a3">xine_set_av_offset</a>() ). <dl compact><dt>
+<b>Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>self</em>
+&nbsp;</td><td>
+ </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a8" doxytag="xine.h::xine_get_current_position"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
@@ -189,7 +417,105 @@ Current position ( 0..65535 )
</dl> </td>
</tr>
</table>
-<a name="a8" doxytag="xine.h::xine_get_spu_channel"></a><p>
+<a name="a9" doxytag="xine.h::xine_get_current_time"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+int xine_get_current_time (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="structxine__t.html">xine_t</a> * <em>self</em>&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get current pos in seconds.
+<p>
+<dl compact><dt>
+<b>Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>self</em>
+&nbsp;</td><td>
+Current xine engine configuration ( see <a class="el" href="xine_8h.html#a1">xine_init</a>() ) </td></tr>
+</table>
+</dl><dl compact><dt>
+<b>Returns: </b><dd>
+current position measured in seconds from the beginning of the stream
+<p>
+</dl>get current position measured in seconds from the beginning of the stream <dl compact><dt>
+<b>Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>self</em>
+&nbsp;</td><td>
+ </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a2" doxytag="xine.h::xine_get_speed"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+int xine_get_speed (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="structxine__t.html">xine_t</a> * <em>self</em>&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the playback speed.
+<p>
+<dl compact><dt>
+<b>Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>self</em>
+&nbsp;</td><td>
+Current xine engine configuration ( see <a class="el" href="xine_8h.html#a1">xine_init</a>() ) </td></tr>
+</table>
+</dl><dl compact><dt>
+<b>Returns: </b><dd>
+speed value ( see SPEED_PAUSE, SPEED_SLOW_4, SPEED_SLOW_2, SPEED_NORMAL, SPEED_FAST_2, SPEED_FAST_4 )
+<p>
+</dl>Get the current speed playback. Possible values are SPEED_PAUSE, SPEED_SLOW_4, SPEED_SLOW_2, SPEED_NORMAL, SPEED_FAST_2, SPEED_FAST_4. <dl compact><dt>
+<b>Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>self</em>
+&nbsp;</td><td>
+ </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a13" doxytag="xine.h::xine_get_spu_channel"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
@@ -238,7 +564,7 @@ Current sub-title channel
</dl> </td>
</tr>
</table>
-<a name="a4" doxytag="xine.h::xine_get_status"></a><p>
+<a name="a7" doxytag="xine.h::xine_get_status"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
@@ -287,14 +613,14 @@ Current status ( see <a href="group__status__group.html">Player status constants
</dl> </td>
</tr>
</table>
-<a name="a1" doxytag="xine.h::xine_pause"></a><p>
+<a name="a10" doxytag="xine.h::xine_get_stream_length"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
-void xine_pause (
+int xine_get_stream_length (
</b></td>
<td valign="bottom"><b>
<a class="el" href="structxine__t.html">xine_t</a> * <em>self</em>&nbsp;)
@@ -313,7 +639,7 @@ void xine_pause (
<td>
<p>
-Pause toggle.
+estimate length of input stream in seconds.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
@@ -324,9 +650,9 @@ Current xine engine configuration ( see <a class="el" href="xine_8h.html#a1">xin
</table>
</dl><dl compact><dt>
<b>Returns: </b><dd>
-Nothing
+length of input stream in seconds or 0 if stream is not seekable
<p>
-</dl>Toggle pause mode. <dl compact><dt>
+</dl>estimate length of input stream in seconds <dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>self</em>
@@ -358,7 +684,13 @@ char * <em>MRL</em>,
<tr>
<td></td>
<td><b>
-int <em>pos</em>&nbsp;)
+int <em>start_pos</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+int <em>start_time</em>&nbsp;)
</b></td>
</tr>
@@ -385,15 +717,18 @@ Current xine engine configuration ( see <a class="el" href="xine_8h.html#a1">xin
<tr><td valign=top><em>MRL</em>
&nbsp;</td><td>
Media Resource Location to open </td></tr>
-<tr><td valign=top><em>pos</em>
+<tr><td valign=top><em>start_pos</em>
+&nbsp;</td><td>
+position in input source (0..65535) </td></tr>
+<tr><td valign=top><em>start_time</em>
&nbsp;</td><td>
-Start from position (0..65535) </td></tr>
+position measured in seconds from stream start </td></tr>
</table>
</dl><dl compact><dt>
<b>Returns: </b><dd>
Nothing
<p>
-</dl>Open a stream and play it <dl compact><dt>
+</dl>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 <dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>self</em>
@@ -402,14 +737,17 @@ Nothing
<tr><td valign=top><em>MRL</em>
&nbsp;</td><td>
</td></tr>
-<tr><td valign=top><em>pos</em>
+<tr><td valign=top><em>start_pos</em>
+&nbsp;</td><td>
+ </td></tr>
+<tr><td valign=top><em>start_time</em>
&nbsp;</td><td>
</td></tr>
</table>
</dl> </td>
</tr>
</table>
-<a name="a7" doxytag="xine.h::xine_select_audio_channel"></a><p>
+<a name="a12" doxytag="xine.h::xine_select_audio_channel"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
@@ -467,7 +805,7 @@ Nothing
</dl> </td>
</tr>
</table>
-<a name="a9" doxytag="xine.h::xine_select_spu_channel"></a><p>
+<a name="a14" doxytag="xine.h::xine_select_spu_channel"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
@@ -525,7 +863,129 @@ Nothing
</dl> </td>
</tr>
</table>
-<a name="a2" doxytag="xine.h::xine_stop"></a><p>
+<a name="a3" doxytag="xine.h::xine_set_av_offset"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void xine_set_av_offset (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="structxine__t.html">xine_t</a> * <em>self</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+int <em>offset_pts</em>&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set audio/video sync.
+<p>
+<dl compact><dt>
+<b>Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>self</em>
+&nbsp;</td><td>
+Current xine engine configuration ( see <a class="el" href="xine_8h.html#a1">xine_init</a>() ) </td></tr>
+<tr><td valign=top><em>offset_pts</em>
+&nbsp;</td><td>
+New pts. </td></tr>
+</table>
+</dl><dl compact><dt>
+<b>Returns: </b><dd>
+Nothing
+<p>
+</dl>Set audio/video sync offset, according to offset_pts value ( see <a class="el" href="xine_8h.html#a4">xine_get_av_offset</a>() ). <dl compact><dt>
+<b>Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>self</em>
+&nbsp;</td><td>
+ </td></tr>
+<tr><td valign=top><em>offset_pts</em>
+&nbsp;</td><td>
+ </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a1" doxytag="xine.h::xine_set_speed"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void xine_set_speed (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="structxine__t.html">xine_t</a> * <em>self</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+int <em>speed</em>&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set playback speed.
+<p>
+<dl compact><dt>
+<b>Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>self</em>
+&nbsp;</td><td>
+Current xine engine configuration ( see <a class="el" href="xine_8h.html#a1">xine_init</a>() ) </td></tr>
+<tr><td valign=top><em>speed</em>
+&nbsp;</td><td>
+Desired playback speed ( see SPEED_PAUSE, SPEED_SLOW_4, SPEED_SLOW_2, SPEED_NORMAL, SPEED_FAST_2, SPEED_FAST_4 ) </td></tr>
+</table>
+</dl><dl compact><dt>
+<b>Returns: </b><dd>
+Nothing
+<p>
+</dl>Set the playback speed to desired speed, according of SPEED_x constant. <dl compact><dt>
+<b>Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>self</em>
+&nbsp;</td><td>
+ </td></tr>
+<tr><td valign=top><em>speed</em>
+&nbsp;</td><td>
+ </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a5" doxytag="xine.h::xine_stop"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
@@ -574,7 +1034,7 @@ Nothing
</dl> </td>
</tr>
</table>
-<hr><address><small>Generated at Thu Jul 26 11:29:46 2001 for XINE, A Free Video Player Project - API reference by
+<hr><address><small>Generated at Mon Sep 17 01:05:55 2001 for XINE, A Free Video Player Project - API reference by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.gif" alt="doxygen" align="middle" border=0
width=110 height=53></a>1.2.8 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
diff --git a/doc/xine-lib-API/html/group__xine__version.html b/doc/xine-lib-API/html/group__xine__version.html
index 88a8c0b72..60d0f5411 100644
--- a/doc/xine-lib-API/html/group__xine__version.html
+++ b/doc/xine-lib-API/html/group__xine__version.html
@@ -260,7 +260,7 @@ return version information.
sub version. </dl> </td>
</tr>
</table>
-<hr><address><small>Generated at Thu Jul 26 11:29:45 2001 for XINE, A Free Video Player Project - API reference by
+<hr><address><small>Generated at Mon Sep 17 01:05:55 2001 for XINE, A Free Video Player Project - API reference by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.gif" alt="doxygen" align="middle" border=0
width=110 height=53></a>1.2.8 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
diff --git a/doc/xine-lib-API/html/index.html b/doc/xine-lib-API/html/index.html
index 799f3f007..26dd353fc 100644
--- a/doc/xine-lib-API/html/index.html
+++ b/doc/xine-lib-API/html/index.html
@@ -10,7 +10,7 @@
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="modules.html">Modules</a> &nbsp; <a class="qindex" href="annotated.html">Data Structures</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Data Fields</a> &nbsp; <a class="qindex" href="globals.html">Globals</a> &nbsp; </center>
<hr><h1>XINE, A Free Video Player Project - API reference Documentation</h1>
<p>
-<hr><address><small>Generated at Thu Jul 26 11:29:45 2001 for XINE, A Free Video Player Project - API reference by
+<hr><address><small>Generated at Mon Sep 17 01:05:55 2001 for XINE, A Free Video Player Project - API reference by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.gif" alt="doxygen" align="middle" border=0
width=110 height=53></a>1.2.8 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
diff --git a/doc/xine-lib-API/html/modules.html b/doc/xine-lib-API/html/modules.html
index cad612429..97e3e52ad 100644
--- a/doc/xine-lib-API/html/modules.html
+++ b/doc/xine-lib-API/html/modules.html
@@ -40,7 +40,7 @@
<li><a class="el" href="group__event__group.html">Sending events</a>
</ul>
</ul>
-<hr><address><small>Generated at Thu Jul 26 11:29:46 2001 for XINE, A Free Video Player Project - API reference by
+<hr><address><small>Generated at Mon Sep 17 01:05:55 2001 for XINE, A Free Video Player Project - API reference by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.gif" alt="doxygen" align="middle" border=0
width=110 height=53></a>1.2.8 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
diff --git a/doc/xine-lib-API/html/structcfg__data__t.html b/doc/xine-lib-API/html/structcfg__data__t.html
index 2d84c47a5..a3fec6dac 100644
--- a/doc/xine-lib-API/html/structcfg__data__t.html
+++ b/doc/xine-lib-API/html/structcfg__data__t.html
@@ -17,7 +17,7 @@ Opaque data type.
<p>
<hr>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="xine_8h-source.html">xine.h</a></ul>
-<hr><address><small>Generated at Thu Jul 26 11:29:45 2001 for XINE, A Free Video Player Project - API reference by
+<hr><address><small>Generated at Mon Sep 17 01:05:55 2001 for XINE, A Free Video Player Project - API reference by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.gif" alt="doxygen" align="middle" border=0
width=110 height=53></a>1.2.8 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
diff --git a/doc/xine-lib-API/html/structconfig__values__s.html b/doc/xine-lib-API/html/structconfig__values__s.html
index bab56ad69..3b8ef62ed 100644
--- a/doc/xine-lib-API/html/structconfig__values__s.html
+++ b/doc/xine-lib-API/html/structconfig__values__s.html
@@ -210,7 +210,7 @@ Set string values in configuration file. </td>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="xine_8h-source.html">xine.h</a></ul>
-<hr><address><small>Generated at Thu Jul 26 11:29:45 2001 for XINE, A Free Video Player Project - API reference by
+<hr><address><small>Generated at Mon Sep 17 01:05:55 2001 for XINE, A Free Video Player Project - API reference by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.gif" alt="doxygen" align="middle" border=0
width=110 height=53></a>1.2.8 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
diff --git a/doc/xine-lib-API/html/structconfig__values__t.html b/doc/xine-lib-API/html/structconfig__values__t.html
index 1578c9efd..8301d5704 100644
--- a/doc/xine-lib-API/html/structconfig__values__t.html
+++ b/doc/xine-lib-API/html/structconfig__values__t.html
@@ -24,7 +24,7 @@ Data type of structure <a class="el" href="structconfig__values__s.html">config_
<p>
<hr>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="xine_8h-source.html">xine.h</a></ul>
-<hr><address><small>Generated at Thu Jul 26 11:29:45 2001 for XINE, A Free Video Player Project - API reference by
+<hr><address><small>Generated at Mon Sep 17 01:05:55 2001 for XINE, A Free Video Player Project - API reference by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.gif" alt="doxygen" align="middle" border=0
width=110 height=53></a>1.2.8 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
diff --git a/doc/xine-lib-API/html/structmrl__t.html b/doc/xine-lib-API/html/structmrl__t.html
index 52a4c077b..f753c32c8 100644
--- a/doc/xine-lib-API/html/structmrl__t.html
+++ b/doc/xine-lib-API/html/structmrl__t.html
@@ -156,7 +156,7 @@ match to mrl_type enum </td>
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="xine_8h-source.html">xine.h</a></ul>
-<hr><address><small>Generated at Thu Jul 26 11:29:45 2001 for XINE, A Free Video Player Project - API reference by
+<hr><address><small>Generated at Mon Sep 17 01:05:55 2001 for XINE, A Free Video Player Project - API reference by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.gif" alt="doxygen" align="middle" border=0
width=110 height=53></a>1.2.8 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
diff --git a/doc/xine-lib-API/html/structvo__driver__s.html b/doc/xine-lib-API/html/structvo__driver__s.html
index 55829ca6d..151b6949f 100644
--- a/doc/xine-lib-API/html/structvo__driver__s.html
+++ b/doc/xine-lib-API/html/structvo__driver__s.html
@@ -299,7 +299,7 @@ Check if the given image fullfills the format specified (re-)allocate memory if
</table>
<hr>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="xine_8h-source.html">xine.h</a></ul>
-<hr><address><small>Generated at Thu Jul 26 11:29:45 2001 for XINE, A Free Video Player Project - API reference by
+<hr><address><small>Generated at Mon Sep 17 01:05:55 2001 for XINE, A Free Video Player Project - API reference by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.gif" alt="doxygen" align="middle" border=0
width=110 height=53></a>1.2.8 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
diff --git a/doc/xine-lib-API/html/structvo__driver__t.html b/doc/xine-lib-API/html/structvo__driver__t.html
index bcbd8e454..adfcc48a7 100644
--- a/doc/xine-lib-API/html/structvo__driver__t.html
+++ b/doc/xine-lib-API/html/structvo__driver__t.html
@@ -24,7 +24,7 @@ structure <a class="el" href="structvo__driver__s.html">vo_driver_s</a>. </dl>
<p>
<hr>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="xine_8h-source.html">xine.h</a></ul>
-<hr><address><small>Generated at Thu Jul 26 11:29:45 2001 for XINE, A Free Video Player Project - API reference by
+<hr><address><small>Generated at Mon Sep 17 01:05:55 2001 for XINE, A Free Video Player Project - API reference by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.gif" alt="doxygen" align="middle" border=0
width=110 height=53></a>1.2.8 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
diff --git a/doc/xine-lib-API/html/structvo__frame__t.html b/doc/xine-lib-API/html/structvo__frame__t.html
index 64d62e794..2cd6e7307 100644
--- a/doc/xine-lib-API/html/structvo__frame__t.html
+++ b/doc/xine-lib-API/html/structvo__frame__t.html
@@ -19,7 +19,7 @@ Opaque data type. <dl compact><dt>
<p>
<hr>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="xine_8h-source.html">xine.h</a></ul>
-<hr><address><small>Generated at Thu Jul 26 11:29:45 2001 for XINE, A Free Video Player Project - API reference by
+<hr><address><small>Generated at Mon Sep 17 01:05:55 2001 for XINE, A Free Video Player Project - API reference by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.gif" alt="doxygen" align="middle" border=0
width=110 height=53></a>1.2.8 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
diff --git a/doc/xine-lib-API/html/structvo__overlay__t.html b/doc/xine-lib-API/html/structvo__overlay__t.html
index 71eb5f694..1fbecdc88 100644
--- a/doc/xine-lib-API/html/structvo__overlay__t.html
+++ b/doc/xine-lib-API/html/structvo__overlay__t.html
@@ -19,7 +19,7 @@ Opaque data type. <dl compact><dt>
<p>
<hr>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="xine_8h-source.html">xine.h</a></ul>
-<hr><address><small>Generated at Thu Jul 26 11:29:45 2001 for XINE, A Free Video Player Project - API reference by
+<hr><address><small>Generated at Mon Sep 17 01:05:55 2001 for XINE, A Free Video Player Project - API reference by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.gif" alt="doxygen" align="middle" border=0
width=110 height=53></a>1.2.8 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
diff --git a/doc/xine-lib-API/html/structxine__t.html b/doc/xine-lib-API/html/structxine__t.html
index 3d930fc98..e70e71f94 100644
--- a/doc/xine-lib-API/html/structxine__t.html
+++ b/doc/xine-lib-API/html/structxine__t.html
@@ -19,7 +19,7 @@ Opaque data type. <dl compact><dt>
<p>
<hr>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="xine_8h-source.html">xine.h</a></ul>
-<hr><address><small>Generated at Thu Jul 26 11:29:45 2001 for XINE, A Free Video Player Project - API reference by
+<hr><address><small>Generated at Mon Sep 17 01:05:55 2001 for XINE, A Free Video Player Project - API reference by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.gif" alt="doxygen" align="middle" border=0
width=110 height=53></a>1.2.8 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
diff --git a/doc/xine-lib-API/html/xine_8h-source.html b/doc/xine-lib-API/html/xine_8h-source.html
index f5f081660..6c1903a65 100644
--- a/doc/xine-lib-API/html/xine_8h-source.html
+++ b/doc/xine-lib-API/html/xine_8h-source.html
@@ -10,7 +10,7 @@
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="modules.html">Modules</a> &nbsp; <a class="qindex" href="annotated.html">Data Structures</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Data Fields</a> &nbsp; <a class="qindex" href="globals.html">Globals</a> &nbsp; </center>
<hr><h1>xine.h</h1><a href="xine_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <font class="comment">/* !! DO NO EDIT THIS FILE, it is automatically generated */</font>
00031 <font class="comment">/*</font>
-00032 <font class="comment"> * $Id: xine_8h-source.html,v 1.1 2001/07/26 11:12:26 f1rmb Exp $</font>
+00032 <font class="comment"> * $Id: xine_8h-source.html,v 1.2 2001/09/16 23:13:45 f1rmb Exp $</font>
00033 <font class="comment"> *</font>
00034 <font class="comment"> */</font>
00035
@@ -25,319 +25,350 @@
00044 <font class="preprocessor">#include &lt;unistd.h&gt;</font>
00045 <font class="preprocessor">#include &lt;sys/types.h&gt;</font>
00046
-00047 <font class="preprocessor">#ifndef DOC_HIDDEN</font>
-00048 <font class="preprocessor"></font><font class="preprocessor">#include &lt;xine/events.h&gt;</font>
+00047 <font class="preprocessor">#ifndef XINE_COMPILE</font>
+00048 <font class="preprocessor"></font><font class="preprocessor">#include &lt;xine/video_out.h&gt;</font>
00049 <font class="preprocessor">#endif</font>
00050 <font class="preprocessor"></font>
-<a name="l00055"></a><a class="code" href="xine_8h.html#a0">00055</a> <font class="preprocessor">#define XINE_SKINDIR "/usr/local/share/xine/skins"</font>
-00056 <font class="preprocessor"></font>
-00066 <font class="preprocessor">#define XINE_BUILD_CC "gcc version 2.95.3 20010315 (release)"</font>
-00067 <font class="preprocessor"></font>
-00070 <font class="preprocessor">#define XINE_BUILD_OS "Linux 2.4.5 i686"</font>
+00051 <font class="preprocessor">#ifndef DOC_HIDDEN</font>
+00052 <font class="preprocessor"></font><font class="preprocessor">#include &lt;xine/events.h&gt;</font>
+00053 <font class="preprocessor">#endif</font>
+00054 <font class="preprocessor"></font>
+<a name="l00059"></a><a class="code" href="xine_8h.html#a0">00059</a> <font class="preprocessor">#define XINE_SKINDIR "/usr/local/share/xine/skins"</font>
+00060 <font class="preprocessor"></font>
+00070 <font class="preprocessor">#define XINE_BUILD_CC "gcc version 2.95.3 20010315 (release)"</font>
00071 <font class="preprocessor"></font>
-00074 <font class="preprocessor">#define XINE_BUILD_DATE "Thu 26 Jul 2001 09:17:10"</font>
+00074 <font class="preprocessor">#define XINE_BUILD_OS "Linux 2.4.8 i686"</font>
00075 <font class="preprocessor"></font>
-00093 <font class="preprocessor">#define XINE_STOP 0</font>
-00094 <font class="preprocessor"></font>
-00099 <font class="preprocessor">#define XINE_PLAY 1</font>
-00100 <font class="preprocessor"></font>
-00105 <font class="preprocessor">#define XINE_PAUSE 2</font>
-00106 <font class="preprocessor"></font>
-00111 <font class="preprocessor">#define XINE_QUIT 3</font>
-00112 <font class="preprocessor"></font>
-00124 <font class="preprocessor">#define XINE_MAJOR_VERSION 0</font>
-00125 <font class="preprocessor"></font>
-00129 <font class="preprocessor">#define XINE_MINOR_VERSION 5</font>
-00130 <font class="preprocessor"></font>
-00134 <font class="preprocessor">#define XINE_SUB_VERSION 0</font>
-00135 <font class="preprocessor"></font>
-00150 <font class="keywordtype">char</font> *<a class="code" href="xine_8h.html#a0">xine_get_str_version</a>(<font class="keywordtype">void</font>);
-00151
-00159 <font class="keywordtype">int</font> <a class="code" href="xine_8h.html#a1">xine_get_major_version</a>(<font class="keywordtype">void</font>);
-00160
-00168 <font class="keywordtype">int</font> <a class="code" href="xine_8h.html#a2">xine_get_minor_version</a>(<font class="keywordtype">void</font>);
-00169
-00177 <font class="keywordtype">int</font> <a class="code" href="xine_8h.html#a3">xine_get_sub_version</a>(<font class="keywordtype">void</font>);
-00178
-00189 <font class="keywordtype">int</font> <a class="code" href="xine_8h.html#a4">xine_check_version</a>(<font class="keywordtype">int</font> major, <font class="keywordtype">int</font> minor, <font class="keywordtype">int</font> sub);
-00190
-00207 <font class="preprocessor">#define VO_CAP_HUE 0x00000010</font>
-00208 <font class="preprocessor"></font>
-00212 <font class="preprocessor">#define VO_CAP_SATURATION 0x00000020</font>
-00213 <font class="preprocessor"></font>
-00217 <font class="preprocessor">#define VO_CAP_BRIGHTNESS 0x00000040</font>
-00218 <font class="preprocessor"></font>
-00222 <font class="preprocessor">#define VO_CAP_CONTRAST 0x00000080</font>
-00223 <font class="preprocessor"></font>
-00227 <font class="preprocessor">#define VO_CAP_COLORKEY 0x00000100</font>
-00228 <font class="preprocessor"></font>
-00241 <font class="preprocessor">#define VO_PROP_INTERLACED 0</font>
-00242 <font class="preprocessor"></font>
-00247 <font class="preprocessor">#define VO_PROP_ASPECT_RATIO 1</font>
-00248 <font class="preprocessor"></font>
-00253 <font class="preprocessor">#define VO_PROP_HUE 2</font>
-00254 <font class="preprocessor"></font>
-00259 <font class="preprocessor">#define VO_PROP_SATURATION 3</font>
-00260 <font class="preprocessor"></font>
-00265 <font class="preprocessor">#define VO_PROP_CONTRAST 4</font>
-00266 <font class="preprocessor"></font>
-00271 <font class="preprocessor">#define VO_PROP_BRIGHTNESS 5</font>
-00272 <font class="preprocessor"></font>
-00277 <font class="preprocessor">#define VO_PROP_COLORKEY 6</font>
-00278 <font class="preprocessor"></font>
-00283 <font class="preprocessor">#define VO_NUM_PROPERTIES 7</font>
-00284 <font class="preprocessor"></font>
-<a name="l00298"></a><a class="code" href="group__video__ratio.html#a0">00298</a> <font class="preprocessor">#define ASPECT_AUTO 0</font>
-00299 <font class="preprocessor"></font>
-<a name="l00304"></a><a class="code" href="group__video__ratio.html#a1">00304</a> <font class="preprocessor">#define ASPECT_ANAMORPHIC 1</font>
-00305 <font class="preprocessor"></font>
-<a name="l00310"></a><a class="code" href="group__video__ratio.html#a2">00310</a> <font class="preprocessor">#define ASPECT_FULL 2</font>
-00311 <font class="preprocessor"></font>
-<a name="l00316"></a><a class="code" href="group__video__ratio.html#a3">00316</a> <font class="preprocessor">#define ASPECT_DVB 3</font>
-00317 <font class="preprocessor"></font>
-00325 <font class="keyword">typedef</font> <font class="keywordtype">void</font> vo_frame_t;
-00331 <font class="keyword">typedef</font> <font class="keywordtype">void</font> vo_overlay_t;
-00332
-00338 <font class="keyword">typedef</font> <font class="keyword">struct </font><a class="code" href="structvo__driver__s.html">vo_driver_s</a> <a class="code" href="structvo__driver__s.html">vo_driver_t</a>;
-00339
-00344 <font class="keyword">struct </font><a class="code" href="structvo__driver__s.html">vo_driver_s</a> {
-00349 uint32_t (*get_capabilities) (<a class="code" href="structvo__driver__s.html">vo_driver_t</a> *self);
-00354 vo_frame_t* (*alloc_frame) (<a class="code" href="structvo__driver__s.html">vo_driver_t</a> *self);
-00359 void (*update_frame_format) (<a class="code" href="structvo__driver__s.html">vo_driver_t</a> *self, vo_frame_t *img,
-00360 uint32_t width, uint32_t height,
-00361 <font class="keywordtype">int</font> ratio_code, <font class="keywordtype">int</font> format);
-00365 void (*display_frame) (<a class="code" href="structvo__driver__s.html">vo_driver_t</a> *self, vo_frame_t *vo_img);
-00369 void (*overlay_blend) (<a class="code" href="structvo__driver__s.html">vo_driver_t</a> *self, vo_frame_t *vo_img, vo_overlay_t *overlay);
-00377 int (*get_property) (<a class="code" href="structvo__driver__s.html">vo_driver_t</a> *self, <font class="keywordtype">int</font> property);
-00382 int (*set_property) (<a class="code" href="structvo__driver__s.html">vo_driver_t</a> *self,
-00383 <font class="keywordtype">int</font> property, <font class="keywordtype">int</font> value);
-00388 void (*get_property_min_max) (<a class="code" href="structvo__driver__s.html">vo_driver_t</a> *self,
-00389 <font class="keywordtype">int</font> property, <font class="keywordtype">int</font> *min, <font class="keywordtype">int</font> *max);
-00396 int (*gui_data_exchange) (<a class="code" href="structvo__driver__s.html">vo_driver_t</a> *self, <font class="keywordtype">int</font> data_type,
-00397 <font class="keywordtype">void</font> *data);
-00401 void (*exit) (<a class="code" href="structvo__driver__s.html">vo_driver_t</a> *self);
-00402
-00403 };
-00404
-00422 <font class="keyword">typedef</font> <font class="keywordtype">void</font> xine_t;
-00427 <font class="keyword">typedef</font> <font class="keywordtype">void</font> ao_functions_t;
-00432 <font class="keyword">typedef</font> <font class="keywordtype">void</font> cfg_data_t;
-00438 <font class="keyword">typedef</font> <font class="keyword">struct </font><a class="code" href="structconfig__values__s.html">config_values_s</a> <a class="code" href="structconfig__values__s.html">config_values_t</a>;
-00444 <font class="keyword">struct </font><a class="code" href="structconfig__values__s.html">config_values_s</a> {
-00448 <font class="keywordtype">char</font>* (*lookup_str) (<a class="code" href="structconfig__values__s.html">config_values_t</a> *self,
-00449 <font class="keywordtype">char</font> *key, <font class="keywordtype">char</font> *str_default);
-00453 int (*lookup_int) (<a class="code" href="structconfig__values__s.html">config_values_t</a> *self,
-00454 <font class="keywordtype">char</font> *key, <font class="keywordtype">int</font> n_default);
-00458 void (*set_str) (<a class="code" href="structconfig__values__s.html">config_values_t</a> *self,
-00459 <font class="keywordtype">char</font> *key, <font class="keywordtype">char</font> *value) ;
-00463 void (*set_int) (<a class="code" href="structconfig__values__s.html">config_values_t</a> *self,
-00464 <font class="keywordtype">char</font> *key, <font class="keywordtype">int</font> value) ;
-00468 void (*save) (<a class="code" href="structconfig__values__s.html">config_values_t</a> *self);
-00474 void (*read) (<a class="code" href="structconfig__values__s.html">config_values_t</a> *self, <font class="keywordtype">char</font> *filename);
-<a name="l00478"></a><a class="code" href="structconfig__values__s.html#m6">00478</a> cfg_data_t *data;
-00479 };
-00480
-00494 <a class="code" href="structconfig__values__s.html">config_values_t</a> *<a class="code" href="xine_8h.html#a0">config_file_init</a> (<font class="keywordtype">char</font> *filename);
-00495
-00506 <font class="keyword">typedef</font> void (*gui_stream_end_cb_t) (<font class="keywordtype">int</font> nStatus);
-00511 <font class="keyword">typedef</font> <font class="keywordtype">char</font>* (*gui_get_next_mrl_cb_t) (<font class="keywordtype">void</font>);
-00516 <font class="keyword">typedef</font> void (*gui_branched_cb_t) (<font class="keywordtype">void</font>);
-00517
-<a name="l00532"></a><a class="code" href="group__demux__strategy.html#a0">00532</a> <font class="preprocessor">#define DEMUX_DEFAULT_STRATEGY 0</font>
-00533 <font class="preprocessor"></font>
-<a name="l00538"></a><a class="code" href="group__demux__strategy.html#a1">00538</a> <font class="preprocessor">#define DEMUX_REVERT_STRATEGY 1</font>
-00539 <font class="preprocessor"></font>
-<a name="l00544"></a><a class="code" href="group__demux__strategy.html#a2">00544</a> <font class="preprocessor">#define DEMUX_CONTENT_STRATEGY 2</font>
-00545 <font class="preprocessor"></font>
-<a name="l00550"></a><a class="code" href="group__demux__strategy.html#a3">00550</a> <font class="preprocessor">#define DEMUX_EXTENSION_STRATEGY 3</font>
-00551 <font class="preprocessor"></font>
-00572 xine_t *<a class="code" href="xine_8h.html#a1">xine_init</a> (<a class="code" href="structvo__driver__s.html">vo_driver_t</a> *vo,
-00573 ao_functions_t *ao,
-00574 <a class="code" href="structconfig__values__s.html">config_values_t</a> *config,
-00575 gui_stream_end_cb_t stream_end_cb,
-00576 gui_get_next_mrl_cb_t get_next_mrl_cb,
-00577 gui_branched_cb_t branched_cb);
-00578
-00588 <font class="keywordtype">void</font> <a class="code" href="xine_8h.html#a2">xine_exit</a> (xine_t *self);
-00589
-00607 <font class="keywordtype">void</font> <a class="code" href="xine_8h.html#a0">xine_play</a> (xine_t *self, <font class="keywordtype">char</font> *MRL, <font class="keywordtype">int</font> pos);
-00608
-00617 <font class="keywordtype">void</font> <a class="code" href="xine_8h.html#a1">xine_pause</a> (xine_t *self);
+00078 <font class="preprocessor">#define XINE_BUILD_DATE "Mon 17 Sep 2001 00:59:15"</font>
+00079 <font class="preprocessor"></font>
+00097 <font class="preprocessor">#define XINE_STOP 0</font>
+00098 <font class="preprocessor"></font>
+00103 <font class="preprocessor">#define XINE_PLAY 1</font>
+00104 <font class="preprocessor"></font>
+00109 <font class="preprocessor">#define XINE_QUIT 2</font>
+00110 <font class="preprocessor"></font>
+00122 <font class="preprocessor">#define XINE_MAJOR_VERSION 0</font>
+00123 <font class="preprocessor"></font>
+00127 <font class="preprocessor">#define XINE_MINOR_VERSION 9</font>
+00128 <font class="preprocessor"></font>
+00132 <font class="preprocessor">#define XINE_SUB_VERSION 1</font>
+00133 <font class="preprocessor"></font>
+00148 <font class="keywordtype">char</font> *<a class="code" href="xine_8h.html#a0">xine_get_str_version</a>(<font class="keywordtype">void</font>);
+00149
+00157 <font class="keywordtype">int</font> <a class="code" href="xine_8h.html#a1">xine_get_major_version</a>(<font class="keywordtype">void</font>);
+00158
+00166 <font class="keywordtype">int</font> <a class="code" href="xine_8h.html#a2">xine_get_minor_version</a>(<font class="keywordtype">void</font>);
+00167
+00175 <font class="keywordtype">int</font> <a class="code" href="xine_8h.html#a3">xine_get_sub_version</a>(<font class="keywordtype">void</font>);
+00176
+00187 <font class="keywordtype">int</font> <a class="code" href="xine_8h.html#a4">xine_check_version</a>(<font class="keywordtype">int</font> major, <font class="keywordtype">int</font> minor, <font class="keywordtype">int</font> sub);
+00188
+00205 <font class="preprocessor">#define VO_CAP_HUE 0x00000010</font>
+00206 <font class="preprocessor"></font>
+00210 <font class="preprocessor">#define VO_CAP_SATURATION 0x00000020</font>
+00211 <font class="preprocessor"></font>
+00215 <font class="preprocessor">#define VO_CAP_BRIGHTNESS 0x00000040</font>
+00216 <font class="preprocessor"></font>
+00220 <font class="preprocessor">#define VO_CAP_CONTRAST 0x00000080</font>
+00221 <font class="preprocessor"></font>
+00225 <font class="preprocessor">#define VO_CAP_COLORKEY 0x00000100</font>
+00226 <font class="preprocessor"></font>
+00239 <font class="preprocessor">#define VO_PROP_INTERLACED 0</font>
+00240 <font class="preprocessor"></font>
+00245 <font class="preprocessor">#define VO_PROP_ASPECT_RATIO 1</font>
+00246 <font class="preprocessor"></font>
+00251 <font class="preprocessor">#define VO_PROP_HUE 2</font>
+00252 <font class="preprocessor"></font>
+00257 <font class="preprocessor">#define VO_PROP_SATURATION 3</font>
+00258 <font class="preprocessor"></font>
+00263 <font class="preprocessor">#define VO_PROP_CONTRAST 4</font>
+00264 <font class="preprocessor"></font>
+00269 <font class="preprocessor">#define VO_PROP_BRIGHTNESS 5</font>
+00270 <font class="preprocessor"></font>
+00275 <font class="preprocessor">#define VO_PROP_COLORKEY 6</font>
+00276 <font class="preprocessor"></font>
+00281 <font class="preprocessor">#define VO_PROP_SOFT_DEINTERLACE 7</font>
+00282 <font class="preprocessor"></font>
+00287 <font class="preprocessor">#define VO_NUM_PROPERTIES 8</font>
+00288 <font class="preprocessor"></font>
+<a name="l00302"></a><a class="code" href="group__video__ratio.html#a0">00302</a> <font class="preprocessor">#define ASPECT_AUTO 0</font>
+00303 <font class="preprocessor"></font>
+<a name="l00308"></a><a class="code" href="group__video__ratio.html#a1">00308</a> <font class="preprocessor">#define ASPECT_ANAMORPHIC 1</font>
+00309 <font class="preprocessor"></font>
+<a name="l00314"></a><a class="code" href="group__video__ratio.html#a2">00314</a> <font class="preprocessor">#define ASPECT_FULL 2</font>
+00315 <font class="preprocessor"></font>
+<a name="l00320"></a><a class="code" href="group__video__ratio.html#a3">00320</a> <font class="preprocessor">#define ASPECT_DVB 3</font>
+00321 <font class="preprocessor"></font>
+00324 <font class="preprocessor">#ifdef DOC_HIDDEN</font>
+00325 <font class="preprocessor"></font>
+00330 <font class="keyword">typedef</font> <font class="keywordtype">void</font> vo_frame_t;
+00336 <font class="keyword">typedef</font> <font class="keywordtype">void</font> vo_overlay_t;
+00337
+00343 <font class="keyword">typedef</font> <font class="keyword">struct </font><a class="code" href="structvo__driver__s.html">vo_driver_s</a> <a class="code" href="structvo__driver__s.html">vo_driver_t</a>;
+00344
+00349 <font class="keyword">struct </font><a class="code" href="structvo__driver__s.html">vo_driver_s</a> {
+00354 uint32_t (*get_capabilities) (<a class="code" href="structvo__driver__s.html">vo_driver_t</a> *self);
+00359 vo_frame_t* (*alloc_frame) (<a class="code" href="structvo__driver__s.html">vo_driver_t</a> *self);
+00364 void (*update_frame_format) (<a class="code" href="structvo__driver__s.html">vo_driver_t</a> *self, vo_frame_t *img,
+00365 uint32_t width, uint32_t height,
+00366 <font class="keywordtype">int</font> ratio_code, <font class="keywordtype">int</font> format);
+00370 void (*display_frame) (<a class="code" href="structvo__driver__s.html">vo_driver_t</a> *self, vo_frame_t *vo_img);
+00374 void (*overlay_blend) (<a class="code" href="structvo__driver__s.html">vo_driver_t</a> *self, vo_frame_t *vo_img, vo_overlay_t *overlay);
+00382 int (*get_property) (<a class="code" href="structvo__driver__s.html">vo_driver_t</a> *self, <font class="keywordtype">int</font> property);
+00387 int (*set_property) (<a class="code" href="structvo__driver__s.html">vo_driver_t</a> *self,
+00388 <font class="keywordtype">int</font> property, <font class="keywordtype">int</font> value);
+00393 void (*get_property_min_max) (<a class="code" href="structvo__driver__s.html">vo_driver_t</a> *self,
+00394 <font class="keywordtype">int</font> property, <font class="keywordtype">int</font> *min, <font class="keywordtype">int</font> *max);
+00401 int (*gui_data_exchange) (<a class="code" href="structvo__driver__s.html">vo_driver_t</a> *self, <font class="keywordtype">int</font> data_type,
+00402 <font class="keywordtype">void</font> *data);
+00406 void (*exit) (<a class="code" href="structvo__driver__s.html">vo_driver_t</a> *self);
+00407
+00408 };
+00409 <font class="preprocessor">#endif</font>
+00410 <font class="preprocessor"></font>
+00427 <font class="keyword">typedef</font> <font class="keywordtype">void</font> xine_t;
+00432 <font class="keyword">typedef</font> <font class="keywordtype">void</font> ao_driver_t;
+00438 <font class="preprocessor">#ifdef DOC_HIDDEN</font>
+00439 <font class="preprocessor"></font><font class="keyword">typedef</font> <font class="keywordtype">void</font> cfg_data_t;
+00445 <font class="keyword">typedef</font> <font class="keyword">struct </font><a class="code" href="structconfig__values__s.html">config_values_s</a> <a class="code" href="structconfig__values__s.html">config_values_t</a>;
+00451 <font class="keyword">struct </font><a class="code" href="structconfig__values__s.html">config_values_s</a> {
+00455 <font class="keywordtype">char</font>* (*lookup_str) (<a class="code" href="structconfig__values__s.html">config_values_t</a> *self,
+00456 <font class="keywordtype">char</font> *key, <font class="keywordtype">char</font> *str_default);
+00460 int (*lookup_int) (<a class="code" href="structconfig__values__s.html">config_values_t</a> *self,
+00461 <font class="keywordtype">char</font> *key, <font class="keywordtype">int</font> n_default);
+00465 void (*set_str) (<a class="code" href="structconfig__values__s.html">config_values_t</a> *self,
+00466 <font class="keywordtype">char</font> *key, <font class="keywordtype">char</font> *value) ;
+00470 void (*set_int) (<a class="code" href="structconfig__values__s.html">config_values_t</a> *self,
+00471 <font class="keywordtype">char</font> *key, <font class="keywordtype">int</font> value) ;
+00475 void (*save) (<a class="code" href="structconfig__values__s.html">config_values_t</a> *self);
+00481 void (*read) (<a class="code" href="structconfig__values__s.html">config_values_t</a> *self, <font class="keywordtype">char</font> *filename);
+<a name="l00485"></a><a class="code" href="structconfig__values__s.html#m6">00485</a> cfg_data_t *data;
+00486 };
+00487 <font class="preprocessor">#endif</font>
+00488 <font class="preprocessor"></font>
+00501 <a class="code" href="structconfig__values__s.html">config_values_t</a> *<a class="code" href="xine_8h.html#a0">config_file_init</a> (<font class="keywordtype">char</font> *filename);
+00502
+00513 <font class="keyword">typedef</font> void (*gui_stream_end_cb_t) (<font class="keywordtype">int</font> nStatus);
+00518 <font class="keyword">typedef</font> <font class="keywordtype">char</font>* (*gui_get_next_mrl_cb_t) (<font class="keywordtype">void</font>);
+00523 <font class="keyword">typedef</font> void (*gui_branched_cb_t) (<font class="keywordtype">void</font>);
+00524
+<a name="l00539"></a><a class="code" href="group__demux__strategy.html#a0">00539</a> <font class="preprocessor">#define DEMUX_DEFAULT_STRATEGY 0</font>
+00540 <font class="preprocessor"></font>
+<a name="l00545"></a><a class="code" href="group__demux__strategy.html#a1">00545</a> <font class="preprocessor">#define DEMUX_REVERT_STRATEGY 1</font>
+00546 <font class="preprocessor"></font>
+<a name="l00551"></a><a class="code" href="group__demux__strategy.html#a2">00551</a> <font class="preprocessor">#define DEMUX_CONTENT_STRATEGY 2</font>
+00552 <font class="preprocessor"></font>
+<a name="l00557"></a><a class="code" href="group__demux__strategy.html#a3">00557</a> <font class="preprocessor">#define DEMUX_EXTENSION_STRATEGY 3</font>
+00558 <font class="preprocessor"></font>
+00579 xine_t *<a class="code" href="xine_8h.html#a1">xine_init</a> (<a class="code" href="structvo__driver__s.html">vo_driver_t</a> *vo,
+00580 ao_driver_t *ao,
+00581 <a class="code" href="structconfig__values__s.html">config_values_t</a> *config,
+00582 gui_stream_end_cb_t stream_end_cb,
+00583 gui_get_next_mrl_cb_t get_next_mrl_cb,
+00584 gui_branched_cb_t branched_cb);
+00585
+00595 <font class="keywordtype">void</font> <a class="code" href="xine_8h.html#a2">xine_exit</a> (xine_t *self);
+00596
+00617 <font class="keywordtype">void</font> <a class="code" href="xine_8h.html#a0">xine_play</a> (xine_t *self, <font class="keywordtype">char</font> *MRL, <font class="keywordtype">int</font> start_pos, <font class="keywordtype">int</font> start_time);
00618
-00627 <font class="keywordtype">void</font> <a class="code" href="xine_8h.html#a2">xine_stop</a> (xine_t *self);
-00628
-00637 <font class="keywordtype">int</font> <a class="code" href="xine_8h.html#a3">xine_eject</a>(xine_t *self);
-00638
-00647 <font class="keywordtype">int</font> <a class="code" href="xine_8h.html#a4">xine_get_status</a> (xine_t *self);
-00648
-00657 <font class="keywordtype">int</font> <a class="code" href="xine_8h.html#a5">xine_get_current_position</a> (xine_t *self);
-00658
-00667 <font class="keywordtype">int</font> <a class="code" href="xine_8h.html#a6">xine_get_audio_channel</a> (xine_t *self);
-00668
-00677 <font class="keywordtype">void</font> <a class="code" href="xine_8h.html#a7">xine_select_audio_channel</a> (xine_t *self, <font class="keywordtype">int</font> channel);
-00678
-00687 <font class="keywordtype">int</font> <a class="code" href="xine_8h.html#a8">xine_get_spu_channel</a> (xine_t *self);
+00629 <font class="keywordtype">void</font> <a class="code" href="xine_8h.html#a1">xine_set_speed</a> (xine_t *self, <font class="keywordtype">int</font> speed);
+00630
+00639 <font class="keywordtype">int</font> <a class="code" href="xine_8h.html#a2">xine_get_speed</a> (xine_t *self);
+00640
+00646 <font class="preprocessor">#define SPEED_PAUSE 0</font>
+00647 <font class="preprocessor"></font>
+00652 <font class="preprocessor">#define SPEED_SLOW_4 1</font>
+00653 <font class="preprocessor"></font>
+00658 <font class="preprocessor">#define SPEED_SLOW_2 2</font>
+00659 <font class="preprocessor"></font>
+00664 <font class="preprocessor">#define SPEED_NORMAL 4</font>
+00665 <font class="preprocessor"></font>
+00670 <font class="preprocessor">#define SPEED_FAST_2 8</font>
+00671 <font class="preprocessor"></font>
+00676 <font class="preprocessor">#define SPEED_FAST_4 16</font>
+00677 <font class="preprocessor"></font>
+00687 <font class="keywordtype">void</font> <a class="code" href="xine_8h.html#a3">xine_set_av_offset</a> (xine_t *self, <font class="keywordtype">int</font> offset_pts);
00688
-00697 <font class="keywordtype">void</font> <a class="code" href="xine_8h.html#a9">xine_select_spu_channel</a> (xine_t *self, <font class="keywordtype">int</font> channel);
+00697 <font class="keywordtype">int</font> <a class="code" href="xine_8h.html#a4">xine_get_av_offset</a> (xine_t *self);
00698
-00715 <font class="keywordtype">char</font> **<a class="code" href="xine_8h.html#a0">xine_get_browsable_input_plugin_ids</a> (xine_t *self) ;
-00716
-<a name="l00729"></a><a class="code" href="group__mrl__types.html#a0">00729</a> <font class="preprocessor">#define mrl_unknown (0 &lt;&lt; 0)</font>
-00730 <font class="preprocessor"></font>
-<a name="l00735"></a><a class="code" href="group__mrl__types.html#a1">00735</a> <font class="preprocessor">#define mrl_dvd (1 &lt;&lt; 0)</font>
-00736 <font class="preprocessor"></font>
-<a name="l00741"></a><a class="code" href="group__mrl__types.html#a2">00741</a> <font class="preprocessor">#define mrl_vcd (1 &lt;&lt; 1)</font>
-00742 <font class="preprocessor"></font>
-<a name="l00747"></a><a class="code" href="group__mrl__types.html#a3">00747</a> <font class="preprocessor">#define mrl_net (1 &lt;&lt; 2)</font>
-00748 <font class="preprocessor"></font>
-<a name="l00753"></a><a class="code" href="group__mrl__types.html#a4">00753</a> <font class="preprocessor">#define mrl_rtp (1 &lt;&lt; 3)</font>
-00754 <font class="preprocessor"></font>
-<a name="l00759"></a><a class="code" href="group__mrl__types.html#a5">00759</a> <font class="preprocessor">#define mrl_stdin (1 &lt;&lt; 4)</font>
-00760 <font class="preprocessor"></font>
-<a name="l00765"></a><a class="code" href="group__mrl__types.html#a6">00765</a> <font class="preprocessor">#define mrl_file (1 &lt;&lt; 5)</font>
-00766 <font class="preprocessor"></font>
-<a name="l00771"></a><a class="code" href="group__mrl__types.html#a7">00771</a> <font class="preprocessor">#define mrl_file_fifo (1 &lt;&lt; 6)</font>
-00772 <font class="preprocessor"></font>
-<a name="l00777"></a><a class="code" href="group__mrl__types.html#a8">00777</a> <font class="preprocessor">#define mrl_file_chardev (1 &lt;&lt; 7)</font>
-00778 <font class="preprocessor"></font>
-<a name="l00783"></a><a class="code" href="group__mrl__types.html#a9">00783</a> <font class="preprocessor">#define mrl_file_directory (1 &lt;&lt; 8)</font>
-00784 <font class="preprocessor"></font>
-<a name="l00789"></a><a class="code" href="group__mrl__types.html#a10">00789</a> <font class="preprocessor">#define mrl_file_blockdev (1 &lt;&lt; 9)</font>
-00790 <font class="preprocessor"></font>
-<a name="l00795"></a><a class="code" href="group__mrl__types.html#a11">00795</a> <font class="preprocessor">#define mrl_file_normal (1 &lt;&lt; 10)</font>
-00796 <font class="preprocessor"></font>
-<a name="l00801"></a><a class="code" href="group__mrl__types.html#a12">00801</a> <font class="preprocessor">#define mrl_file_symlink (1 &lt;&lt; 11)</font>
-00802 <font class="preprocessor"></font>
-<a name="l00807"></a><a class="code" href="group__mrl__types.html#a13">00807</a> <font class="preprocessor">#define mrl_file_sock (1 &lt;&lt; 12)</font>
-00808 <font class="preprocessor"></font>
-<a name="l00813"></a><a class="code" href="group__mrl__types.html#a14">00813</a> <font class="preprocessor">#define mrl_file_exec (1 &lt;&lt; 13)</font>
-00814 <font class="preprocessor"></font>
-<a name="l00819"></a><a class="code" href="group__mrl__types.html#a15">00819</a> <font class="preprocessor">#define mrl_file_backup (1 &lt;&lt; 14)</font>
-00820 <font class="preprocessor"></font>
-<a name="l00825"></a><a class="code" href="group__mrl__types.html#a16">00825</a> <font class="preprocessor">#define mrl_file_hidden (1 &lt;&lt; 15)</font>
-00826 <font class="preprocessor"></font>
-00834 <font class="preprocessor">#define MRL_ZERO(m) { \</font>
-00835 <font class="preprocessor"> if((m)) { \</font>
-00836 <font class="preprocessor"> if((m)-&gt;origin) \</font>
-00837 <font class="preprocessor"> free((m)-&gt;origin); \</font>
-00838 <font class="preprocessor"> if((m)-&gt;mrl) \</font>
-00839 <font class="preprocessor"> free((m)-&gt;mrl); \</font>
-00840 <font class="preprocessor"> if((m)-&gt;link) \</font>
-00841 <font class="preprocessor"> free((m)-&gt;link); \</font>
-00842 <font class="preprocessor"> (m)-&gt;origin = NULL; \</font>
-00843 <font class="preprocessor"> (m)-&gt;mrl = NULL; \</font>
-00844 <font class="preprocessor"> (m)-&gt;link = NULL; \</font>
-00845 <font class="preprocessor"> (m)-&gt;type = 0; \</font>
-00846 <font class="preprocessor"> (m)-&gt;size = (off_t) 0; \</font>
-00847 <font class="preprocessor"> } \</font>
-00848 <font class="preprocessor">}</font>
-00849 <font class="preprocessor"></font>
-00855 <font class="preprocessor">#define MRL_DUPLICATE(s, d) { \</font>
-00856 <font class="preprocessor"> assert((s) != NULL); \</font>
-00857 <font class="preprocessor"> assert((d) != NULL); \</font>
-00858 <font class="preprocessor"> \</font>
-00859 <font class="preprocessor"> if((s)-&gt;origin) { \</font>
-00860 <font class="preprocessor"> if((d)-&gt;origin) { \</font>
-00861 <font class="preprocessor"> (d)-&gt;origin = (char *) realloc((d)-&gt;origin, strlen((s)-&gt;origin) + 1); \</font>
-00862 <font class="preprocessor"> sprintf((d)-&gt;origin, "%s", (s)-&gt;origin); \</font>
-00863 <font class="preprocessor"> } \</font>
-00864 <font class="preprocessor"> else \</font>
-00865 <font class="preprocessor"> (d)-&gt;origin = strdup((s)-&gt;origin); \</font>
-00866 <font class="preprocessor"> } \</font>
-00867 <font class="preprocessor"> else \</font>
-00868 <font class="preprocessor"> (d)-&gt;origin = NULL; \</font>
-00869 <font class="preprocessor"> \</font>
-00870 <font class="preprocessor"> if((s)-&gt;mrl) { \</font>
-00871 <font class="preprocessor"> if((d)-&gt;mrl) { \</font>
-00872 <font class="preprocessor"> (d)-&gt;mrl = (char *) realloc((d)-&gt;mrl, strlen((s)-&gt;mrl) + 1); \</font>
-00873 <font class="preprocessor"> sprintf((d)-&gt;mrl, "%s", (s)-&gt;mrl); \</font>
-00874 <font class="preprocessor"> } \</font>
-00875 <font class="preprocessor"> else \</font>
-00876 <font class="preprocessor"> (d)-&gt;mrl = strdup((s)-&gt;mrl); \</font>
-00877 <font class="preprocessor"> } \</font>
-00878 <font class="preprocessor"> else \</font>
-00879 <font class="preprocessor"> (d)-&gt;mrl = NULL; \</font>
-00880 <font class="preprocessor"> \</font>
-00881 <font class="preprocessor"> if((s)-&gt;link) { \</font>
-00882 <font class="preprocessor"> if((d)-&gt;link) { \</font>
-00883 <font class="preprocessor"> (d)-&gt;link = (char *) realloc((d)-&gt;link, strlen((s)-&gt;link) + 1); \</font>
-00884 <font class="preprocessor"> sprintf((d)-&gt;link, "%s", (s)-&gt;link); \</font>
-00885 <font class="preprocessor"> } \</font>
-00886 <font class="preprocessor"> else \</font>
-00887 <font class="preprocessor"> (d)-&gt;link = strdup((s)-&gt;link); \</font>
-00888 <font class="preprocessor"> } \</font>
-00889 <font class="preprocessor"> else \</font>
-00890 <font class="preprocessor"> (d)-&gt;link = NULL; \</font>
-00891 <font class="preprocessor"> \</font>
-00892 <font class="preprocessor"> (d)-&gt;type = (s)-&gt;type; \</font>
-00893 <font class="preprocessor"> (d)-&gt;size = (s)-&gt;size; \</font>
-00894 <font class="preprocessor">}</font>
-00895 <font class="preprocessor"></font>
-00901 <font class="preprocessor">#define MRLS_DUPLICATE(s, d) { \</font>
-00902 <font class="preprocessor"> int i = 0; \</font>
-00903 <font class="preprocessor"> \</font>
-00904 <font class="preprocessor"> assert((s) != NULL); \</font>
-00905 <font class="preprocessor"> assert((d) != NULL); \</font>
-00906 <font class="preprocessor"> \</font>
-00907 <font class="preprocessor"> while((s) != NULL) { \</font>
-00908 <font class="preprocessor"> d[i] = (mrl_t *) malloc(sizeof(mrl_t)); \</font>
-00909 <font class="preprocessor"> MRL_DUPLICATE(s[i], d[i]); \</font>
-00910 <font class="preprocessor"> i++; \</font>
-00911 <font class="preprocessor"> } \</font>
-00912 <font class="preprocessor">}</font>
-00913 <font class="preprocessor"></font>
-00919 <font class="keyword">typedef</font> <font class="keyword">struct </font>{
-<a name="l00921"></a><a class="code" href="structmrl__t.html#m0">00921</a> <font class="keywordtype">char</font> *origin;
-<a name="l00923"></a><a class="code" href="structmrl__t.html#m1">00923</a> <font class="keywordtype">char</font> *mrl;
-<a name="l00925"></a><a class="code" href="structmrl__t.html#m2">00925</a> <font class="keywordtype">char</font> *link;
-<a name="l00927"></a><a class="code" href="structmrl__t.html#m3">00927</a> uint32_t type;
-<a name="l00929"></a><a class="code" href="structmrl__t.html#m4">00929</a> off_t size;
-00930 } <a class="code" href="structmrl__t.html">mrl_t</a>;
-00931
-00949 <a class="code" href="structmrl__t.html">mrl_t</a> **<a class="code" href="xine_8h.html#a1">xine_get_browse_mrls</a> (xine_t *self, <font class="keywordtype">char</font> *plugin_id, <font class="keywordtype">char</font> *start_mrl, <font class="keywordtype">int</font> *num_mrls);
-00950
-00966 <font class="keywordtype">char</font> **<a class="code" href="xine_8h.html#a0">xine_get_autoplay_input_plugin_ids</a> (xine_t *self) ;
-00967
-00978 <font class="keywordtype">char</font> **<a class="code" href="xine_8h.html#a1">xine_get_autoplay_mrls</a> (xine_t *self, <font class="keywordtype">char</font> *plugin_id, <font class="keywordtype">int</font> *num_mrls);
-00979
-<a name="l00993"></a><a class="code" href="group__loadplugins__group.html#a4">00993</a> <font class="preprocessor">#define XINE_PLUGINDIR "/usr/local/lib/xine/plugins"</font>
-00994 <font class="preprocessor"></font>
-01005 <font class="preprocessor">#define VISUAL_TYPE_X11 1</font>
-01006 <font class="preprocessor"></font>
-01011 <font class="preprocessor">#define VISUAL_TYPE_AA 2</font>
-01012 <font class="preprocessor"></font>
-01017 <font class="preprocessor">#define VISUAL_TYPE_FB 3</font>
-01018 <font class="preprocessor"></font>
-01023 <font class="preprocessor">#define VISUAL_TYPE_GTK 4</font>
-01024 <font class="preprocessor"></font>
-01034 <font class="keywordtype">char</font> **<a class="code" href="group__loadplugins__group.html#a0">xine_list_video_output_plugins</a> (<font class="keywordtype">int</font> visual_type);
-01035
-01045 <a class="code" href="structvo__driver__s.html">vo_driver_t</a> *<a class="code" href="group__loadplugins__group.html#a1">xine_load_video_output_plugin</a>(<a class="code" href="structconfig__values__s.html">config_values_t</a> *config,
-01046 <font class="keywordtype">char</font> *id, <font class="keywordtype">int</font> visual_type, <font class="keywordtype">void</font> *visual);
-01047
-01053 <font class="keywordtype">char</font> **<a class="code" href="group__loadplugins__group.html#a2">xine_list_audio_output_plugins</a> (<font class="keywordtype">void</font>);
-01054
-01062 ao_functions_t *<a class="code" href="group__loadplugins__group.html#a3">xine_load_audio_output_plugin</a>(<a class="code" href="structconfig__values__s.html">config_values_t</a> *config, <font class="keywordtype">char</font> *id);
-01063
-01073 <font class="preprocessor">#ifdef DOC_HIDDEN</font>
-01074 <font class="preprocessor"></font>
-<a name="l01078"></a><a class="code" href="group__event__group.html#a0">01078</a> <font class="keyword">typedef</font> <font class="keywordtype">void</font> event_t;
-01079 <font class="preprocessor">#endif</font>
-01080 <font class="preprocessor"></font>
-<a name="l01085"></a><a class="code" href="group__event__group.html#a1">01085</a> <font class="keyword">typedef</font> void (*event_listener_t) (xine_t *xine, event_t *event, <font class="keywordtype">void</font> *data);
-01086
-01095 <font class="keywordtype">int</font> <a class="code" href="group__event__group.html#a2">xine_register_event_listener</a>(xine_t *self, event_listener_t listener);
-01096
-01105 <font class="keywordtype">int</font> <a class="code" href="group__event__group.html#a3">xine_remove_event_listener</a>(xine_t *self, event_listener_t listener);
-01106
-01115 <font class="keywordtype">void</font> <a class="code" href="group__event__group.html#a4">xine_send_event</a>(xine_t *self, event_t *event, <font class="keywordtype">void</font> *data);
-01116
-01121 <font class="preprocessor">#ifdef __cplusplus</font>
-01122 <font class="preprocessor"></font>}
-01123 <font class="preprocessor">#endif</font>
-01124 <font class="preprocessor"></font>
-01125 <font class="preprocessor">#endif</font>
-</font></pre></div><hr><address><small>Generated at Thu Jul 26 11:29:45 2001 for XINE, A Free Video Player Project - API reference by
+00707 <font class="keywordtype">void</font> <a class="code" href="xine_8h.html#a5">xine_stop</a> (xine_t *self);
+00708
+00717 <font class="keywordtype">int</font> <a class="code" href="xine_8h.html#a6">xine_eject</a>(xine_t *self);
+00718
+00727 <font class="keywordtype">int</font> <a class="code" href="xine_8h.html#a7">xine_get_status</a> (xine_t *self);
+00728
+00737 <font class="keywordtype">int</font> <a class="code" href="xine_8h.html#a8">xine_get_current_position</a> (xine_t *self);
+00738
+00747 <font class="keywordtype">int</font> <a class="code" href="xine_8h.html#a9">xine_get_current_time</a> (xine_t *self);
+00748
+00757 <font class="keywordtype">int</font> <a class="code" href="xine_8h.html#a10">xine_get_stream_length</a> (xine_t *self);
+00758
+00767 <font class="keywordtype">int</font> <a class="code" href="xine_8h.html#a11">xine_get_audio_channel</a> (xine_t *self);
+00768
+00777 <font class="keywordtype">void</font> <a class="code" href="xine_8h.html#a12">xine_select_audio_channel</a> (xine_t *self, <font class="keywordtype">int</font> channel);
+00778
+00787 <font class="keywordtype">int</font> <a class="code" href="xine_8h.html#a13">xine_get_spu_channel</a> (xine_t *self);
+00788
+00797 <font class="keywordtype">void</font> <a class="code" href="xine_8h.html#a14">xine_select_spu_channel</a> (xine_t *self, <font class="keywordtype">int</font> channel);
+00798
+00815 <font class="keywordtype">char</font> **<a class="code" href="xine_8h.html#a0">xine_get_browsable_input_plugin_ids</a> (xine_t *self) ;
+00816
+<a name="l00829"></a><a class="code" href="group__mrl__types.html#a0">00829</a> <font class="preprocessor">#define mrl_unknown (0 &lt;&lt; 0)</font>
+00830 <font class="preprocessor"></font>
+<a name="l00835"></a><a class="code" href="group__mrl__types.html#a1">00835</a> <font class="preprocessor">#define mrl_dvd (1 &lt;&lt; 0)</font>
+00836 <font class="preprocessor"></font>
+<a name="l00841"></a><a class="code" href="group__mrl__types.html#a2">00841</a> <font class="preprocessor">#define mrl_vcd (1 &lt;&lt; 1)</font>
+00842 <font class="preprocessor"></font>
+<a name="l00847"></a><a class="code" href="group__mrl__types.html#a3">00847</a> <font class="preprocessor">#define mrl_net (1 &lt;&lt; 2)</font>
+00848 <font class="preprocessor"></font>
+<a name="l00853"></a><a class="code" href="group__mrl__types.html#a4">00853</a> <font class="preprocessor">#define mrl_rtp (1 &lt;&lt; 3)</font>
+00854 <font class="preprocessor"></font>
+<a name="l00859"></a><a class="code" href="group__mrl__types.html#a5">00859</a> <font class="preprocessor">#define mrl_stdin (1 &lt;&lt; 4)</font>
+00860 <font class="preprocessor"></font>
+<a name="l00865"></a><a class="code" href="group__mrl__types.html#a6">00865</a> <font class="preprocessor">#define mrl_file (1 &lt;&lt; 5)</font>
+00866 <font class="preprocessor"></font>
+<a name="l00871"></a><a class="code" href="group__mrl__types.html#a7">00871</a> <font class="preprocessor">#define mrl_file_fifo (1 &lt;&lt; 6)</font>
+00872 <font class="preprocessor"></font>
+<a name="l00877"></a><a class="code" href="group__mrl__types.html#a8">00877</a> <font class="preprocessor">#define mrl_file_chardev (1 &lt;&lt; 7)</font>
+00878 <font class="preprocessor"></font>
+<a name="l00883"></a><a class="code" href="group__mrl__types.html#a9">00883</a> <font class="preprocessor">#define mrl_file_directory (1 &lt;&lt; 8)</font>
+00884 <font class="preprocessor"></font>
+<a name="l00889"></a><a class="code" href="group__mrl__types.html#a10">00889</a> <font class="preprocessor">#define mrl_file_blockdev (1 &lt;&lt; 9)</font>
+00890 <font class="preprocessor"></font>
+<a name="l00895"></a><a class="code" href="group__mrl__types.html#a11">00895</a> <font class="preprocessor">#define mrl_file_normal (1 &lt;&lt; 10)</font>
+00896 <font class="preprocessor"></font>
+<a name="l00901"></a><a class="code" href="group__mrl__types.html#a12">00901</a> <font class="preprocessor">#define mrl_file_symlink (1 &lt;&lt; 11)</font>
+00902 <font class="preprocessor"></font>
+<a name="l00907"></a><a class="code" href="group__mrl__types.html#a13">00907</a> <font class="preprocessor">#define mrl_file_sock (1 &lt;&lt; 12)</font>
+00908 <font class="preprocessor"></font>
+<a name="l00913"></a><a class="code" href="group__mrl__types.html#a14">00913</a> <font class="preprocessor">#define mrl_file_exec (1 &lt;&lt; 13)</font>
+00914 <font class="preprocessor"></font>
+<a name="l00919"></a><a class="code" href="group__mrl__types.html#a15">00919</a> <font class="preprocessor">#define mrl_file_backup (1 &lt;&lt; 14)</font>
+00920 <font class="preprocessor"></font>
+<a name="l00925"></a><a class="code" href="group__mrl__types.html#a16">00925</a> <font class="preprocessor">#define mrl_file_hidden (1 &lt;&lt; 15)</font>
+00926 <font class="preprocessor"></font>
+00934 <font class="preprocessor">#define MRL_ZERO(m) { \</font>
+00935 <font class="preprocessor"> if((m)) { \</font>
+00936 <font class="preprocessor"> if((m)-&gt;origin) \</font>
+00937 <font class="preprocessor"> free((m)-&gt;origin); \</font>
+00938 <font class="preprocessor"> if((m)-&gt;mrl) \</font>
+00939 <font class="preprocessor"> free((m)-&gt;mrl); \</font>
+00940 <font class="preprocessor"> if((m)-&gt;link) \</font>
+00941 <font class="preprocessor"> free((m)-&gt;link); \</font>
+00942 <font class="preprocessor"> (m)-&gt;origin = NULL; \</font>
+00943 <font class="preprocessor"> (m)-&gt;mrl = NULL; \</font>
+00944 <font class="preprocessor"> (m)-&gt;link = NULL; \</font>
+00945 <font class="preprocessor"> (m)-&gt;type = 0; \</font>
+00946 <font class="preprocessor"> (m)-&gt;size = (off_t) 0; \</font>
+00947 <font class="preprocessor"> } \</font>
+00948 <font class="preprocessor">}</font>
+00949 <font class="preprocessor"></font>
+00955 <font class="preprocessor">#define MRL_DUPLICATE(s, d) { \</font>
+00956 <font class="preprocessor"> assert((s) != NULL); \</font>
+00957 <font class="preprocessor"> assert((d) != NULL); \</font>
+00958 <font class="preprocessor"> \</font>
+00959 <font class="preprocessor"> if((s)-&gt;origin) { \</font>
+00960 <font class="preprocessor"> if((d)-&gt;origin) { \</font>
+00961 <font class="preprocessor"> (d)-&gt;origin = (char *) realloc((d)-&gt;origin, strlen((s)-&gt;origin) + 1); \</font>
+00962 <font class="preprocessor"> sprintf((d)-&gt;origin, "%s", (s)-&gt;origin); \</font>
+00963 <font class="preprocessor"> } \</font>
+00964 <font class="preprocessor"> else \</font>
+00965 <font class="preprocessor"> (d)-&gt;origin = strdup((s)-&gt;origin); \</font>
+00966 <font class="preprocessor"> } \</font>
+00967 <font class="preprocessor"> else \</font>
+00968 <font class="preprocessor"> (d)-&gt;origin = NULL; \</font>
+00969 <font class="preprocessor"> \</font>
+00970 <font class="preprocessor"> if((s)-&gt;mrl) { \</font>
+00971 <font class="preprocessor"> if((d)-&gt;mrl) { \</font>
+00972 <font class="preprocessor"> (d)-&gt;mrl = (char *) realloc((d)-&gt;mrl, strlen((s)-&gt;mrl) + 1); \</font>
+00973 <font class="preprocessor"> sprintf((d)-&gt;mrl, "%s", (s)-&gt;mrl); \</font>
+00974 <font class="preprocessor"> } \</font>
+00975 <font class="preprocessor"> else \</font>
+00976 <font class="preprocessor"> (d)-&gt;mrl = strdup((s)-&gt;mrl); \</font>
+00977 <font class="preprocessor"> } \</font>
+00978 <font class="preprocessor"> else \</font>
+00979 <font class="preprocessor"> (d)-&gt;mrl = NULL; \</font>
+00980 <font class="preprocessor"> \</font>
+00981 <font class="preprocessor"> if((s)-&gt;link) { \</font>
+00982 <font class="preprocessor"> if((d)-&gt;link) { \</font>
+00983 <font class="preprocessor"> (d)-&gt;link = (char *) realloc((d)-&gt;link, strlen((s)-&gt;link) + 1); \</font>
+00984 <font class="preprocessor"> sprintf((d)-&gt;link, "%s", (s)-&gt;link); \</font>
+00985 <font class="preprocessor"> } \</font>
+00986 <font class="preprocessor"> else \</font>
+00987 <font class="preprocessor"> (d)-&gt;link = strdup((s)-&gt;link); \</font>
+00988 <font class="preprocessor"> } \</font>
+00989 <font class="preprocessor"> else \</font>
+00990 <font class="preprocessor"> (d)-&gt;link = NULL; \</font>
+00991 <font class="preprocessor"> \</font>
+00992 <font class="preprocessor"> (d)-&gt;type = (s)-&gt;type; \</font>
+00993 <font class="preprocessor"> (d)-&gt;size = (s)-&gt;size; \</font>
+00994 <font class="preprocessor">}</font>
+00995 <font class="preprocessor"></font>
+01001 <font class="preprocessor">#define MRLS_DUPLICATE(s, d) { \</font>
+01002 <font class="preprocessor"> int i = 0; \</font>
+01003 <font class="preprocessor"> \</font>
+01004 <font class="preprocessor"> assert((s) != NULL); \</font>
+01005 <font class="preprocessor"> assert((d) != NULL); \</font>
+01006 <font class="preprocessor"> \</font>
+01007 <font class="preprocessor"> while((s) != NULL) { \</font>
+01008 <font class="preprocessor"> d[i] = (mrl_t *) malloc(sizeof(mrl_t)); \</font>
+01009 <font class="preprocessor"> MRL_DUPLICATE(s[i], d[i]); \</font>
+01010 <font class="preprocessor"> i++; \</font>
+01011 <font class="preprocessor"> } \</font>
+01012 <font class="preprocessor">}</font>
+01013 <font class="preprocessor"></font>
+01019 <font class="keyword">typedef</font> <font class="keyword">struct </font>{
+<a name="l01021"></a><a class="code" href="structmrl__t.html#m0">01021</a> <font class="keywordtype">char</font> *origin;
+<a name="l01023"></a><a class="code" href="structmrl__t.html#m1">01023</a> <font class="keywordtype">char</font> *mrl;
+<a name="l01025"></a><a class="code" href="structmrl__t.html#m2">01025</a> <font class="keywordtype">char</font> *link;
+<a name="l01027"></a><a class="code" href="structmrl__t.html#m3">01027</a> uint32_t type;
+<a name="l01029"></a><a class="code" href="structmrl__t.html#m4">01029</a> off_t size;
+01030 } <a class="code" href="structmrl__t.html">mrl_t</a>;
+01031
+01048 <a class="code" href="structmrl__t.html">mrl_t</a> **<a class="code" href="xine_8h.html#a1">xine_get_browse_mrls</a> (xine_t *self, <font class="keywordtype">char</font> *plugin_id, <font class="keywordtype">char</font> *start_mrl, <font class="keywordtype">int</font> *num_mrls);
+01049
+01065 <font class="keywordtype">char</font> **<a class="code" href="xine_8h.html#a0">xine_get_autoplay_input_plugin_ids</a> (xine_t *self) ;
+01066
+01077 <font class="keywordtype">char</font> **<a class="code" href="xine_8h.html#a1">xine_get_autoplay_mrls</a> (xine_t *self, <font class="keywordtype">char</font> *plugin_id, <font class="keywordtype">int</font> *num_mrls);
+01078
+<a name="l01092"></a><a class="code" href="group__loadplugins__group.html#a4">01092</a> <font class="preprocessor">#define XINE_PLUGINDIR "/usr/local/lib/xine/plugins"</font>
+01093 <font class="preprocessor"></font>
+01104 <font class="preprocessor">#define VISUAL_TYPE_X11 1</font>
+01105 <font class="preprocessor"></font>
+01110 <font class="preprocessor">#define VISUAL_TYPE_AA 2</font>
+01111 <font class="preprocessor"></font>
+01116 <font class="preprocessor">#define VISUAL_TYPE_FB 3</font>
+01117 <font class="preprocessor"></font>
+01122 <font class="preprocessor">#define VISUAL_TYPE_GTK 4</font>
+01123 <font class="preprocessor"></font>
+01133 <font class="keywordtype">char</font> **<a class="code" href="group__loadplugins__group.html#a0">xine_list_video_output_plugins</a> (<font class="keywordtype">int</font> visual_type);
+01134
+01144 <a class="code" href="structvo__driver__s.html">vo_driver_t</a> *<a class="code" href="group__loadplugins__group.html#a1">xine_load_video_output_plugin</a>(<a class="code" href="structconfig__values__s.html">config_values_t</a> *config,
+01145 <font class="keywordtype">char</font> *id, <font class="keywordtype">int</font> visual_type, <font class="keywordtype">void</font> *visual);
+01146
+01152 <font class="keywordtype">char</font> **<a class="code" href="group__loadplugins__group.html#a2">xine_list_audio_output_plugins</a> (<font class="keywordtype">void</font>);
+01153
+01161 ao_driver_t *<a class="code" href="group__loadplugins__group.html#a3">xine_load_audio_output_plugin</a>(<a class="code" href="structconfig__values__s.html">config_values_t</a> *config, <font class="keywordtype">char</font> *id);
+01162
+01171 <font class="preprocessor">#ifdef DOC_HIDDEN</font>
+01172 <font class="preprocessor"></font>
+<a name="l01176"></a><a class="code" href="group__event__group.html#a0">01176</a> <font class="keyword">typedef</font> <font class="keywordtype">void</font> event_t;
+01177 <font class="preprocessor">#endif</font>
+01178 <font class="preprocessor"></font>
+<a name="l01183"></a><a class="code" href="group__event__group.html#a1">01183</a> <font class="keyword">typedef</font> void (*event_listener_t) (xine_t *xine, event_t *event, <font class="keywordtype">void</font> *data);
+01184
+01193 <font class="keywordtype">int</font> <a class="code" href="group__event__group.html#a2">xine_register_event_listener</a>(xine_t *self, event_listener_t listener);
+01194
+01203 <font class="keywordtype">int</font> <a class="code" href="group__event__group.html#a3">xine_remove_event_listener</a>(xine_t *self, event_listener_t listener);
+01204
+01213 <font class="keywordtype">void</font> <a class="code" href="group__event__group.html#a4">xine_send_event</a>(xine_t *self, event_t *event, <font class="keywordtype">void</font> *data);
+01214
+01219 <font class="preprocessor">#ifdef __cplusplus</font>
+01220 <font class="preprocessor"></font>}
+01221 <font class="preprocessor">#endif</font>
+01222 <font class="preprocessor"></font>
+01223 <font class="preprocessor">#endif</font>
+</font></pre></div><hr><address><small>Generated at Mon Sep 17 01:05:55 2001 for XINE, A Free Video Player Project - API reference by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.gif" alt="doxygen" align="middle" border=0
width=110 height=53></a>1.2.8 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
diff --git a/doc/xine-lib-API/html/xine_8h.html b/doc/xine-lib-API/html/xine_8h.html
index b2dbe1ccf..e7f997129 100644
--- a/doc/xine-lib-API/html/xine_8h.html
+++ b/doc/xine-lib-API/html/xine_8h.html
@@ -20,23 +20,21 @@
<tr><td nowrap align=right valign=top><a name="a0" doxytag="xine.h::XINE_BUILD_CC"></a>
#define&nbsp;</td><td valign=bottom><a class="el" href="group__build__info.html#a0">XINE_BUILD_CC</a>&nbsp;&nbsp;&nbsp;"gcc version 2.95.3 20010315 (release)"</td></tr>
<tr><td nowrap align=right valign=top><a name="a1" doxytag="xine.h::XINE_BUILD_OS"></a>
-#define&nbsp;</td><td valign=bottom><a class="el" href="group__build__info.html#a1">XINE_BUILD_OS</a>&nbsp;&nbsp;&nbsp;"Linux 2.4.5 i686"</td></tr>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__build__info.html#a1">XINE_BUILD_OS</a>&nbsp;&nbsp;&nbsp;"Linux 2.4.8 i686"</td></tr>
<tr><td nowrap align=right valign=top><a name="a2" doxytag="xine.h::XINE_BUILD_DATE"></a>
-#define&nbsp;</td><td valign=bottom><a class="el" href="group__build__info.html#a2">XINE_BUILD_DATE</a>&nbsp;&nbsp;&nbsp;"Thu 26 Jul 2001 09:17:10"</td></tr>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__build__info.html#a2">XINE_BUILD_DATE</a>&nbsp;&nbsp;&nbsp;"Mon 17 Sep 2001 00:59:15"</td></tr>
<tr><td nowrap align=right valign=top><a name="a0" doxytag="xine.h::XINE_STOP"></a>
#define&nbsp;</td><td valign=bottom><a class="el" href="group__status__group.html#a0">XINE_STOP</a>&nbsp;&nbsp;&nbsp;0</td></tr>
<tr><td nowrap align=right valign=top><a name="a1" doxytag="xine.h::XINE_PLAY"></a>
#define&nbsp;</td><td valign=bottom><a class="el" href="group__status__group.html#a1">XINE_PLAY</a>&nbsp;&nbsp;&nbsp;1</td></tr>
-<tr><td nowrap align=right valign=top><a name="a2" doxytag="xine.h::XINE_PAUSE"></a>
-#define&nbsp;</td><td valign=bottom><a class="el" href="group__status__group.html#a2">XINE_PAUSE</a>&nbsp;&nbsp;&nbsp;2</td></tr>
-<tr><td nowrap align=right valign=top><a name="a3" doxytag="xine.h::XINE_QUIT"></a>
-#define&nbsp;</td><td valign=bottom><a class="el" href="group__status__group.html#a3">XINE_QUIT</a>&nbsp;&nbsp;&nbsp;3</td></tr>
+<tr><td nowrap align=right valign=top><a name="a2" doxytag="xine.h::XINE_QUIT"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__status__group.html#a2">XINE_QUIT</a>&nbsp;&nbsp;&nbsp;2</td></tr>
<tr><td nowrap align=right valign=top><a name="a0" doxytag="xine.h::XINE_MAJOR_VERSION"></a>
#define&nbsp;</td><td valign=bottom><a class="el" href="group__version__group.html#a0">XINE_MAJOR_VERSION</a>&nbsp;&nbsp;&nbsp;0</td></tr>
<tr><td nowrap align=right valign=top><a name="a1" doxytag="xine.h::XINE_MINOR_VERSION"></a>
-#define&nbsp;</td><td valign=bottom><a class="el" href="group__version__group.html#a1">XINE_MINOR_VERSION</a>&nbsp;&nbsp;&nbsp;5</td></tr>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__version__group.html#a1">XINE_MINOR_VERSION</a>&nbsp;&nbsp;&nbsp;9</td></tr>
<tr><td nowrap align=right valign=top><a name="a2" doxytag="xine.h::XINE_SUB_VERSION"></a>
-#define&nbsp;</td><td valign=bottom><a class="el" href="group__version__group.html#a2">XINE_SUB_VERSION</a>&nbsp;&nbsp;&nbsp;0</td></tr>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__version__group.html#a2">XINE_SUB_VERSION</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td nowrap align=right valign=top><a name="a0" doxytag="xine.h::VO_CAP_HUE"></a>
#define&nbsp;</td><td valign=bottom><a class="el" href="group__video__cap.html#a0">VO_CAP_HUE</a>&nbsp;&nbsp;&nbsp;0x00000010</td></tr>
<tr><td nowrap align=right valign=top><a name="a1" doxytag="xine.h::VO_CAP_SATURATION"></a>
@@ -61,8 +59,10 @@
#define&nbsp;</td><td valign=bottom><a class="el" href="group__video__prop.html#a5">VO_PROP_BRIGHTNESS</a>&nbsp;&nbsp;&nbsp;5</td></tr>
<tr><td nowrap align=right valign=top><a name="a6" doxytag="xine.h::VO_PROP_COLORKEY"></a>
#define&nbsp;</td><td valign=bottom><a class="el" href="group__video__prop.html#a6">VO_PROP_COLORKEY</a>&nbsp;&nbsp;&nbsp;6</td></tr>
-<tr><td nowrap align=right valign=top><a name="a7" doxytag="xine.h::VO_NUM_PROPERTIES"></a>
-#define&nbsp;</td><td valign=bottom><a class="el" href="group__video__prop.html#a7">VO_NUM_PROPERTIES</a>&nbsp;&nbsp;&nbsp;7</td></tr>
+<tr><td nowrap align=right valign=top><a name="a7" doxytag="xine.h::VO_PROP_SOFT_DEINTERLACE"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__video__prop.html#a7">VO_PROP_SOFT_DEINTERLACE</a>&nbsp;&nbsp;&nbsp;7</td></tr>
+<tr><td nowrap align=right valign=top><a name="a8" doxytag="xine.h::VO_NUM_PROPERTIES"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__video__prop.html#a8">VO_NUM_PROPERTIES</a>&nbsp;&nbsp;&nbsp;8</td></tr>
<tr><td nowrap align=right valign=top><a name="a0" doxytag="xine.h::ASPECT_AUTO"></a>
#define&nbsp;</td><td valign=bottom><a class="el" href="group__video__ratio.html#a0">ASPECT_AUTO</a>&nbsp;&nbsp;&nbsp;0</td></tr>
<tr><td nowrap align=right valign=top><a name="a1" doxytag="xine.h::ASPECT_ANAMORPHIC"></a>
@@ -79,6 +79,18 @@
#define&nbsp;</td><td valign=bottom><a class="el" href="group__demux__strategy.html#a2">DEMUX_CONTENT_STRATEGY</a>&nbsp;&nbsp;&nbsp;2</td></tr>
<tr><td nowrap align=right valign=top><a name="a3" doxytag="xine.h::DEMUX_EXTENSION_STRATEGY"></a>
#define&nbsp;</td><td valign=bottom><a class="el" href="group__demux__strategy.html#a3">DEMUX_EXTENSION_STRATEGY</a>&nbsp;&nbsp;&nbsp;3</td></tr>
+<tr><td nowrap align=right valign=top><a name="a15" doxytag="xine.h::SPEED_PAUSE"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a15">SPEED_PAUSE</a>&nbsp;&nbsp;&nbsp;0</td></tr>
+<tr><td nowrap align=right valign=top><a name="a16" doxytag="xine.h::SPEED_SLOW_4"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a16">SPEED_SLOW_4</a>&nbsp;&nbsp;&nbsp;1</td></tr>
+<tr><td nowrap align=right valign=top><a name="a17" doxytag="xine.h::SPEED_SLOW_2"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a17">SPEED_SLOW_2</a>&nbsp;&nbsp;&nbsp;2</td></tr>
+<tr><td nowrap align=right valign=top><a name="a18" doxytag="xine.h::SPEED_NORMAL"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a18">SPEED_NORMAL</a>&nbsp;&nbsp;&nbsp;4</td></tr>
+<tr><td nowrap align=right valign=top><a name="a19" doxytag="xine.h::SPEED_FAST_2"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a19">SPEED_FAST_2</a>&nbsp;&nbsp;&nbsp;8</td></tr>
+<tr><td nowrap align=right valign=top><a name="a20" doxytag="xine.h::SPEED_FAST_4"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a20">SPEED_FAST_4</a>&nbsp;&nbsp;&nbsp;16</td></tr>
<tr><td nowrap align=right valign=top><a name="a0" doxytag="xine.h::mrl_unknown"></a>
#define&nbsp;</td><td valign=bottom><a class="el" href="group__mrl__types.html#a0">mrl_unknown</a>&nbsp;&nbsp;&nbsp;(0 &lt;&lt; 0)</td></tr>
<tr><td nowrap align=right valign=top><a name="a1" doxytag="xine.h::mrl_dvd"></a>
@@ -138,8 +150,8 @@ typedef void&nbsp;</td><td valign=bottom><b>vo_overlay_t</b></td></tr>
typedef struct <a class="el" href="structvo__driver__s.html">vo_driver_s</a>&nbsp;</td><td valign=bottom><b>vo_driver_t</b></td></tr>
<tr><td nowrap align=right valign=top><a name="a0" doxytag="xine.h::xine_t"></a>
typedef void&nbsp;</td><td valign=bottom><b>xine_t</b></td></tr>
-<tr><td nowrap align=right valign=top><a name="a1" doxytag="xine.h::ao_functions_t"></a>
-typedef void&nbsp;</td><td valign=bottom><b>ao_functions_t</b></td></tr>
+<tr><td nowrap align=right valign=top><a name="a1" doxytag="xine.h::ao_driver_t"></a>
+typedef void&nbsp;</td><td valign=bottom><b>ao_driver_t</b></td></tr>
<tr><td nowrap align=right valign=top><a name="a2" doxytag="xine.h::cfg_data_t"></a>
typedef void&nbsp;</td><td valign=bottom><b>cfg_data_t</b></td></tr>
<tr><td nowrap align=right valign=top><a name="a3" doxytag="xine.h::config_values_t"></a>
@@ -174,40 +186,55 @@ int&nbsp;</td><td valign=bottom><a class="el" href="group__xine__version.html#a4
<a class="el" href="structconfig__values__t.html">config_values_t</a>*&nbsp;</td><td valign=bottom><a class="el" href="group__xine__init.html#a0">config_file_init</a> (char *filename)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Configuration file initialisation.</em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a name="a1" doxytag="xine.h::xine_init"></a>
-<a class="el" href="structxine__t.html">xine_t</a>*&nbsp;</td><td valign=bottom><a class="el" href="group__xine__init.html#a1">xine_init</a> (<a class="el" href="structvo__driver__t.html">vo_driver_t</a> *vo, <a class="el" href="structao__functions__t.html">ao_functions_t</a> *ao, <a class="el" href="structconfig__values__t.html">config_values_t</a> *config, <a class="el" href="xine_8h.html#a0">gui_stream_end_cb_t</a> stream_end_cb, <a class="el" href="xine_8h.html#a1">gui_get_next_mrl_cb_t</a> get_next_mrl_cb, <a class="el" href="xine_8h.html#a2">gui_branched_cb_t</a> branched_cb)</td></tr>
+<a class="el" href="structxine__t.html">xine_t</a>*&nbsp;</td><td valign=bottom><a class="el" href="group__xine__init.html#a1">xine_init</a> (<a class="el" href="structvo__driver__t.html">vo_driver_t</a> *vo, <a class="el" href="structao__driver__t.html">ao_driver_t</a> *ao, <a class="el" href="structconfig__values__t.html">config_values_t</a> *config, <a class="el" href="xine_8h.html#a0">gui_stream_end_cb_t</a> stream_end_cb, <a class="el" href="xine_8h.html#a1">gui_get_next_mrl_cb_t</a> get_next_mrl_cb, <a class="el" href="xine_8h.html#a2">gui_branched_cb_t</a> branched_cb)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Initialisation of xine.</em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a name="a2" doxytag="xine.h::xine_exit"></a>
void&nbsp;</td><td valign=bottom><a class="el" href="group__xine__init.html#a2">xine_exit</a> (<a class="el" href="structxine__t.html">xine_t</a> *self)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>De-initialisation of xine.</em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a name="a0" doxytag="xine.h::xine_play"></a>
-void&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a0">xine_play</a> (<a class="el" href="structxine__t.html">xine_t</a> *self, char *MRL, int pos)</td></tr>
+void&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a0">xine_play</a> (<a class="el" href="structxine__t.html">xine_t</a> *self, char *MRL, int start_pos, int start_time)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Start to play a stream.</em></font><br><br></td></tr>
-<tr><td nowrap align=right valign=top><a name="a1" doxytag="xine.h::xine_pause"></a>
-void&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a1">xine_pause</a> (<a class="el" href="structxine__t.html">xine_t</a> *self)</td></tr>
-<tr><td>&nbsp;</td><td><font size=-1><em>Pause toggle.</em></font><br><br></td></tr>
-<tr><td nowrap align=right valign=top><a name="a2" doxytag="xine.h::xine_stop"></a>
-void&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a2">xine_stop</a> (<a class="el" href="structxine__t.html">xine_t</a> *self)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a1" doxytag="xine.h::xine_set_speed"></a>
+void&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a1">xine_set_speed</a> (<a class="el" href="structxine__t.html">xine_t</a> *self, int speed)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Set playback speed.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a name="a2" doxytag="xine.h::xine_get_speed"></a>
+int&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a2">xine_get_speed</a> (<a class="el" href="structxine__t.html">xine_t</a> *self)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Get the playback speed.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a name="a3" doxytag="xine.h::xine_set_av_offset"></a>
+void&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a3">xine_set_av_offset</a> (<a class="el" href="structxine__t.html">xine_t</a> *self, int offset_pts)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Set audio/video sync.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a name="a4" doxytag="xine.h::xine_get_av_offset"></a>
+int&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a4">xine_get_av_offset</a> (<a class="el" href="structxine__t.html">xine_t</a> *self)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Get audio/video sync.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a name="a5" doxytag="xine.h::xine_stop"></a>
+void&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a5">xine_stop</a> (<a class="el" href="structxine__t.html">xine_t</a> *self)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Stop playing.</em></font><br><br></td></tr>
-<tr><td nowrap align=right valign=top><a name="a3" doxytag="xine.h::xine_eject"></a>
-int&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a3">xine_eject</a> (<a class="el" href="structxine__t.html">xine_t</a> *self)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a6" doxytag="xine.h::xine_eject"></a>
+int&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a6">xine_eject</a> (<a class="el" href="structxine__t.html">xine_t</a> *self)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Eject media.</em></font><br><br></td></tr>
-<tr><td nowrap align=right valign=top><a name="a4" doxytag="xine.h::xine_get_status"></a>
-int&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a4">xine_get_status</a> (<a class="el" href="structxine__t.html">xine_t</a> *self)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a7" doxytag="xine.h::xine_get_status"></a>
+int&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a7">xine_get_status</a> (<a class="el" href="structxine__t.html">xine_t</a> *self)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get current xine status.</em></font><br><br></td></tr>
-<tr><td nowrap align=right valign=top><a name="a5" doxytag="xine.h::xine_get_current_position"></a>
-int&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a5">xine_get_current_position</a> (<a class="el" href="structxine__t.html">xine_t</a> *self)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a8" doxytag="xine.h::xine_get_current_position"></a>
+int&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a8">xine_get_current_position</a> (<a class="el" href="structxine__t.html">xine_t</a> *self)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get current position.</em></font><br><br></td></tr>
-<tr><td nowrap align=right valign=top><a name="a6" doxytag="xine.h::xine_get_audio_channel"></a>
-int&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a6">xine_get_audio_channel</a> (<a class="el" href="structxine__t.html">xine_t</a> *self)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a9" doxytag="xine.h::xine_get_current_time"></a>
+int&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a9">xine_get_current_time</a> (<a class="el" href="structxine__t.html">xine_t</a> *self)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get current pos in seconds.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a name="a10" doxytag="xine.h::xine_get_stream_length"></a>
+int&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a10">xine_get_stream_length</a> (<a class="el" href="structxine__t.html">xine_t</a> *self)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>estimate length of input stream in seconds.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a name="a11" doxytag="xine.h::xine_get_audio_channel"></a>
+int&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a11">xine_get_audio_channel</a> (<a class="el" href="structxine__t.html">xine_t</a> *self)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get current audio channel.</em></font><br><br></td></tr>
-<tr><td nowrap align=right valign=top><a name="a7" doxytag="xine.h::xine_select_audio_channel"></a>
-void&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a7">xine_select_audio_channel</a> (<a class="el" href="structxine__t.html">xine_t</a> *self, int channel)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a12" doxytag="xine.h::xine_select_audio_channel"></a>
+void&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a12">xine_select_audio_channel</a> (<a class="el" href="structxine__t.html">xine_t</a> *self, int channel)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set audio channel.</em></font><br><br></td></tr>
-<tr><td nowrap align=right valign=top><a name="a8" doxytag="xine.h::xine_get_spu_channel"></a>
-int&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a8">xine_get_spu_channel</a> (<a class="el" href="structxine__t.html">xine_t</a> *self)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a13" doxytag="xine.h::xine_get_spu_channel"></a>
+int&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a13">xine_get_spu_channel</a> (<a class="el" href="structxine__t.html">xine_t</a> *self)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get current sub-title channel.</em></font><br><br></td></tr>
-<tr><td nowrap align=right valign=top><a name="a9" doxytag="xine.h::xine_select_spu_channel"></a>
-void&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a9">xine_select_spu_channel</a> (<a class="el" href="structxine__t.html">xine_t</a> *self, int channel)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a14" doxytag="xine.h::xine_select_spu_channel"></a>
+void&nbsp;</td><td valign=bottom><a class="el" href="group__xine__management.html#a14">xine_select_spu_channel</a> (<a class="el" href="structxine__t.html">xine_t</a> *self, int channel)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set sub-title channel.</em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a name="a0" doxytag="xine.h::xine_get_browsable_input_plugin_ids"></a>
char**&nbsp;</td><td valign=bottom><a class="el" href="group__browse__group.html#a0">xine_get_browsable_input_plugin_ids</a> (<a class="el" href="structxine__t.html">xine_t</a> *self)</td></tr>
@@ -231,7 +258,7 @@ char**&nbsp;</td><td valign=bottom><a class="el" href="group__loadplugins__group
char**&nbsp;</td><td valign=bottom><a class="el" href="group__loadplugins__group.html#a2">xine_list_audio_output_plugins</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>generate a list of all available audio output plugins.</em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a name="a3" doxytag="xine.h::xine_load_audio_output_plugin"></a>
-<a class="el" href="structao__functions__t.html">ao_functions_t</a>*&nbsp;</td><td valign=bottom><a class="el" href="group__loadplugins__group.html#a3">xine_load_audio_output_plugin</a> (<a class="el" href="structconfig__values__t.html">config_values_t</a> *config, char *id)</td></tr>
+<a class="el" href="structao__driver__t.html">ao_driver_t</a>*&nbsp;</td><td valign=bottom><a class="el" href="group__loadplugins__group.html#a3">xine_load_audio_output_plugin</a> (<a class="el" href="structconfig__values__t.html">config_values_t</a> *config, char *id)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>load a specific audio output plugin.</em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a name="a2" doxytag="xine.h::xine_register_event_listener"></a>
int&nbsp;</td><td valign=bottom><a class="el" href="group__event__group.html#a2">xine_register_event_listener</a> (<a class="el" href="structxine__t.html">xine_t</a> *self, <a class="el" href="group__event__group.html#a1">event_listener_t</a> listener)</td></tr>
@@ -250,7 +277,7 @@ void&nbsp;</td><td valign=bottom><a class="el" href="group__event__group.html#a4
<b>Author: </b><dd>
Guenter Bartsch &lt;<a href="mailto:guenter@users.sourceforge.net">guenter@users.sourceforge.net</a>&gt; , Siegfried Langauf &lt;<a href="mailto:siggi@users.sourceforge.net">siggi@users.sourceforge.net</a>&gt; , Daniel Caujolle-Bert &lt;<a href="mailto:f1rmb@users.sourceforge.net">f1rmb@users.sourceforge.net</a>&gt; </dl><dl compact><dt>
<b>Date: </b><dd>
-25/07/2001
+16/09/2001
<p>
</dl>API of XINE library. <div class="fragment"><pre>
Copyright (C) 2000-2001 the xine project
@@ -297,7 +324,7 @@ Guenter Bartsch &lt;<a href="mailto:guenter@users.sourceforge.net">guenter@users
Skin file location </td>
</tr>
</table>
-<hr><address><small>Generated at Thu Jul 26 11:29:45 2001 for XINE, A Free Video Player Project - API reference by
+<hr><address><small>Generated at Mon Sep 17 01:05:55 2001 for XINE, A Free Video Player Project - API reference by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.gif" alt="doxygen" align="middle" border=0
width=110 height=53></a>1.2.8 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
diff --git a/include/xine.h.tmpl.in b/include/xine.h.tmpl.in
index 5a3e66326..e088a505e 100644
--- a/include/xine.h.tmpl.in
+++ b/include/xine.h.tmpl.in
@@ -3,7 +3,7 @@
* \author Guenter Bartsch <guenter@users.sourceforge.net>
* \author Siegfried Langauf <siggi@users.sourceforge.net>
* \author Daniel Caujolle-Bert <f1rmb@users.sourceforge.net>
- * \date 25/07/2001
+ * \date 16/09/2001
*
* API of XINE library.
\verbatim
@@ -28,7 +28,7 @@
\endverbatim
*/
/*
- * $Id: xine.h.tmpl.in,v 1.40 2001/09/01 14:32:59 guenter Exp $
+ * $Id: xine.h.tmpl.in,v 1.41 2001/09/16 23:13:45 f1rmb Exp $
*
*/
@@ -235,49 +235,55 @@ int xine_check_version(int major, int minor, int sub);
* Interleave property.
* \sa vo_driver_t
*/
-#define VO_PROP_INTERLACED 0
+#define VO_PROP_INTERLACED 0
/**
* \def VO_PROP_ASPECT_RATIO
* Aspect ratio property.
* \sa vo_driver_t, video_ratio
*/
-#define VO_PROP_ASPECT_RATIO 1
+#define VO_PROP_ASPECT_RATIO 1
/**
* \def VO_PROP_HUE
* Hue property.
* \sa vo_driver_t
*/
-#define VO_PROP_HUE 2
+#define VO_PROP_HUE 2
/**
* \def VO_PROP_SATURATION
* Saturation property.
* \sa vo_driver_t
*/
-#define VO_PROP_SATURATION 3
+#define VO_PROP_SATURATION 3
/**
* \def VO_PROP_CONTRAST
* Contrast property.
* \sa vo_driver_t
*/
-#define VO_PROP_CONTRAST 4
+#define VO_PROP_CONTRAST 4
/**
* \def VO_PROP_BRIGHTNESS
* Brightness property.
* \sa vo_driver_t
*/
-#define VO_PROP_BRIGHTNESS 5
+#define VO_PROP_BRIGHTNESS 5
/**
* \def VO_PROP_COLORKEY
* Colorkey property.
* \sa vo_driver_t
*/
-#define VO_PROP_COLORKEY 6
+#define VO_PROP_COLORKEY 6
+/**
+ * \def VO_PROP_SOFT_DEINTERLACE
+ * Software deinterlacing (BOB) property.
+ * \sa vo_driver_t
+ */
+#define VO_PROP_SOFT_DEINTERLACE 7
/**
* \def VO_NUM_PROPERTIES
* Number of available properties property.
* \sa vo_driver_t
*/
-#define VO_NUM_PROPERTIES 7
+#define VO_NUM_PROPERTIES 8
/** @} end of video_prop */
@@ -594,7 +600,7 @@ void xine_exit (xine_t *self);
* @{
*/
/**
- * \fn void xine_play (xine_t *self, char *MRL, int pos)
+ * \fn void xine_play (xine_t *self, char *MRL, int start_pos, int start_time)
* \brief Start to play a stream
* \param self Current xine engine configuration ( #see xine_init() )
* \param MRL Media Resource Location to open
@@ -609,28 +615,85 @@ void xine_exit (xine_t *self);
*/
void xine_play (xine_t *self, char *MRL, int start_pos, int start_time);
-/*
- * set playback speed
+/**
+ * \fn void xine_set_speed (xine_t *self, int speed)
+ * \brief Set playback speed.
+ * \param self Current xine engine configuration ( #see xine_init() )
+ * \param speed Desired playback speed ( #see SPEED_PAUSE, SPEED_SLOW_4, SPEED_SLOW_2, SPEED_NORMAL, SPEED_FAST_2, SPEED_FAST_4 )
+ * \return Nothing
+ *
+ * Set the playback speed to desired speed, according of SPEED_x constant.
*
- * constants see below
*/
+void xine_set_speed (xine_t *self, int speed);
-void xine_set_speed (xine_t *this, int speed);
-int xine_get_speed (xine_t *this);
+/**
+ * \fn xine_get_speed (xine_t *self)
+ * \brief Get the playback speed.
+ * \param self Current xine engine configuration ( #see xine_init() )
+ * \return 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.
+ */
+int xine_get_speed (xine_t *self);
+/**
+ * \def SPEED_PAUSE
+ * Playback pause.
+ * \sa xine_set_speed(), xine_get_speed()
+ */
#define SPEED_PAUSE 0
+/**
+ * \def SPEED_SLOW_4
+ * Playback at 25% speed.
+ *\sa xine_set_speed(), xine_get_speed()
+ */
#define SPEED_SLOW_4 1
+/**
+ * \def SPEED_SLOW_2
+ * Playback at 50% speed.
+ * \sa xine_set_speed(), xine_get_speed()
+ */
#define SPEED_SLOW_2 2
+/**
+ * \def SPEED_NORMAL
+ * Playback at 100% speed.
+ * \sa xine_set_speed(), xine_get_speed()
+ */
#define SPEED_NORMAL 4
+/**
+ * \def SPEED_FAST_2
+ * Playback at 200% speed.
+ * \sa xine_set_speed(), xine_get_speed()
+ */
#define SPEED_FAST_2 8
+/**
+ * \def SPEED_FAST_4
+ * Playback at 400% speed.
+ * \sa xine_set_speed(), xine_get_speed()
+ */
#define SPEED_FAST_4 16
-/*
- * manually adjust a/v sync
+/**
+ * \fn void xine_set_av_offset (xine_t *self, int offset_pts)
+ * \brief Set audio/video sync.
+ * \param self Current xine engine configuration ( #see xine_init() )
+ * \param offset_pts New pts.
+ * \return Nothing
+ *
+ * Set audio/video sync offset, according to offset_pts value ( #see xine_get_av_offset() ).
*/
+void xine_set_av_offset (xine_t *self, int offset_pts);
-void xine_set_av_offset (xine_t *this, int offset_pts);
-int xine_get_av_offset (xine_t *this);
+/**
+ * \fn int xine_get_av_offset (xine_t *self)
+ * \brief Get audio/video sync.
+ * \param self Current xine engine configuration ( #see xine_init() )
+ * \return Current audio/video offset.
+ *
+ * Return the current audio/video sync offset ( #see xine_set_av_offset() ).
+ */
+int xine_get_av_offset (xine_t *self);
/**
* \fn void xine_stop (xine_t *self)
@@ -981,7 +1044,6 @@ typedef struct {
* returns <start_mrl> if <start_mrl> is a valid MRL, not a directory
* returns NULL if <start_mrl> is an invalid MRL, not even a directory.
*/
-
mrl_t **xine_get_browse_mrls (xine_t *self, char *plugin_id, char *start_mrl, int *num_mrls);
/** @} end of browse_group */
diff --git a/misc/xine-lib.spec.in b/misc/xine-lib.spec.in
index 1ade8069f..b9a9aa5ea 100644
--- a/misc/xine-lib.spec.in
+++ b/misc/xine-lib.spec.in
@@ -1,7 +1,7 @@
# Note that this is NOT a relocatable package
%define ver @SPEC_VERSION@
%define rel 0
-%define prefix @prefix@
+%define prefix /usr
%define name @PACKAGE@
Name: %{name}
@@ -19,47 +19,47 @@ BuildRoot: /tmp/%{name}-root
@HAVE_OSS_TRUE@%package oss
@HAVE_OSS_TRUE@Summary: XINE - oss support.
@HAVE_OSS_TRUE@Group: Development/Libraries
-@HAVE_OSS_TRUE@Requires: xine-lib >= 0.9.0
+@HAVE_OSS_TRUE@Requires: xine-lib >= %{ver}
@HAVE_ALSA05_TRUE@%package alsa05
@HAVE_ALSA05_TRUE@Summary: XINE - alsa 0.5.x support.
@HAVE_ALSA05_TRUE@Group: Development/Libraries
-@HAVE_ALSA05_TRUE@Requires: xine-lib >= 0.9.0
+@HAVE_ALSA05_TRUE@Requires: xine-lib >= %{ver}
@HAVE_ALSA09_TRUE@%package alsa09
@HAVE_ALSA09_TRUE@Summary: XINE - alsa >= 0.9.x support.
@HAVE_ALSA09_TRUE@Group: Development/Libraries
-@HAVE_ALSA09_TRUE@Requires: xine-lib >= 0.9.0
+@HAVE_ALSA09_TRUE@Requires: xine-lib >= %{ver}
@HAVE_ARTS_TRUE@%package arts
@HAVE_ARTS_TRUE@Summary: XINE - arts support.
@HAVE_ARTS_TRUE@Group: Development/Libraries
-@HAVE_ARTS_TRUE@Requires: xine-lib >= 0.9.0
+@HAVE_ARTS_TRUE@Requires: xine-lib >= %{ver}
@HAVE_ESD_TRUE@%package esd
@HAVE_ESD_TRUE@Summary: XINE - esd support.
@HAVE_ESD_TRUE@Group: Development/Libraries
-@HAVE_ESD_TRUE@Requires: xine-lib >= 0.9.0, libesd
+@HAVE_ESD_TRUE@Requires: xine-lib >= %{ver}, esound
@HAVE_DXR3_TRUE@%package dxr3
@HAVE_DXR3_TRUE@Summary: XINE - DXR3 support.
@HAVE_DXR3_TRUE@Group: Development/Libraries
-@HAVE_DXR3_TRUE@Requires: xine-lib >= 0.9.0
+@HAVE_DXR3_TRUE@Requires: xine-lib >= %{ver}
@HAVE_XV_TRUE@%package xv
@HAVE_XV_TRUE@Summary: XINE - XFree XVideo support.
@HAVE_XV_TRUE@Group: Development/Libraries
-@HAVE_XV_TRUE@Requires: xine-lib >= 0.9.0
+@HAVE_XV_TRUE@Requires: xine-lib >= %{ver}
@HAVE_AA_TRUE@%package aa
@HAVE_AA_TRUE@Summary: XINE - Ascii Art support.
@HAVE_AA_TRUE@Group: Development/Libraries
-@HAVE_AA_TRUE@Requires: xine-lib >= 0.9.0, libaa
+@HAVE_AA_TRUE@Requires: xine-lib >= %{ver}, aalib
@W32DLL_DEP@%package w32dll
@W32DLL_DEP@Summary: XINE - win32dll decoder support.
@W32DLL_DEP@Group: Development/Libraries
-@W32DLL_DEP@Requires: xine-lib >= 0.9.0
+@W32DLL_DEP@Requires: xine-lib >= %{ver}
%package docs
Summary: XINE - html API documentation.
@@ -91,6 +91,16 @@ xine ´Â GPL¶óÀ̼±½º¸¦ µû¸£´Â UNIX¿ë °ø°³ µ¿¿µ»ó Ç÷¹À̾îÀÔ´Ï´Ù. ÀÌ
Ç÷¹À̾î´Â mpeg-2 ¿Í mpeg 1 ½ºÆ®¸²À» Áö¿øÇϸç, ÇöÀç´Â Áö¿øÇÏÁö
¾ÊÁö¸¸ ³ªÁß¿¡´Â mpeg-4 ¿Í ´Ù¸¥ Çü½ÄÀÇ µ¿¿µ»óµµ Áö¿øÇÒ ¿¹Á¤ÀÔ´Ï´Ù.
+%description -l pt
+O xine é um leitor de vídeo livre ao abrigo da GPL para sistemas tipo
+Unix. Lê ficheiros MPEG-2 e MPEG-1, bem como AVIs que contenham
+MS MPEG-4 / OpenDivX Video.
+
+O xine lê o conteúdo vídeo e áudio e sincroniza-os em tempo-real. As
+necessidades de processador dependem das propriedades de cada ficheiro.
+Em princípio, um sistema equipado com um Pentium-II a 400 MHz consegue
+ler qualquer vídeo com máximo desempenho.
+
@HAVE_OSS_TRUE@%description oss
@HAVE_OSS_TRUE@audio plugin with oss support.
@@ -140,38 +150,39 @@ rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root)
%{prefix}/bin/xine-config
-%{prefix}/man/man3/xine-lib.3
-%{prefix}/man/man3/ao_functions_t.3
-%{prefix}/man/man3/demux_strategy.3
-%{prefix}/man/man3/video_cap.3
-%{prefix}/man/man3/vo_overlay_t.3
-%{prefix}/man/man3/autoplay_group.3
-%{prefix}/man/man3/event_group.3
-%{prefix}/man/man3/video_group.3
-%{prefix}/man/man3/xine.h.3
-%{prefix}/man/man3/browse_group.3
-%{prefix}/man/man3/loadplugins_group.3
-%{prefix}/man/man3/video_prop.3
-%{prefix}/man/man3/xine_api.3
-%{prefix}/man/man3/build_info.3
-%{prefix}/man/man3/mrl_t.3
-%{prefix}/man/man3/video_ratio.3
-%{prefix}/man/man3/xine_init.3
-%{prefix}/man/man3/cfg_data_t.3
-%{prefix}/man/man3/mrl_types.3
-%{prefix}/man/man3/visual_types.3
-%{prefix}/man/man3/xine_management.3
-%{prefix}/man/man3/config_group.3
-%{prefix}/man/man3/status_group.3
-%{prefix}/man/man3/vo_driver_s.3
-%{prefix}/man/man3/xine_t.3
-%{prefix}/man/man3/config_values_s.3
-%{prefix}/man/man3/ui_callbacks.3
-%{prefix}/man/man3/vo_driver_t.3
-%{prefix}/man/man3/xine_version.3
-%{prefix}/man/man3/config_values_t.3
-%{prefix}/man/man3/version_group.3
-%{prefix}/man/man3/vo_frame_t.3
+%{prefix}/man/man3/xine-lib.3*
+%{prefix}/man/man3/ao_driver_t.3*
+%{prefix}/man/man3/ao_functions_t.3*
+%{prefix}/man/man3/demux_strategy.3*
+%{prefix}/man/man3/video_cap.3*
+%{prefix}/man/man3/vo_overlay_t.3*
+%{prefix}/man/man3/autoplay_group.3*
+%{prefix}/man/man3/event_group.3*
+%{prefix}/man/man3/video_group.3*
+%{prefix}/man/man3/xine.h.3*
+%{prefix}/man/man3/browse_group.3*
+%{prefix}/man/man3/loadplugins_group.3*
+%{prefix}/man/man3/video_prop.3*
+%{prefix}/man/man3/xine_api.3*
+%{prefix}/man/man3/build_info.3*
+%{prefix}/man/man3/mrl_t.3*
+%{prefix}/man/man3/video_ratio.3*
+%{prefix}/man/man3/xine_init.3*
+%{prefix}/man/man3/cfg_data_t.3*
+%{prefix}/man/man3/mrl_types.3*
+%{prefix}/man/man3/visual_types.3*
+%{prefix}/man/man3/xine_management.3*
+%{prefix}/man/man3/config_group.3*
+%{prefix}/man/man3/status_group.3*
+%{prefix}/man/man3/vo_driver_s.3*
+%{prefix}/man/man3/xine_t.3*
+%{prefix}/man/man3/config_values_s.3*
+%{prefix}/man/man3/ui_callbacks.3*
+%{prefix}/man/man3/vo_driver_t.3*
+%{prefix}/man/man3/xine_version.3*
+%{prefix}/man/man3/config_values_t.3*
+%{prefix}/man/man3/version_group.3*
+%{prefix}/man/man3/vo_frame_t.3*
%{prefix}/include/xine/*.h
%{prefix}/include/xine.h
# input plugins
@@ -202,6 +213,8 @@ rm -rf $RPM_BUILD_ROOT
%{prefix}/lib/xine/plugins/xineplug_dmx_mpeg_pes.so
%{prefix}/lib/xine/plugins/xineplug_dmx_mpeg_ts.la
%{prefix}/lib/xine/plugins/xineplug_dmx_mpeg_ts.so
+%{prefix}/lib/xine/plugins/xineplug_dmx_qt.la
+%{prefix}/lib/xine/plugins/xineplug_dmx_qt.so
# decoder plugins
%{prefix}/lib/xine/plugins/xineplug_decode_a52.la
%{prefix}/lib/xine/plugins/xineplug_decode_a52.so
@@ -232,7 +245,7 @@ rm -rf $RPM_BUILD_ROOT
# lib and logo.
%{prefix}/lib/libxine*.la
%{prefix}/lib/libxine*.so*
-%{prefix}/share/xine/skins/*
+%{prefix}/share/xine/skins/xine_logo.png
@HAVE_OSS_TRUE@%files oss
@HAVE_OSS_TRUE@%defattr(-,root,root)
@@ -290,6 +303,11 @@ rm -rf $RPM_BUILD_ROOT
%changelog
* Sun Sep 16 2001 Daniel Caujolle-Bert <f1rmb@users.sourceforge.net>
+- Merge patch from José Carlos Monteiro <jcm@netcabo.pt>:
+ - Filelist and other minor updates,
+ - Fixed some SuSE compatibility issues,
+ - Added Portuguese summary.
+* Sun Sep 16 2001 Daniel Caujolle-Bert <f1rmb@users.sourceforge.net>
- Add missing files.
* Sun Aug 19 2001 Matthias Dahl <matthew2k@web.de>
- The usual update to the filelist :)
diff --git a/src/demuxers/demux_qt.c b/src/demuxers/demux_qt.c
index c7f2e0e79..18eeaaaaa 100644
--- a/src/demuxers/demux_qt.c
+++ b/src/demuxers/demux_qt.c
@@ -17,7 +17,7 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
*
- * $Id: demux_qt.c,v 1.3 2001/09/11 23:02:47 guenter Exp $
+ * $Id: demux_qt.c,v 1.4 2001/09/16 23:13:45 f1rmb Exp $
*
* demultiplexer for quicktime streams, based on:
*
@@ -1221,6 +1221,7 @@ static int quicktime_read_udta(quicktime_t *file, quicktime_udta_t *udta, quickt
return result;
}
+#if 0
static int quicktime_set_udta_string(char **string, int *size, char *new_string)
{
if(*size) free(*string);
@@ -1229,6 +1230,7 @@ static int quicktime_set_udta_string(char **string, int *size, char *new_string)
strcpy(*string, new_string);
return 0;
}
+#endif
static int quicktime_ctab_init(quicktime_ctab_t *ctab)
{
@@ -2714,6 +2716,7 @@ static int quicktime_read_trak(quicktime_t *file, quicktime_trak_t *trak, quickt
return 0;
}
+#if 0
static longest quicktime_track_end(quicktime_trak_t *trak)
{
/* get the byte endpoint of the track in the file */
@@ -2753,6 +2756,7 @@ static longest quicktime_track_end(quicktime_trak_t *trak)
return size;
}
+#endif
static long quicktime_sample_of_chunk(quicktime_trak_t *trak, long chunk)
{
@@ -3015,6 +3019,7 @@ static long quicktime_offset_to_sample(quicktime_trak_t *trak, longest offset)
return sample;
}
+#if 0
static int quicktime_update_tables(quicktime_t *file,
quicktime_trak_t *trak,
longest offset,
@@ -3029,6 +3034,7 @@ static int quicktime_update_tables(quicktime_t *file,
quicktime_update_stsc(&(trak->mdia.minf.stbl.stsc), chunk, samples);
return 0;
}
+#endif
static int quicktime_trak_duration(quicktime_trak_t *trak,
long *duration,
@@ -3583,7 +3589,7 @@ static long quicktime_frame_size(quicktime_t *file, long frame, int track)
return bytes;
}
-
+#if 0
static longest quicktime_read_next_packet(quicktime_t *file, unsigned char *outbuf, int *isVideo, int *thetrak)
{
longest packet_start;
@@ -3642,8 +3648,7 @@ static longest quicktime_read_next_packet(quicktime_t *file, unsigned char *outb
return 0;
}
-
-
+#endif
static long quicktime_read_frame(quicktime_t *file, unsigned char *video_buffer, int track)
{
@@ -3984,7 +3989,7 @@ static void *demux_qt_loop (void *this_gen) {
buf->free_buffer (buf);
} else {
- int count;
+ /* int count; */
buf->PTS = audio_pts;
buf->type = this->audio_type;
@@ -4220,7 +4225,7 @@ static void demux_qt_start (demux_plugin_t *this_gen,
return;
}
- printf ("demux_qt: video codec %s (%f fps), audio codec %s (%d Hz, %d bits)\n",
+ printf ("demux_qt: video codec %s (%f fps), audio codec %s (%ld Hz, %d bits)\n",
quicktime_video_compressor (this->qt,0),
quicktime_frame_rate (this->qt,0),
quicktime_audio_compressor (this->qt,0),
diff --git a/src/libffmpeg/libavcodec/idct_mmx.c b/src/libffmpeg/libavcodec/idct_mmx.c
index 34c25b411..3c1a401e3 100644
--- a/src/libffmpeg/libavcodec/idct_mmx.c
+++ b/src/libffmpeg/libavcodec/idct_mmx.c
@@ -28,6 +28,9 @@
#include "cpu_accel.h"
+#ifdef ATTR_ALIGN
+#undef ATTR_ALIGN
+#endif
#define ATTR_ALIGN(align) __attribute__ ((__aligned__ (align)))
#define ROW_SHIFT 11
diff --git a/src/liblpcm/xine_decoder.c b/src/liblpcm/xine_decoder.c
index 4b4ba8b5d..ef57b2738 100644
--- a/src/liblpcm/xine_decoder.c
+++ b/src/liblpcm/xine_decoder.c
@@ -17,14 +17,14 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
*
- * $Id: xine_decoder.c,v 1.9 2001/09/11 14:10:04 jcdutton Exp $
+ * $Id: xine_decoder.c,v 1.10 2001/09/16 23:13:45 f1rmb Exp $
*
* 31-8-2001 Added LPCM rate sensing.
* (c) 2001 James Courtier-Dutton James@superbug.demon.co.uk
*
* stuff needed to turn libac3 into a xine decoder plugin
*/
-
+#define _XOPEN_SOURCE 500
#include <stdlib.h>
#include <unistd.h>
diff --git a/src/libvfill/xine_decoder.c b/src/libvfill/xine_decoder.c
index 3b09bf2f2..13693a6dd 100644
--- a/src/libvfill/xine_decoder.c
+++ b/src/libvfill/xine_decoder.c
@@ -58,8 +58,6 @@ static void videofill_decode_data (video_decoder_t *this_gen, buf_element_t *buf
videofill_decoder_t *this = (videofill_decoder_t *) this_gen;
vo_frame_t *img, *last_img;
- metronom_t *metronom;
-
last_img = this->video_out->get_last_frame (this->video_out);
diff --git a/src/libw32dll/w32codec.c b/src/libw32dll/w32codec.c
index c59120382..bcea81196 100644
--- a/src/libw32dll/w32codec.c
+++ b/src/libw32dll/w32codec.c
@@ -17,7 +17,7 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
*
- * $Id: w32codec.c,v 1.23 2001/09/14 14:20:51 jcdutton Exp $
+ * $Id: w32codec.c,v 1.24 2001/09/16 23:13:45 f1rmb Exp $
*
* routines for using w32 codecs
*
@@ -132,7 +132,13 @@ static char* get_vids_codec_name(w32v_decoder_t *this,
return NULL;
}
+#ifdef IMGFMT_YUY2
+#undef IMGFMT_YUY2
+#endif
#define IMGFMT_YUY2 mmioFOURCC('Y','U','Y','2')
+#ifdef IMGFMT_YV12
+#undef IMGFMT_YV12
+#endif
#define IMGFMT_YV12 mmioFOURCC('Y','V','1','2')
#define IMGFMT_32RGB mmioFOURCC( 32,'R','G','B')
#define IMGFMT_24RGB mmioFOURCC( 24,'R','G','B')
@@ -188,7 +194,7 @@ static void w32v_init_codec (w32v_decoder_t *this, int buf_type) {
return;
}
- printf ("w32codec: video output format: %.4s %08x\n",
+ printf ("w32codec: video output format: %.4s %08lx\n",
(char*)&this->o_bih.biCompression,
this->o_bih.biCompression);
@@ -295,7 +301,7 @@ static void w32v_decode_data (video_decoder_t *this_gen, buf_element_t *buf) {
uint8_t y,u,v;
pixel = this->img_buffer + 2 * (row * this->o_bih.biWidth + col);
- out = img->base[0] + 2 * (row * this->o_bih.biWidth + col);
+ out = (uint16_t *) img->base[0] + 2 * (row * this->o_bih.biWidth + col);
b = (*pixel & 0x003C) << 3;
g = (*pixel & 0x03E0) >> 5 << 3;
diff --git a/src/libw32dll/wine/debugtools.h b/src/libw32dll/wine/debugtools.h
index 9290f5705..98e963246 100644
--- a/src/libw32dll/wine/debugtools.h
+++ b/src/libw32dll/wine/debugtools.h
@@ -70,13 +70,27 @@ extern int dbg_printf(const char *format, ...) __attribute__((format (printf,1,2
extern int dbg_printf(const char *format, ...);
#endif
-#define TRACE_(X)
-#define WARN_(X)
-#define WARN
-#define ERR_(X)
-#define ERR
-#define FIXME_(X)
-#define FIXME
+#ifdef __GNUC__
+#define TRACE_(X, Y...)
+#define WARN_(X, Y...)
+#define WARN(X,Y...)
+#define ERR(X,Y...)
+#define FIXME(X,Y...)
+#define DPRINTF(X,Y...)
+#define MESSAGE(X,Y...)
+#define ERR_(X,Y...)
+#define FIXME_(X,Y...)
+#else
+#define WARN_(...)
+#define WARN(...)
+#define TRACE_(...)
+#define ERR(...)
+#define FIXME(...)
+#define DPRINTF(...)
+#define MESSAGE(...)
+#define ERR_(...)
+#define FIXME_(...)
+#endif
#define TRACE_ON(X) 1
#define ERR_ON(X) 1
@@ -86,7 +100,5 @@ extern int dbg_printf(const char *format, ...);
#define DEFAULT_DEBUG_CHANNEL(ch) \
extern char dbch_##ch[]; static char * const __dbch_default = dbch_##ch;
-#define DPRINTF
-#define MESSAGE
#endif /* __WINE_DEBUGTOOLS_H */
diff --git a/src/libw32dll/wine/driver.c b/src/libw32dll/wine/driver.c
index 1a1c99bf7..08f5f745c 100644
--- a/src/libw32dll/wine/driver.c
+++ b/src/libw32dll/wine/driver.c
@@ -87,7 +87,6 @@ static NPDRVR DrvAlloc(HDRVR*lpDriver, LPUINT lpDrvResult)
static void DrvFree(HDRVR hDriver)
{
- int i;
if(hDriver)
if(((DRVR*)hDriver)->hDriverModule)
if(((DRVR*)hDriver)->DriverProc)
@@ -113,7 +112,7 @@ char* win32_def_path =NULL; // must be set before calling DrvOpen() !!!
HDRVR
DrvOpen(LPARAM lParam2)
{
- ICOPEN *icopen=(ICOPEN*)lParam2;
+ // ICOPEN *icopen=(ICOPEN*)lParam2;
UINT uDrvResult;
HDRVR hDriver;
NPDRVR npDriver;
diff --git a/src/libw32dll/wine/ext.c b/src/libw32dll/wine/ext.c
index 865ff73d9..85adbc203 100644
--- a/src/libw32dll/wine/ext.c
+++ b/src/libw32dll/wine/ext.c
@@ -133,9 +133,9 @@ LPSTR WINAPI lstrcpynWtoA(LPSTR dest, LPCWSTR src, INT count)
int wcsnicmp(const unsigned short* s1, const unsigned short* s2, int n)
{
if(s1==0)
- return;
+ return 0;
if(s2==0)
- return;
+ return 0;
while(n>0)
{
if(*s1<*s2)
@@ -303,7 +303,7 @@ int FILE_munmap( LPVOID start, DWORD size_high, DWORD size_low )
printf("offsets larger than 4Gb not supported\n");
return munmap( start, size_low );
}
-static int mapping_size=0;
+//static int mapping_size=0;
struct file_mapping_s;
typedef struct file_mapping_s
@@ -475,7 +475,7 @@ void* WINAPI VirtualAlloc(void* address, DWORD size, DWORD type, DWORD protecti
if(answer==(void*)-1)
{
printf("Error no %d\n", errno);
- printf("VirtualAlloc(0x%08X, %d) failed\n", address, size);
+ printf("VirtualAlloc(0x%08X, %ld) failed\n", (int) address, size);
return NULL;
}
else
diff --git a/src/libw32dll/wine/module.c b/src/libw32dll/wine/module.c
index 9b921b09b..0ceb50547 100644
--- a/src/libw32dll/wine/module.c
+++ b/src/libw32dll/wine/module.c
@@ -253,7 +253,7 @@ WINE_MODREF *MODULE32_LookupHMODULE(HMODULE m)
if(list==NULL)
return NULL;
}
- TRACE("LookupHMODULE hit %X\n", list->wm);
+ TRACE("LookupHMODULE hit %X\n", (int)list->wm);
return list->wm;
}
@@ -290,7 +290,7 @@ static WIN_BOOL MODULE_InitDll( WINE_MODREF *wm, DWORD type, LPVOID lpReserved )
break;
default:
- ERR("wine_modref type %d not handled.\n", wm->type );
+ ERR("wine_modref type %d not handled.\n", wm->type);
retv = FALSE;
break;
}
@@ -425,7 +425,7 @@ HMODULE WINAPI LoadLibraryExA(LPCSTR libname, HANDLE hfile, DWORD flags)
{
if ( !MODULE_DllProcessAttach( wm, NULL ) )
{
- WARN_(module)("Attach failed for module '%s', \n", libname);
+ WARN_(module, "Attach failed for module '%s', \n", libname);
MODULE_FreeLibrary(wm);
SetLastError(ERROR_DLL_INIT_FAILED);
MODULE_RemoveFromList(wm);
@@ -590,9 +590,9 @@ FARPROC MODULE_GetProcAddress(
FARPROC retproc;
if (HIWORD(function))
- TRACE_(win32)("(%08lx,%s)\n",(DWORD)hModule,function);
+ TRACE_(win32,"(%08lx,%s)\n",(DWORD)hModule,function);
else
- TRACE_(win32)("(%08lx,%p)\n",(DWORD)hModule,function);
+ TRACE_(win32,"(%08lx,%p)\n",(DWORD)hModule,function);
if (!wm) {
SetLastError(ERROR_INVALID_HANDLE);
return (FARPROC)0;
diff --git a/src/libw32dll/wine/pe_image.c b/src/libw32dll/wine/pe_image.c
index 274813f13..095abf244 100644
--- a/src/libw32dll/wine/pe_image.c
+++ b/src/libw32dll/wine/pe_image.c
@@ -280,7 +280,7 @@ static DWORD fixup_imports( WINE_MODREF *wm )
*/
for (i = 0, pe_imp = pem->pe_import; pe_imp->Name ; pe_imp++) {
- WINE_MODREF *wmImp;
+ // WINE_MODREF *wmImp;
IMAGE_IMPORT_BY_NAME *pe_name;
PIMAGE_THUNK_DATA import_list,thunk_list;
char *name = (char *) RVA(pe_imp->Name);
@@ -381,7 +381,7 @@ static void do_relocations( unsigned int load_addr, IMAGE_BASE_RELOCATION *r )
char *page = (char*) RVA(r->VirtualAddress);
int count = (r->SizeOfBlock - 8)/2;
int i;
- TRACE_(fixup)("%x relocations for page %lx\n",
+ TRACE_(fixup,"%x relocations for page %lx\n",
count, r->VirtualAddress);
for(i=0;i<count;i++)
@@ -439,7 +439,7 @@ HMODULE PE_LoadImage( int handle, LPCSTR filename, WORD *version )
IMAGE_NT_HEADERS *nt;
IMAGE_SECTION_HEADER *pe_sec;
IMAGE_DATA_DIRECTORY *dir;
- BY_HANDLE_FILE_INFORMATION bhfi;
+ // BY_HANDLE_FILE_INFORMATION bhfi;
int i, rawsize, lowest_va, vma_size, file_size = 0;
DWORD load_addr = 0, aoep, reloc = 0;
// struct get_read_fd_request *req = get_req_buffer();
@@ -596,15 +596,15 @@ HMODULE PE_LoadImage( int handle, LPCSTR filename, WORD *version )
MEM_RESERVE | MEM_COMMIT,
PAGE_EXECUTE_READWRITE );
if (!load_addr) {
- FIXME_(win32)(
- "FATAL: Couldn't load module %s (out of memory, %d needed)!\n", filename, vma_size);
+ FIXME_(win32,
+ "FATAL: Couldn't load module %s (out of memory, %d needed)!\n", filename, vma_size);
goto error;
}
}
TRACE("Load addr is %lx (base %lx), range %x\n",
load_addr, nt->OptionalHeader.ImageBase, vma_size );
- TRACE_(segment)("Loading %s at %lx, range %x\n",
+ TRACE_(segment,"Loading %s at %lx, range %x\n",
filename, load_addr, vma_size );
#if 0
@@ -622,7 +622,7 @@ HMODULE PE_LoadImage( int handle, LPCSTR filename, WORD *version )
0, 0, PROT_EXEC | PROT_WRITE | PROT_READ,
MAP_PRIVATE | MAP_FIXED ) != (void*)load_addr)
{
- ERR_(win32)( "Critical Error: failed to map PE header to necessary address.\n");
+ ERR_(win32, "Critical Error: failed to map PE header to necessary address.\n");
goto error;
}
@@ -640,7 +640,7 @@ HMODULE PE_LoadImage( int handle, LPCSTR filename, WORD *version )
MAP_PRIVATE | MAP_FIXED ) != (void*)RVA(pe_sec->VirtualAddress))
{
- ERR_(win32)( "Critical Error: failed to map PE section to necessary address.\n");
+ ERR_(win32, "Critical Error: failed to map PE section to necessary address.\n");
goto error;
}
if ((pe_sec->SizeOfRawData < pe_sec->Misc.VirtualSize) &&
@@ -698,10 +698,7 @@ WINE_MODREF *PE_CreateModule( HMODULE hModule,
IMAGE_EXPORT_DIRECTORY *pe_export = NULL;
IMAGE_RESOURCE_DIRECTORY *pe_resource = NULL;
WINE_MODREF *wm;
- int result;
-
-
-
+ // int result;
dir = nt->OptionalHeader.DataDirectory+IMAGE_DIRECTORY_ENTRY_EXPORT;
if (dir->Size)
@@ -898,7 +895,7 @@ WIN_BOOL PE_InitDLL( WINE_MODREF *wm, DWORD type, LPVOID lpReserved )
if(entry==NULL)
entry = (void*)RVA_PTR( wm->module,OptionalHeader.AddressOfEntryPoint );
- TRACE_(relay)("CallTo32(entryproc=%p,module=%08x,type=%ld,res=%p)\n",
+ TRACE_(relay,"CallTo32(entryproc=%p,module=%08x,type=%ld,res=%p)\n",
entry, wm->module, type, lpReserved );
printf("Entering DllMain(");
switch(type)
diff --git a/src/libw32dll/wine/registry.c b/src/libw32dll/wine/registry.c
index aadf13f5b..53951831a 100644
--- a/src/libw32dll/wine/registry.c
+++ b/src/libw32dll/wine/registry.c
@@ -147,6 +147,7 @@ static void save_registry(void)
}
close(fd);
}
+#if 0
static reg_handle_t* find_handle_by_name(const char* name)
{
reg_handle_t* t;
@@ -159,6 +160,7 @@ static reg_handle_t* find_handle_by_name(const char* name)
}
return 0;
}
+#endif
static struct reg_value* find_value_by_name(const char* name)
{
int i;
@@ -268,6 +270,7 @@ static void init_registry()
insert_handle(HKEY_LOCAL_MACHINE, "HKLM");
insert_handle(HKEY_CURRENT_USER, "HKCU");
}
+#if 0
static reg_handle_t* find_handle_2(long key, const char* subkey)
{
char* full_name;
@@ -287,7 +290,7 @@ static reg_handle_t* find_handle_2(long key, const char* subkey)
free(full_name);
return t;
}
-
+#endif
long RegOpenKeyExA(long key, const char* subkey, long reserved, long access, int* newkey)
{
char* full_name;
diff --git a/src/libw32dll/wine/resource.c b/src/libw32dll/wine/resource.c
index 5a5079eef..f99233805 100644
--- a/src/libw32dll/wine/resource.c
+++ b/src/libw32dll/wine/resource.c
@@ -106,7 +106,7 @@ static DWORD RES_SizeofResource( HMODULE hModule, HRSRC hRsrc)
// NE_MODULE *pModule = NE_GetPtr( hMod16 );
// WINE_MODREF *wm = pModule && pModule->module32?
// MODULE32_LookupHMODULE( pModule->module32 ) : NULL;
- WINE_MODREF *wm = MODULE32_LookupHMODULE( hModule );
+ // WINE_MODREF *wm = MODULE32_LookupHMODULE( hModule );
if ( !hModule || !hRsrc ) return 0;
@@ -129,7 +129,7 @@ static HFILE RES_AccessResource( HMODULE hModule, HRSRC hRsrc )
{
HFILE hFile = HFILE_ERROR;
- WINE_MODREF *wm = MODULE32_LookupHMODULE( hModule );
+ // WINE_MODREF *wm = MODULE32_LookupHMODULE( hModule );
if ( !hModule || !hRsrc ) return HFILE_ERROR;
diff --git a/src/libw32dll/wine/win32.c b/src/libw32dll/wine/win32.c
index b4ec59ef3..a1bf4768f 100644
--- a/src/libw32dll/wine/win32.c
+++ b/src/libw32dll/wine/win32.c
@@ -13,6 +13,7 @@
#include "win32.h"
#include <stdio.h>
#include <stdlib.h>
+#include <ctype.h>
#include <pthread.h>
#ifdef HAVE_MALLOC_H
#include <malloc.h>
@@ -387,7 +388,7 @@ void* WINAPI expCreateEventA(void* pSecAttr, char bManualReset,
{
if(strcmp(pp->name, name)==0)
return pp->pm;
- }while(pp=pp->prev);
+ } while((pp=pp->prev));
}
pm=my_mreq(sizeof(pthread_mutex_t), 0);
pthread_mutex_init(pm, NULL);
@@ -419,11 +420,13 @@ void* WINAPI expSetEvent(void* event)
{
dbgprintf("Trying to lock %X\n", event);
pthread_mutex_lock(event);
+ return event;
}
void* WINAPI expResetEvent(void* event)
{
dbgprintf("Unlocking %X\n", event);
pthread_mutex_unlock(event);
+ return event;
}
void* WINAPI expWaitForSingleObject(void* object, int duration)
@@ -432,6 +435,7 @@ void* WINAPI expWaitForSingleObject(void* object, int duration)
dbgprintf("WaitForSingleObject: duration %d\n", duration);
pthread_mutex_lock(object);
pthread_mutex_unlock(object);
+ return object;
}
static BYTE PF[64] = {0,};
@@ -441,7 +445,7 @@ void WINAPI expGetSystemInfo(SYSTEM_INFO* si)
/* FIXME: better values for the two entries below... */
static int cache = 0;
static SYSTEM_INFO cachedsi;
- HKEY xhkey=0,hkey;
+ HKEY xhkey=0;
dbgprintf("GetSystemInfo()\n");
if (cache) {
@@ -889,7 +893,7 @@ long WINAPI expReleaseSemaphore(long hsem, long increment, long* prev_count)
// is greater than zero and nonsignaled when its count is equal to zero
// Each time a waiting thread is released because of the semaphore's signaled
// state, the count of the semaphore is decreased by one.
- struct sembuf buf[1];
+ // struct sembuf buf[1];
dbgprintf("ReleaseSemaphore\n");
dbgprintf("WARNING: Unsupported call: ReleaseSemaphoreA\n");
/* if(hsem==-1)return 0;
@@ -1148,7 +1152,7 @@ LPCSTR WINAPI expGetEnvironmentStrings()
int WINAPI expGetStartupInfoA(STARTUPINFOA *s)
{
- int i;
+ /* int i; */
dbgprintf("GetStartupInfoA\n");
/*
for(i=0; i<sizeof(STARTUPINFOA)/4; i++)
@@ -1354,7 +1358,7 @@ int WINAPI expGetPrivateProfileStringA(const char* appname, const char* keyname,
int WINAPI expWritePrivateProfileStringA(const char* appname, const char* keyname,
const char* string, const char* filename)
{
- int size=256;
+ /* int size=256; */
char* fullname;
dbgprintf("WritePrivateProfileStringA(%s, %s, %s, %s)\n", appname, keyname, string, filename );
if(!(appname && keyname && filename) ) return -1;
@@ -1424,7 +1428,7 @@ char* expstrchr(char* string, int value)
int WINAPI expGetFileVersionInfoSizeA(const char* name, int* lpHandle)
{
- printf("GetFileVersionInfoSizeA(%s,0x%X)\n", name, lpHandle);
+ printf("GetFileVersionInfoSizeA(%s,0x%X)\n", name, *lpHandle);
return 0;
}
@@ -1530,13 +1534,13 @@ int WINAPI expGetSystemTime(SYSTEMTIME* systime)
systime->wMinute = local_tm->tm_min;
systime->wSecond = local_tm->tm_sec;
systime->wMilliseconds = (tv.tv_usec / 1000) % 1000;
-
+ return 0;
}
int WINAPI expGetEnvironmentVariableA(const char* name, char* field, int size)
{
dbgprintf("GetEnvironmentVariableA\n");
- printf("%s %x %x\n", name, field, size);
+ printf("%s %x %x\n", name, *field, size);
if(field)field[0]=0;
return 0;
}
@@ -1546,7 +1550,7 @@ int WINAPI expGetEnvironmentVariableA(const char* name, char* field, int size)
//HDRVR WINAPI expOpenDriverW(LPCWSTR szDriverName, LPCWSTR szSectionName, LPARAM lParam2);
HDRVR WINAPI expOpenDriver(LPCSTR szDriverName, LPCSTR szSectionName, LPARAM lParam2){
printf("winmm32::OpenDriver() called\n");
- return NULL;
+ return (HDRVR) NULL;
}
@@ -1724,7 +1728,7 @@ void* LookupExternal(const char* library, int ordinal)
{
if(ordinal!=libraries[i].exps[j].id)
continue;
- printf("Hit: 0x%08X\n", libraries[i].exps[j].func);
+ printf("Hit: 0x%08X\n", (int) libraries[i].exps[j].func);
return libraries[i].exps[j].func;
}
}
diff --git a/src/video_out/yuv2rgb.c b/src/video_out/yuv2rgb.c
index b35aaebc4..672f45858 100644
--- a/src/video_out/yuv2rgb.c
+++ b/src/video_out/yuv2rgb.c
@@ -22,7 +22,7 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
- * $Id: yuv2rgb.c,v 1.15 2001/09/11 17:12:39 jkeil Exp $
+ * $Id: yuv2rgb.c,v 1.16 2001/09/16 23:13:45 f1rmb Exp $
*/
#include "config.h"
@@ -767,9 +767,7 @@ static void yuv2rgb_c_16 (yuv2rgb_t *this, uint8_t * _dst,
static void yuv2rgb_c_palette (yuv2rgb_t *this, uint8_t * _dst,
uint8_t * _py, uint8_t * _pu, uint8_t * _pv)
{
- int U, V, Y;
uint8_t * py_1, * py_2, * pu, * pv;
- uint8_t * r, * g, * b;
uint8_t * dst_1, * dst_2;
int width, height, dst_height;
int dy;