summaryrefslogtreecommitdiff
path: root/doc/xine-lib-API/html
diff options
context:
space:
mode:
authorDaniel Caujolle-Bert <f1rmb@users.sourceforge.net>2001-07-26 11:12:25 +0000
committerDaniel Caujolle-Bert <f1rmb@users.sourceforge.net>2001-07-26 11:12:25 +0000
commita101b38dea6890fa1dbf5b8560665826b69fa4ae (patch)
tree2615e691684c22951ebb881d6a5009257aad2f97 /doc/xine-lib-API/html
parent4042284ccba79fe453dfca7b4d45edba31d36d48 (diff)
downloadxine-lib-a101b38dea6890fa1dbf5b8560665826b69fa4ae.tar.gz
xine-lib-a101b38dea6890fa1dbf5b8560665826b69fa4ae.tar.bz2
Updated doxy sections in xine.h.tmpl.in. Added man3. Removed french man page. Added API doc in html. Add new rpm package (doc). Fixes some little bugs in
proto decl, etc... CVS patchset: 350 CVS date: 2001/07/26 11:12:25
Diffstat (limited to 'doc/xine-lib-API/html')
-rw-r--r--doc/xine-lib-API/html/Makefile.am53
-rw-r--r--doc/xine-lib-API/html/annotated.html29
-rw-r--r--doc/xine-lib-API/html/doxygen.css20
-rw-r--r--doc/xine-lib-API/html/doxygen.gifbin0 -> 2378 bytes
-rw-r--r--doc/xine-lib-API/html/files.html19
-rw-r--r--doc/xine-lib-API/html/functions.html41
-rw-r--r--doc/xine-lib-API/html/globals.html110
-rw-r--r--doc/xine-lib-API/html/group__autoplay__group.html149
-rw-r--r--doc/xine-lib-API/html/group__browse__group.html285
-rw-r--r--doc/xine-lib-API/html/group__build__info.html96
-rw-r--r--doc/xine-lib-API/html/group__config__group.html36
-rw-r--r--doc/xine-lib-API/html/group__demux__strategy.html132
-rw-r--r--doc/xine-lib-API/html/group__event__group.html286
-rw-r--r--doc/xine-lib-API/html/group__loadplugins__group.html287
-rw-r--r--doc/xine-lib-API/html/group__mrl__types.html483
-rw-r--r--doc/xine-lib-API/html/group__status__group.html129
-rw-r--r--doc/xine-lib-API/html/group__ui__callbacks.html111
-rw-r--r--doc/xine-lib-API/html/group__version__group.html96
-rw-r--r--doc/xine-lib-API/html/group__video__cap.html146
-rw-r--r--doc/xine-lib-API/html/group__video__group.html37
-rw-r--r--doc/xine-lib-API/html/group__video__prop.html237
-rw-r--r--doc/xine-lib-API/html/group__video__ratio.html132
-rw-r--r--doc/xine-lib-API/html/group__visual__types.html129
-rw-r--r--doc/xine-lib-API/html/group__xine__api.html30
-rw-r--r--doc/xine-lib-API/html/group__xine__init.html251
-rw-r--r--doc/xine-lib-API/html/group__xine__management.html583
-rw-r--r--doc/xine-lib-API/html/group__xine__version.html269
-rw-r--r--doc/xine-lib-API/html/index.html19
-rw-r--r--doc/xine-lib-API/html/modules.html49
-rw-r--r--doc/xine-lib-API/html/structao__functions__t.html26
-rw-r--r--doc/xine-lib-API/html/structcfg__data__t.html26
-rw-r--r--doc/xine-lib-API/html/structconfig__values__s.html219
-rw-r--r--doc/xine-lib-API/html/structconfig__values__t.html33
-rw-r--r--doc/xine-lib-API/html/structmrl__t.html165
-rw-r--r--doc/xine-lib-API/html/structvo__driver__s.html308
-rw-r--r--doc/xine-lib-API/html/structvo__driver__t.html33
-rw-r--r--doc/xine-lib-API/html/structvo__frame__t.html28
-rw-r--r--doc/xine-lib-API/html/structvo__overlay__t.html28
-rw-r--r--doc/xine-lib-API/html/structxine__t.html28
-rw-r--r--doc/xine-lib-API/html/xine_8h-source.html346
-rw-r--r--doc/xine-lib-API/html/xine_8h.html306
-rw-r--r--doc/xine-lib-API/html/xine_logo.pngbin0 -> 41894 bytes
42 files changed, 5790 insertions, 0 deletions
diff --git a/doc/xine-lib-API/html/Makefile.am b/doc/xine-lib-API/html/Makefile.am
new file mode 100644
index 000000000..70ba8c4ae
--- /dev/null
+++ b/doc/xine-lib-API/html/Makefile.am
@@ -0,0 +1,53 @@
+docs_DOCS = group__video__ratio.html group__visual__types.html \
+ annotated.html group__xine__api.html doxygen.css \
+ group__xine__init.html doxygen.gif group__xine__management.html \
+ files.html group__xine__version.html functions.html index.html \
+ globals.html modules.html group__autoplay__group.html \
+ structao__functions__t.html group__browse__group.html \
+ structcfg__data__t.html group__build__info.html \
+ structconfig__values__s.html group__config__group.html \
+ structconfig__values__t.html group__demux__strategy.html \
+ structmrl__t.html group__event__group.html structvo__driver__s.html \
+ group__loadplugins__group.html structvo__driver__t.html \
+ group__mrl__types.html structvo__frame__t.html \
+ group__status__group.html structvo__overlay__t.html \
+ group__ui__callbacks.html structxine__t.html \
+ group__version__group.html xine_8h-source.html group__video__cap.html \
+ xine_8h.html group__video__group.html xine_logo.png \
+ group__video__prop.html
+
+EXTRA_DIST = $(docs_DOCS)
+
+docdir = $(prefix)/share/doc/xine/xine-lib-API/html
+
+install-data-local:
+ @documentations='$(docs_DOCS)'; \
+ for doc in $$documentations; do \
+ destdir=$(docdir); \
+ name=`echo $$doc` \
+ dir=$$destdir; \
+ $(mkinstalldirs) $$dir; \
+ $(INSTALL_DATA) $$doc $$dir/$$name; \
+ echo "installing $$doc as $$dir/$$name"; \
+ done
+
+uninstall-local:
+ @documentations='$(docs_DOCS)'; \
+ for doc in $$documentations; do \
+ destdir=$(docdir); \
+ name=`echo $$doc` \
+ dir=$$destdir; \
+ rm -f $$dir/$$name; \
+ echo "removing $$dir/$$name" ; \
+ done
+
+debug:
+install-debug:
+
+mostlyclean-generic:
+ -rm -f *~ \#* .*~ .\#*
+
+maintainer-clean-generic:
+ -@echo "This command is intended for maintainers to use;"
+ -@echo "it deletes files that may require special tools to rebuild."
+ -rm -f Makefile.in
diff --git a/doc/xine-lib-API/html/annotated.html b/doc/xine-lib-API/html/annotated.html
new file mode 100644
index 000000000..7dd773a46
--- /dev/null
+++ b/doc/xine-lib-API/html/annotated.html
@@ -0,0 +1,29 @@
+<HTML>
+<HEAD>
+<TITLE>XINE, A Free Video Player Project - API reference</TITLE>
+<IMG SRC="xine_logo.png" alt="xine logo" ALIGN=CENTER WIDTH=100% CELLPADDING=0 BORDER=0>
+</HEAD>
+<BODY BGCOLOR=#000000 TEXT=#ccccFF LINK=#a0a0FF VLINK=#40ddff ALINK=#ffffff leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+
+<!-- Generated by Doxygen 1.2.8 -->
+<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="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>)
+<li><a class="el" href="structmrl__t.html">mrl_t</a>
+<li><a class="el" href="structvo__driver__s.html">vo_driver_s</a>
+<li><a class="el" href="structvo__driver__t.html">vo_driver_t</a> (Data type of structure <a class="el" href="structvo__driver__s.html">vo_driver_s</a>)
+<li><a class="el" href="structvo__frame__t.html">vo_frame_t</a>
+<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
+<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>,
+ &copy;&nbsp;1997-2001</small></address>
+</body>
+</html>
diff --git a/doc/xine-lib-API/html/doxygen.css b/doc/xine-lib-API/html/doxygen.css
new file mode 100644
index 000000000..7f8e5b883
--- /dev/null
+++ b/doc/xine-lib-API/html/doxygen.css
@@ -0,0 +1,20 @@
+H1 { text-align: center; }
+A.qindex {}
+A.qindexRef {}
+A.el { text-decoration: none; font-weight: bold }
+A.elRef { font-weight: bold }
+A.code { text-decoration: none; font-weight: normal; color: #4444ee }
+A.codeRef { font-weight: normal; color: #4444ee }
+DL.el { margin-left: -1cm }
+DIV.fragment { width: 100%; border: none; background-color: #eeeeee }
+DIV.ah { background-color: black; margin-bottom: 3; margin-top: 3 }
+TD.md { background-color: #f2f2ff }
+DIV.groupHeader { margin-left: 16; margin-top: 12; margin-bottom: 6; font-weight: bold }
+DIV.groupText { margin-left: 16; font-style: italic; font-size: smaller }
+FONT.keyword { color: #008000 }
+FONT.keywordtype { color: #604020 }
+FONT.keywordflow { color: #e08000 }
+FONT.comment { color: #800000 }
+FONT.preprocessor { color: #806020 }
+FONT.stringliteral { color: #002080 }
+FONT.charliteral { color: #008080 }
diff --git a/doc/xine-lib-API/html/doxygen.gif b/doc/xine-lib-API/html/doxygen.gif
new file mode 100644
index 000000000..192c83ce0
--- /dev/null
+++ b/doc/xine-lib-API/html/doxygen.gif
Binary files differ
diff --git a/doc/xine-lib-API/html/files.html b/doc/xine-lib-API/html/files.html
new file mode 100644
index 000000000..db96ed098
--- /dev/null
+++ b/doc/xine-lib-API/html/files.html
@@ -0,0 +1,19 @@
+<HTML>
+<HEAD>
+<TITLE>XINE, A Free Video Player Project - API reference</TITLE>
+<IMG SRC="xine_logo.png" alt="xine logo" ALIGN=CENTER WIDTH=100% CELLPADDING=0 BORDER=0>
+</HEAD>
+<BODY BGCOLOR=#000000 TEXT=#ccccFF LINK=#a0a0FF VLINK=#40ddff ALINK=#ffffff leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+
+<!-- Generated by Doxygen 1.2.8 -->
+<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 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
+<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>,
+ &copy;&nbsp;1997-2001</small></address>
+</body>
+</html>
diff --git a/doc/xine-lib-API/html/functions.html b/doc/xine-lib-API/html/functions.html
new file mode 100644
index 000000000..83f056865
--- /dev/null
+++ b/doc/xine-lib-API/html/functions.html
@@ -0,0 +1,41 @@
+<HTML>
+<HEAD>
+<TITLE>XINE, A Free Video Player Project - API reference</TITLE>
+<IMG SRC="xine_logo.png" alt="xine logo" ALIGN=CENTER WIDTH=100% CELLPADDING=0 BORDER=0>
+</HEAD>
+<BODY BGCOLOR=#000000 TEXT=#ccccFF LINK=#a0a0FF VLINK=#40ddff ALINK=#ffffff leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+
+<!-- Generated by Doxygen 1.2.8 -->
+<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 Fields</h1>Here is a list of all documented struct and union fields with links to the structures/unions they belong to:<ul>
+<li>alloc_frame
+: <a class="el" href="structvo__driver__s.html#m1">vo_driver_s</a><li>data
+: <a class="el" href="structconfig__values__s.html#m6">config_values_s</a><li>display_frame
+: <a class="el" href="structvo__driver__s.html#m3">vo_driver_s</a><li>exit
+: <a class="el" href="structvo__driver__s.html#m9">vo_driver_s</a><li>get_capabilities
+: <a class="el" href="structvo__driver__s.html#m0">vo_driver_s</a><li>get_property
+: <a class="el" href="structvo__driver__s.html#m5">vo_driver_s</a><li>get_property_min_max
+: <a class="el" href="structvo__driver__s.html#m7">vo_driver_s</a><li>gui_data_exchange
+: <a class="el" href="structvo__driver__s.html#m8">vo_driver_s</a><li>link
+: <a class="el" href="structmrl__t.html#m2">mrl_t</a><li>lookup_int
+: <a class="el" href="structconfig__values__s.html#m1">config_values_s</a><li>lookup_str
+: <a class="el" href="structconfig__values__s.html#m0">config_values_s</a><li>mrl
+: <a class="el" href="structmrl__t.html#m1">mrl_t</a><li>origin
+: <a class="el" href="structmrl__t.html#m0">mrl_t</a><li>overlay_blend
+: <a class="el" href="structvo__driver__s.html#m4">vo_driver_s</a><li>read
+: <a class="el" href="structconfig__values__s.html#m5">config_values_s</a><li>save
+: <a class="el" href="structconfig__values__s.html#m4">config_values_s</a><li>set_int
+: <a class="el" href="structconfig__values__s.html#m3">config_values_s</a><li>set_property
+: <a class="el" href="structvo__driver__s.html#m6">vo_driver_s</a><li>set_str
+: <a class="el" href="structconfig__values__s.html#m2">config_values_s</a><li>size
+: <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
+<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>,
+ &copy;&nbsp;1997-2001</small></address>
+</body>
+</html>
diff --git a/doc/xine-lib-API/html/globals.html b/doc/xine-lib-API/html/globals.html
new file mode 100644
index 000000000..45f2a01ca
--- /dev/null
+++ b/doc/xine-lib-API/html/globals.html
@@ -0,0 +1,110 @@
+<HTML>
+<HEAD>
+<TITLE>XINE, A Free Video Player Project - API reference</TITLE>
+<IMG SRC="xine_logo.png" alt="xine logo" ALIGN=CENTER WIDTH=100% CELLPADDING=0 BORDER=0>
+</HEAD>
+<BODY BGCOLOR=#000000 TEXT=#ccccFF LINK=#a0a0FF VLINK=#40ddff ALINK=#ffffff leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+
+<!-- Generated by Doxygen 1.2.8 -->
+<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 Globals</h1>Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:<ul>
+<li>ASPECT_ANAMORPHIC
+: <a class="el" href="xine_8h.html#a1">xine.h</a><li>ASPECT_AUTO
+: <a class="el" href="xine_8h.html#a0">xine.h</a><li>ASPECT_DVB
+: <a class="el" href="xine_8h.html#a3">xine.h</a><li>ASPECT_FULL
+: <a class="el" href="xine_8h.html#a2">xine.h</a><li>config_file_init()
+: <a class="el" href="xine_8h.html#a0">xine.h</a><li>DEMUX_CONTENT_STRATEGY
+: <a class="el" href="xine_8h.html#a2">xine.h</a><li>DEMUX_DEFAULT_STRATEGY
+: <a class="el" href="xine_8h.html#a0">xine.h</a><li>DEMUX_EXTENSION_STRATEGY
+: <a class="el" href="xine_8h.html#a3">xine.h</a><li>DEMUX_REVERT_STRATEGY
+: <a class="el" href="xine_8h.html#a1">xine.h</a><li>event_listener_t
+: <a class="el" href="xine_8h.html#a1">xine.h</a><li>event_t
+: <a class="el" href="xine_8h.html#a0">xine.h</a><li>gui_branched_cb_t
+: <a class="el" href="xine_8h.html#a2">xine.h</a><li>gui_get_next_mrl_cb_t
+: <a class="el" href="xine_8h.html#a1">xine.h</a><li>gui_stream_end_cb_t
+: <a class="el" href="xine_8h.html#a0">xine.h</a><li>MRL_DUPLICATE
+: <a class="el" href="xine_8h.html#a3">xine.h</a><li>mrl_dvd
+: <a class="el" href="xine_8h.html#a1">xine.h</a><li>mrl_file
+: <a class="el" href="xine_8h.html#a6">xine.h</a><li>mrl_file_backup
+: <a class="el" href="xine_8h.html#a15">xine.h</a><li>mrl_file_blockdev
+: <a class="el" href="xine_8h.html#a10">xine.h</a><li>mrl_file_chardev
+: <a class="el" href="xine_8h.html#a8">xine.h</a><li>mrl_file_directory
+: <a class="el" href="xine_8h.html#a9">xine.h</a><li>mrl_file_exec
+: <a class="el" href="xine_8h.html#a14">xine.h</a><li>mrl_file_fifo
+: <a class="el" href="xine_8h.html#a7">xine.h</a><li>mrl_file_hidden
+: <a class="el" href="xine_8h.html#a16">xine.h</a><li>mrl_file_normal
+: <a class="el" href="xine_8h.html#a11">xine.h</a><li>mrl_file_sock
+: <a class="el" href="xine_8h.html#a13">xine.h</a><li>mrl_file_symlink
+: <a class="el" href="xine_8h.html#a12">xine.h</a><li>mrl_net
+: <a class="el" href="xine_8h.html#a3">xine.h</a><li>mrl_rtp
+: <a class="el" href="xine_8h.html#a4">xine.h</a><li>mrl_stdin
+: <a class="el" href="xine_8h.html#a5">xine.h</a><li>mrl_unknown
+: <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#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
+: <a class="el" href="xine_8h.html#a0">xine.h</a><li>VO_CAP_BRIGHTNESS
+: <a class="el" href="xine_8h.html#a2">xine.h</a><li>VO_CAP_COLORKEY
+: <a class="el" href="xine_8h.html#a4">xine.h</a><li>VO_CAP_CONTRAST
+: <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#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#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#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#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#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#a1">xine.h</a><li>xine_get_minor_version()
+: <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#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()
+: <a class="el" href="xine_8h.html#a0">xine.h</a><li>xine_load_audio_output_plugin()
+: <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_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#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#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
+<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>,
+ &copy;&nbsp;1997-2001</small></address>
+</body>
+</html>
diff --git a/doc/xine-lib-API/html/group__autoplay__group.html b/doc/xine-lib-API/html/group__autoplay__group.html
new file mode 100644
index 000000000..8a2ac229c
--- /dev/null
+++ b/doc/xine-lib-API/html/group__autoplay__group.html
@@ -0,0 +1,149 @@
+<HTML>
+<HEAD>
+<TITLE>XINE, A Free Video Player Project - API reference</TITLE>
+<IMG SRC="xine_logo.png" alt="xine logo" ALIGN=CENTER WIDTH=100% CELLPADDING=0 BORDER=0>
+</HEAD>
+<BODY BGCOLOR=#000000 TEXT=#ccccFF LINK=#a0a0FF VLINK=#40ddff ALINK=#ffffff leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+
+<!-- Generated by Doxygen 1.2.8 -->
+<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>Autoplay support</h1><table border=0 cellpadding=0 cellspacing=0>
+<tr><td colspan=2><br><h2>Functions</h2></td></tr>
+<tr><td nowrap align=right valign=top><a name="a0" doxytag="autoplay_group::xine_get_autoplay_input_plugin_ids"></a>
+char**&nbsp;</td><td valign=bottom><a class="el" href="group__autoplay__group.html#a0">xine_get_autoplay_input_plugin_ids</a> (<a class="el" href="structxine__t.html">xine_t</a> *self)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Request playlist from plugin.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a name="a1" doxytag="autoplay_group::xine_get_autoplay_mrls"></a>
+char**&nbsp;</td><td valign=bottom><a class="el" href="group__autoplay__group.html#a1">xine_get_autoplay_mrls</a> (<a class="el" href="structxine__t.html">xine_t</a> *self, char *plugin_id, int *num_mrls)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Request MRL list from plugin.</em></font><br><br></td></tr>
+</table>
+<hr><h2>Function Documentation</h2>
+<a name="a0" doxytag="xine.h::xine_get_autoplay_input_plugin_ids"></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>
+char ** xine_get_autoplay_input_plugin_ids (
+ </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>
+Request playlist from plugin.
+<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>
+Playlist.
+<p>
+</dl>Some input plugins can generate autoplay lists returns a list of ids of these plugins. <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="a1" doxytag="xine.h::xine_get_autoplay_mrls"></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>
+char ** xine_get_autoplay_mrls (
+ </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>
+char * <em>plugin_id</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+int * <em>num_mrls</em>&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Request MRL list from plugin.
+<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>plugin_id</em>
+&nbsp;</td><td>
+Plugin name ( see <a class="el" href="xine_8h.html#a0">xine_get_autoplay_input_plugin_ids</a>() ) </td></tr>
+<tr><td valign=top><em>num_mrls</em>
+&nbsp;</td><td>
+Entries in return array. </td></tr>
+</table>
+</dl><dl compact><dt>
+<b>Returns: </b><dd>
+MRL list.
+<p>
+</dl>Get autoplay MRL list for input plugin named &lt;plugin_id&gt;. <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>plugin_id</em>
+&nbsp;</td><td>
+ </td></tr>
+<tr><td valign=top><em>num_mrls</em>
+&nbsp;</td><td>
+ </td></tr>
+</table>
+</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 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>,
+ &copy;&nbsp;1997-2001</small></address>
+</body>
+</html>
diff --git a/doc/xine-lib-API/html/group__browse__group.html b/doc/xine-lib-API/html/group__browse__group.html
new file mode 100644
index 000000000..e693bb0e9
--- /dev/null
+++ b/doc/xine-lib-API/html/group__browse__group.html
@@ -0,0 +1,285 @@
+<HTML>
+<HEAD>
+<TITLE>XINE, A Free Video Player Project - API reference</TITLE>
+<IMG SRC="xine_logo.png" alt="xine logo" ALIGN=CENTER WIDTH=100% CELLPADDING=0 BORDER=0>
+</HEAD>
+<BODY BGCOLOR=#000000 TEXT=#ccccFF LINK=#a0a0FF VLINK=#40ddff ALINK=#ffffff leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+
+<!-- Generated by Doxygen 1.2.8 -->
+<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>Browsing support</h1><table border=0 cellpadding=0 cellspacing=0>
+<tr><td colspan=2><br><h2>Modules</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__mrl__types.html">Types of available mrls</a></td></tr>
+<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="structmrl__t.html">mrl_t</a></td></tr>
+<tr><td nowrap align=right valign=top>struct &nbsp;</td><td valign=bottom><a class="el" href="structmrl__t.html">mrl_t</a></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top><a name="a2" doxytag="browse_group::MRL_ZERO"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__browse__group.html#a2">MRL_ZERO</a>(m)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a3" doxytag="browse_group::MRL_DUPLICATE"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__browse__group.html#a3">MRL_DUPLICATE</a>(s, d)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a4" doxytag="browse_group::MRLS_DUPLICATE"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__browse__group.html#a4">MRLS_DUPLICATE</a>(s, d)</td></tr>
+<tr><td colspan=2><br><h2>Functions</h2></td></tr>
+<tr><td nowrap align=right valign=top><a name="a0" doxytag="browse_group::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>
+<tr><td>&nbsp;</td><td><font size=-1><em>Request list of browsable featured plugins.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a name="a1" doxytag="browse_group::xine_get_browse_mrls"></a>
+<a class="el" href="structmrl__t.html">mrl_t</a>**&nbsp;</td><td valign=bottom><a class="el" href="group__browse__group.html#a1">xine_get_browse_mrls</a> (<a class="el" href="structxine__t.html">xine_t</a> *self, char *plugin_id, char *start_mrl, int *num_mrls)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Request available MRLs from plugins.</em></font><br><br></td></tr>
+</table>
+<hr><h2>Define Documentation</h2>
+<a name="a4" doxytag="xine.h::MRLS_DUPLICATE"></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 MRLS_DUPLICATE(
+ </b></td>
+ <td valign="bottom"><b>
+s, d&nbsp;)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<b>Value:</b><div class="fragment"><pre> { \
+ <font class="keywordtype">int</font> i = 0; \
+ \
+ assert((s) != NULL); \
+ assert((d) != NULL); \
+ \
+ <font class="keywordflow">while</font>((s) != NULL) { \
+ d[i] = (<a class="code" href="structmrl__t.html">mrl_t</a> *) malloc(<font class="keyword">sizeof</font>(<a class="code" href="structmrl__t.html">mrl_t</a>)); \
+ <a class="code" href="xine_8h.html#a3">MRL_DUPLICATE</a>(s[i], d[i]); \
+ i++; \
+ } \
+}</pre></div>Duplicate two arrays of mrls (s = source, d = destination). <dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="structmrl__t.html">mrl_t</a>, <a class="el" href="xine_8h.html#a1">xine_get_browse_mrls</a>() </dl> </td>
+ </tr>
+</table>
+<a name="a3" doxytag="xine.h::MRL_DUPLICATE"></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 MRL_DUPLICATE(
+ </b></td>
+ <td valign="bottom"><b>
+s, d&nbsp;)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Duplicate two mrls entries (s = source, d = destination). <dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="structmrl__t.html">mrl_t</a>, <a class="el" href="xine_8h.html#a1">xine_get_browse_mrls</a>() </dl> </td>
+ </tr>
+</table>
+<a name="a2" doxytag="xine.h::MRL_ZERO"></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 MRL_ZERO(
+ </b></td>
+ <td valign="bottom"><b>
+m&nbsp;)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<b>Value:</b><div class="fragment"><pre> { \
+ <font class="keywordflow">if</font>((m)) { \
+ <font class="keywordflow">if</font>((m)-&gt;origin) \
+ free((m)-&gt;origin); \
+ <font class="keywordflow">if</font>((m)-&gt;mrl) \
+ free((m)-&gt;mrl); \
+ <font class="keywordflow">if</font>((m)-&gt;link) \
+ free((m)-&gt;link); \
+ (m)-&gt;origin = NULL; \
+ (m)-&gt;mrl = NULL; \
+ (m)-&gt;link = NULL; \
+ (m)-&gt;type = 0; \
+ (m)-&gt;size = (off_t) 0; \
+ } \
+}</pre></div>Freeing/zeroing all of entries of given mrl. <dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="structmrl__t.html">mrl_t</a>, <a class="el" href="xine_8h.html#a1">xine_get_browse_mrls</a>() </dl> </td>
+ </tr>
+</table>
+<hr><h2>Function Documentation</h2>
+<a name="a0" doxytag="xine.h::xine_get_browsable_input_plugin_ids"></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>
+char ** xine_get_browsable_input_plugin_ids (
+ </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>
+Request list of browsable featured plugins.
+<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>
+List of plugins
+<p>
+</dl>Some input plugins are browseable, get the list of ids of these plugins. <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="a1" doxytag="xine.h::xine_get_browse_mrls"></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>
+<a class="el" href="structmrl__t.html">mrl_t</a> ** xine_get_browse_mrls (
+ </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>
+char * <em>plugin_id</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+char * <em>start_mrl</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+int * <em>num_mrls</em>&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Request available MRLs from plugins.
+<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>plugin_id</em>
+&nbsp;</td><td>
+Plugin name ( see <a class="el" href="xine_8h.html#a0">xine_get_browsable_input_plugin_ids</a>() ) </td></tr>
+<tr><td valign=top><em>start_mrl</em>
+&nbsp;</td><td>
+MRL </td></tr>
+<tr><td valign=top><em>num_mrl</em>
+&nbsp;</td><td>
+how many mrls was found </td></tr>
+</table>
+</dl><dl compact><dt>
+<b>Returns: </b><dd>
+start_mrl on success, NULL on failure.
+<p>
+</dl>Asks input plugin named &lt;plugin_id&gt; to return a list of available MRLs in domain/directory &lt;start_mrl&gt;.
+<p>
+&lt;start_mrl&gt; may be NULL indicating the toplevel domain/dir returns &lt;start_mrl&gt; if &lt;start_mrl&gt; is a valid MRL, not a directory returns NULL if &lt;start_mrl&gt; is an invalid MRL, not even a directory. <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>plugin_id</em>
+&nbsp;</td><td>
+ </td></tr>
+<tr><td valign=top><em>start_mrl</em>
+&nbsp;</td><td>
+ </td></tr>
+<tr><td valign=top><em>num_mrls</em>
+&nbsp;</td><td>
+ </td></tr>
+</table>
+</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 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>,
+ &copy;&nbsp;1997-2001</small></address>
+</body>
+</html>
diff --git a/doc/xine-lib-API/html/group__build__info.html b/doc/xine-lib-API/html/group__build__info.html
new file mode 100644
index 000000000..47d1cc38b
--- /dev/null
+++ b/doc/xine-lib-API/html/group__build__info.html
@@ -0,0 +1,96 @@
+<HTML>
+<HEAD>
+<TITLE>XINE, A Free Video Player Project - API reference</TITLE>
+<IMG SRC="xine_logo.png" alt="xine logo" ALIGN=CENTER WIDTH=100% CELLPADDING=0 BORDER=0>
+</HEAD>
+<BODY BGCOLOR=#000000 TEXT=#ccccFF LINK=#a0a0FF VLINK=#40ddff ALINK=#ffffff leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+
+<!-- Generated by Doxygen 1.2.8 -->
+<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>Build informations</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="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>
+<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>
+</table>
+<hr><h2>Define Documentation</h2>
+<a name="a0" doxytag="xine.h::XINE_BUILD_CC"></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_BUILD_CC&nbsp;&nbsp;&nbsp;"gcc version 2.95.3 20010315 (release)"
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Compiler used to build xine-lib </td>
+ </tr>
+</table>
+<a name="a2" doxytag="xine.h::XINE_BUILD_DATE"></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_BUILD_DATE&nbsp;&nbsp;&nbsp;"Thu 26 Jul 2001 09:17:10"
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Build time </td>
+ </tr>
+</table>
+<a name="a1" doxytag="xine.h::XINE_BUILD_OS"></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_BUILD_OS&nbsp;&nbsp;&nbsp;"Linux 2.4.5 i686"
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+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
+<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>,
+ &copy;&nbsp;1997-2001</small></address>
+</body>
+</html>
diff --git a/doc/xine-lib-API/html/group__config__group.html b/doc/xine-lib-API/html/group__config__group.html
new file mode 100644
index 000000000..c3415eb01
--- /dev/null
+++ b/doc/xine-lib-API/html/group__config__group.html
@@ -0,0 +1,36 @@
+<HTML>
+<HEAD>
+<TITLE>XINE, A Free Video Player Project - API reference</TITLE>
+<IMG SRC="xine_logo.png" alt="xine logo" ALIGN=CENTER WIDTH=100% CELLPADDING=0 BORDER=0>
+</HEAD>
+<BODY BGCOLOR=#000000 TEXT=#ccccFF LINK=#a0a0FF VLINK=#40ddff ALINK=#ffffff leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+
+<!-- Generated by Doxygen 1.2.8 -->
+<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>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="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>
+<tr><td nowrap align=right valign=top>struct &nbsp;</td><td valign=bottom><a class="el" href="structconfig__values__t.html">config_values_t</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Data type of structure <a class="el" href="structconfig__values__s.html">config_values_s</a>.</em> <a href="structconfig__values__t.html#_details">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>struct &nbsp;</td><td valign=bottom><a class="el" href="structxine__t.html">xine_t</a></td></tr>
+<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="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
+<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>,
+ &copy;&nbsp;1997-2001</small></address>
+</body>
+</html>
diff --git a/doc/xine-lib-API/html/group__demux__strategy.html b/doc/xine-lib-API/html/group__demux__strategy.html
new file mode 100644
index 000000000..e496bd94a
--- /dev/null
+++ b/doc/xine-lib-API/html/group__demux__strategy.html
@@ -0,0 +1,132 @@
+<HTML>
+<HEAD>
+<TITLE>XINE, A Free Video Player Project - API reference</TITLE>
+<IMG SRC="xine_logo.png" alt="xine logo" ALIGN=CENTER WIDTH=100% CELLPADDING=0 BORDER=0>
+</HEAD>
+<BODY BGCOLOR=#000000 TEXT=#ccccFF LINK=#a0a0FF VLINK=#40ddff ALINK=#ffffff leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+
+<!-- Generated by Doxygen 1.2.8 -->
+<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>Possible demuxer guessing strategy.</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="a0" doxytag="demux_strategy::DEMUX_DEFAULT_STRATEGY"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__demux__strategy.html#a0">DEMUX_DEFAULT_STRATEGY</a>&nbsp;&nbsp;&nbsp;0</td></tr>
+<tr><td nowrap align=right valign=top><a name="a1" doxytag="demux_strategy::DEMUX_REVERT_STRATEGY"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__demux__strategy.html#a1">DEMUX_REVERT_STRATEGY</a>&nbsp;&nbsp;&nbsp;1</td></tr>
+<tr><td nowrap align=right valign=top><a name="a2" doxytag="demux_strategy::DEMUX_CONTENT_STRATEGY"></a>
+#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="demux_strategy::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>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+"demux_strategy" should be set to one of these value in configuration file ( see <a href="group__config__group.html">Configuration structure type.</a>) before <a class="el" href="xine_8h.html#a1">xine_init</a>() call. <dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="structconfig__values__t.html">config_values_t</a> </dl><hr><h2>Define Documentation</h2>
+<a name="a2" doxytag="xine.h::DEMUX_CONTENT_STRATEGY"></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 DEMUX_CONTENT_STRATEGY&nbsp;&nbsp;&nbsp;2
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Recognize by content only. <dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="structconfig__values__t.html">config_values_t</a> </dl> </td>
+ </tr>
+</table>
+<a name="a0" doxytag="xine.h::DEMUX_DEFAULT_STRATEGY"></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 DEMUX_DEFAULT_STRATEGY&nbsp;&nbsp;&nbsp;0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Recognize by content then by extension. <dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="structconfig__values__t.html">config_values_t</a> </dl> </td>
+ </tr>
+</table>
+<a name="a3" doxytag="xine.h::DEMUX_EXTENSION_STRATEGY"></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 DEMUX_EXTENSION_STRATEGY&nbsp;&nbsp;&nbsp;3
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Recognize by extension only. <dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="structconfig__values__t.html">config_values_t</a> </dl> </td>
+ </tr>
+</table>
+<a name="a1" doxytag="xine.h::DEMUX_REVERT_STRATEGY"></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 DEMUX_REVERT_STRATEGY&nbsp;&nbsp;&nbsp;1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Recognize by extension then by content. <dl compact><dt>
+<b>See also: </b><dd>
+<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
+<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>,
+ &copy;&nbsp;1997-2001</small></address>
+</body>
+</html>
diff --git a/doc/xine-lib-API/html/group__event__group.html b/doc/xine-lib-API/html/group__event__group.html
new file mode 100644
index 000000000..4e4fbd6d5
--- /dev/null
+++ b/doc/xine-lib-API/html/group__event__group.html
@@ -0,0 +1,286 @@
+<HTML>
+<HEAD>
+<TITLE>XINE, A Free Video Player Project - API reference</TITLE>
+<IMG SRC="xine_logo.png" alt="xine logo" ALIGN=CENTER WIDTH=100% CELLPADDING=0 BORDER=0>
+</HEAD>
+<BODY BGCOLOR=#000000 TEXT=#ccccFF LINK=#a0a0FF VLINK=#40ddff ALINK=#ffffff leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+
+<!-- Generated by Doxygen 1.2.8 -->
+<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>Sending events</h1><table border=0 cellpadding=0 cellspacing=0>
+<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
+<tr><td nowrap align=right valign=top><a name="a0" doxytag="event_group::event_t"></a>
+typedef void&nbsp;</td><td valign=bottom><a class="el" href="group__event__group.html#a0">event_t</a></td></tr>
+<tr><td nowrap align=right valign=top><a name="a1" doxytag="event_group::event_listener_t"></a>
+typedef void (*&nbsp;</td><td valign=bottom><a class="el" href="group__event__group.html#a1">event_listener_t</a> )(<a class="el" href="structxine__t.html">xine_t</a> *xine, <a class="el" href="group__event__group.html#a0">event_t</a> *event, void *data)</td></tr>
+<tr><td colspan=2><br><h2>Functions</h2></td></tr>
+<tr><td nowrap align=right valign=top><a name="a2" doxytag="event_group::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>
+<tr><td>&nbsp;</td><td><font size=-1><em>registers an event listener callback.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a name="a3" doxytag="event_group::xine_remove_event_listener"></a>
+int&nbsp;</td><td valign=bottom><a class="el" href="group__event__group.html#a3">xine_remove_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>
+<tr><td>&nbsp;</td><td><font size=-1><em>Attempts to remove a registered event listener.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a name="a4" doxytag="event_group::xine_send_event"></a>
+void&nbsp;</td><td valign=bottom><a class="el" href="group__event__group.html#a4">xine_send_event</a> (<a class="el" href="structxine__t.html">xine_t</a> *self, <a class="el" href="group__event__group.html#a0">event_t</a> *event, void *data)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>sends an event to all listeners.</em></font><br><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Event dispatcher mechanism <hr><h2>Typedef Documentation</h2>
+<a name="a1" doxytag="xine.h::event_listener_t"></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>
+typedef void(* event_listener_t)(<a class="el" href="structxine__t.html">xine_t</a> *xine, <a class="el" href="group__event__group.html#a0">event_t</a> *event, void *data)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Event listener callback. <dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="group__event__group.html#a2">xine_register_event_listener</a>, <a class="el" href="group__event__group.html#a3">xine_remove_event_listener</a> </dl> </td>
+ </tr>
+</table>
+<a name="a0" doxytag="xine.h::event_t"></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>
+typedef void event_t
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Opaque data type. <dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="group__event__group.html#a1">event_listener_t</a>, <a class="el" href="group__event__group.html#a4">xine_send_event</a> </dl> </td>
+ </tr>
+</table>
+<hr><h2>Function Documentation</h2>
+<a name="a2" doxytag="xine.h::xine_register_event_listener"></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_register_event_listener (
+ </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>
+<a class="el" href="group__event__group.html#a1">event_listener_t</a> <em>listener</em>&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+registers an event listener callback.
+<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>listener</em>
+&nbsp;</td><td>
+callback function. </td></tr>
+</table>
+</dl><dl compact><dt>
+<b>Returns: </b><dd>
+0 if the listener was registerd, non-zero if it could not. </dl><dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="group__event__group.html#a1">event_listener_t</a> </dl><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>listener</em>
+&nbsp;</td><td>
+ </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a3" doxytag="xine.h::xine_remove_event_listener"></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_remove_event_listener (
+ </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>
+<a class="el" href="group__event__group.html#a1">event_listener_t</a> <em>listener</em>&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Attempts to remove a registered event listener.
+<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>listener</em>
+&nbsp;</td><td>
+callback function. </td></tr>
+</table>
+</dl><dl compact><dt>
+<b>Returns: </b><dd>
+0 if the listener was removes, non-zero if it wasn't (e.g. not found). </dl><dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="group__event__group.html#a1">event_listener_t</a> </dl><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>listener</em>
+&nbsp;</td><td>
+ </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a4" doxytag="xine.h::xine_send_event"></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_send_event (
+ </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>
+<a class="el" href="group__event__group.html#a0">event_t</a> * <em>event</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+void * <em>data</em>&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+sends an event to all listeners.
+<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>event</em>
+&nbsp;</td><td>
+FILLME </td></tr>
+<tr><td valign=top><em>data</em>
+&nbsp;</td><td>
+FILLME. </td></tr>
+</table>
+</dl><dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="group__event__group.html#a0">event_t</a> </dl><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>event</em>
+&nbsp;</td><td>
+ </td></tr>
+<tr><td valign=top><em>data</em>
+&nbsp;</td><td>
+ </td></tr>
+</table>
+</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 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>,
+ &copy;&nbsp;1997-2001</small></address>
+</body>
+</html>
diff --git a/doc/xine-lib-API/html/group__loadplugins__group.html b/doc/xine-lib-API/html/group__loadplugins__group.html
new file mode 100644
index 000000000..e4e3eb992
--- /dev/null
+++ b/doc/xine-lib-API/html/group__loadplugins__group.html
@@ -0,0 +1,287 @@
+<HTML>
+<HEAD>
+<TITLE>XINE, A Free Video Player Project - API reference</TITLE>
+<IMG SRC="xine_logo.png" alt="xine logo" ALIGN=CENTER WIDTH=100% CELLPADDING=0 BORDER=0>
+</HEAD>
+<BODY BGCOLOR=#000000 TEXT=#ccccFF LINK=#a0a0FF VLINK=#40ddff ALINK=#ffffff leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+
+<!-- Generated by Doxygen 1.2.8 -->
+<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>Loading plugins</h1><table border=0 cellpadding=0 cellspacing=0>
+<tr><td colspan=2><br><h2>Modules</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__visual__types.html">Valid visual types</a></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top><a name="a4" doxytag="loadplugins_group::XINE_PLUGINDIR"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__loadplugins__group.html#a4">XINE_PLUGINDIR</a>&nbsp;&nbsp;&nbsp;"/usr/local/lib/xine/plugins"</td></tr>
+<tr><td colspan=2><br><h2>Functions</h2></td></tr>
+<tr><td nowrap align=right valign=top><a name="a0" doxytag="loadplugins_group::xine_list_video_output_plugins"></a>
+char**&nbsp;</td><td valign=bottom><a class="el" href="group__loadplugins__group.html#a0">xine_list_video_output_plugins</a> (int visual_type)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>list available video output plugins.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a name="a1" doxytag="loadplugins_group::xine_load_video_output_plugin"></a>
+<a class="el" href="structvo__driver__t.html">vo_driver_t</a>*&nbsp;</td><td valign=bottom><a class="el" href="group__loadplugins__group.html#a1">xine_load_video_output_plugin</a> (<a class="el" href="structconfig__values__t.html">config_values_t</a> *config, char *id, int visual_type, void *visual)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>load a specific video output plugin.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a name="a2" doxytag="loadplugins_group::xine_list_audio_output_plugins"></a>
+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>
+<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>
+output plugin load support functions <hr><h2>Define Documentation</h2>
+<a name="a4" doxytag="xine.h::XINE_PLUGINDIR"></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_PLUGINDIR&nbsp;&nbsp;&nbsp;"/usr/local/lib/xine/plugins"
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Plugin files location. </td>
+ </tr>
+</table>
+<hr><h2>Function Documentation</h2>
+<a name="a2" doxytag="xine.h::xine_list_audio_output_plugins"></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>
+char ** xine_list_audio_output_plugins (
+ </b></td>
+ <td valign="bottom"><b>
+void&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+generate a list of all available audio output plugins.
+<p>
+<dl compact><dt>
+<b>Returns: </b><dd>
+a list of available audio output plugins the list returned is sorted by plugin priority </dl> </td>
+ </tr>
+</table>
+<a name="a0" doxytag="xine.h::xine_list_video_output_plugins"></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>
+char ** xine_list_video_output_plugins (
+ </b></td>
+ <td valign="bottom"><b>
+int <em>visual_type</em>&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+list available video output plugins.
+<p>
+<dl compact><dt>
+<b>Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>visual_type</em>
+&nbsp;</td><td>
+see <a href="group__visual__types.html">Valid visual types</a> </td></tr>
+</table>
+</dl><dl compact><dt>
+<b>Returns: </b><dd>
+a list of available video output plugins for the specified visual type - the list is sorted by plugin priority </dl><dl compact><dt>
+<b>See also: </b><dd>
+<a href="group__visual__types.html">Valid visual types</a> </dl><dl compact><dt>
+<b>Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>visual_type</em>
+&nbsp;</td><td>
+ </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a3" doxytag="xine.h::xine_load_audio_output_plugin"></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>
+<a class="el" href="structao__functions__t.html">ao_functions_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>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+char * <em>id</em>&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+load a specific audio output plugin.
+<p>
+<dl compact><dt>
+<b>Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>config</em>
+&nbsp;</td><td>
+current configuration ( see <a class="el" href="xine_8h.html#a0">config_file_init</a>() ) </td></tr>
+<tr><td valign=top><em>id</em>
+&nbsp;</td><td>
+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>
+<b>Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>config</em>
+&nbsp;</td><td>
+ </td></tr>
+<tr><td valign=top><em>id</em>
+&nbsp;</td><td>
+ </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a1" doxytag="xine.h::xine_load_video_output_plugin"></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>
+<a class="el" href="structvo__driver__t.html">vo_driver_t</a> * xine_load_video_output_plugin (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="structconfig__values__t.html">config_values_t</a> * <em>config</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+char * <em>id</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+int <em>visual_type</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+void * <em>visual</em>&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+load a specific video output plugin.
+<p>
+<dl compact><dt>
+<b>Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>config</em>
+&nbsp;</td><td>
+current configuration ( see <a class="el" href="xine_8h.html#a0">config_file_init</a>() ) </td></tr>
+<tr><td valign=top><em>id</em>
+&nbsp;</td><td>
+driver name. </td></tr>
+<tr><td valign=top><em>visual_type</em>
+&nbsp;</td><td>
+see <a href="group__visual__types.html">Valid visual types</a> </td></tr>
+<tr><td valign=top><em>visual</em>
+&nbsp;</td><td>
+visual type dependant data pointer. </td></tr>
+</table>
+</dl><dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="structvo__driver__t.html">vo_driver_t</a>, <a href="group__visual__types.html">Valid visual types</a> </dl><dl compact><dt>
+<b>Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>config</em>
+&nbsp;</td><td>
+ </td></tr>
+<tr><td valign=top><em>id</em>
+&nbsp;</td><td>
+ </td></tr>
+<tr><td valign=top><em>visual_type</em>
+&nbsp;</td><td>
+ </td></tr>
+<tr><td valign=top><em>visual</em>
+&nbsp;</td><td>
+ </td></tr>
+</table>
+</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 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>,
+ &copy;&nbsp;1997-2001</small></address>
+</body>
+</html>
diff --git a/doc/xine-lib-API/html/group__mrl__types.html b/doc/xine-lib-API/html/group__mrl__types.html
new file mode 100644
index 000000000..231128681
--- /dev/null
+++ b/doc/xine-lib-API/html/group__mrl__types.html
@@ -0,0 +1,483 @@
+<HTML>
+<HEAD>
+<TITLE>XINE, A Free Video Player Project - API reference</TITLE>
+<IMG SRC="xine_logo.png" alt="xine logo" ALIGN=CENTER WIDTH=100% CELLPADDING=0 BORDER=0>
+</HEAD>
+<BODY BGCOLOR=#000000 TEXT=#ccccFF LINK=#a0a0FF VLINK=#40ddff ALINK=#ffffff leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+
+<!-- Generated by Doxygen 1.2.8 -->
+<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>Types of available mrls</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="a0" doxytag="mrl_types::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="mrl_types::mrl_dvd"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__mrl__types.html#a1">mrl_dvd</a>&nbsp;&nbsp;&nbsp;(1 &lt;&lt; 0)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a2" doxytag="mrl_types::mrl_vcd"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__mrl__types.html#a2">mrl_vcd</a>&nbsp;&nbsp;&nbsp;(1 &lt;&lt; 1)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a3" doxytag="mrl_types::mrl_net"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__mrl__types.html#a3">mrl_net</a>&nbsp;&nbsp;&nbsp;(1 &lt;&lt; 2)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a4" doxytag="mrl_types::mrl_rtp"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__mrl__types.html#a4">mrl_rtp</a>&nbsp;&nbsp;&nbsp;(1 &lt;&lt; 3)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a5" doxytag="mrl_types::mrl_stdin"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__mrl__types.html#a5">mrl_stdin</a>&nbsp;&nbsp;&nbsp;(1 &lt;&lt; 4)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a6" doxytag="mrl_types::mrl_file"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__mrl__types.html#a6">mrl_file</a>&nbsp;&nbsp;&nbsp;(1 &lt;&lt; 5)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a7" doxytag="mrl_types::mrl_file_fifo"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__mrl__types.html#a7">mrl_file_fifo</a>&nbsp;&nbsp;&nbsp;(1 &lt;&lt; 6)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a8" doxytag="mrl_types::mrl_file_chardev"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__mrl__types.html#a8">mrl_file_chardev</a>&nbsp;&nbsp;&nbsp;(1 &lt;&lt; 7)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a9" doxytag="mrl_types::mrl_file_directory"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__mrl__types.html#a9">mrl_file_directory</a>&nbsp;&nbsp;&nbsp;(1 &lt;&lt; 8)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a10" doxytag="mrl_types::mrl_file_blockdev"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__mrl__types.html#a10">mrl_file_blockdev</a>&nbsp;&nbsp;&nbsp;(1 &lt;&lt; 9)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a11" doxytag="mrl_types::mrl_file_normal"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__mrl__types.html#a11">mrl_file_normal</a>&nbsp;&nbsp;&nbsp;(1 &lt;&lt; 10)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a12" doxytag="mrl_types::mrl_file_symlink"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__mrl__types.html#a12">mrl_file_symlink</a>&nbsp;&nbsp;&nbsp;(1 &lt;&lt; 11)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a13" doxytag="mrl_types::mrl_file_sock"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__mrl__types.html#a13">mrl_file_sock</a>&nbsp;&nbsp;&nbsp;(1 &lt;&lt; 12)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a14" doxytag="mrl_types::mrl_file_exec"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__mrl__types.html#a14">mrl_file_exec</a>&nbsp;&nbsp;&nbsp;(1 &lt;&lt; 13)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a15" doxytag="mrl_types::mrl_file_backup"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__mrl__types.html#a15">mrl_file_backup</a>&nbsp;&nbsp;&nbsp;(1 &lt;&lt; 14)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a16" doxytag="mrl_types::mrl_file_hidden"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__mrl__types.html#a16">mrl_file_hidden</a>&nbsp;&nbsp;&nbsp;(1 &lt;&lt; 15)</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+These types are bit field, can be used ORed/ANDed. <dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="structmrl__t.html">mrl_t</a> </dl><hr><h2>Define Documentation</h2>
+<a name="a1" doxytag="xine.h::mrl_dvd"></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 mrl_dvd&nbsp;&nbsp;&nbsp;(1 &lt;&lt; 0)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+DVD mrl type. <dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="structmrl__t.html">mrl_t</a> </dl> </td>
+ </tr>
+</table>
+<a name="a6" doxytag="xine.h::mrl_file"></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 mrl_file&nbsp;&nbsp;&nbsp;(1 &lt;&lt; 5)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+File mrl type. <dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="structmrl__t.html">mrl_t</a> </dl> </td>
+ </tr>
+</table>
+<a name="a15" doxytag="xine.h::mrl_file_backup"></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 mrl_file_backup&nbsp;&nbsp;&nbsp;(1 &lt;&lt; 14)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Backup file mrl type. <dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="structmrl__t.html">mrl_t</a> </dl> </td>
+ </tr>
+</table>
+<a name="a10" doxytag="xine.h::mrl_file_blockdev"></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 mrl_file_blockdev&nbsp;&nbsp;&nbsp;(1 &lt;&lt; 9)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Block device file mrl type. <dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="structmrl__t.html">mrl_t</a> </dl> </td>
+ </tr>
+</table>
+<a name="a8" doxytag="xine.h::mrl_file_chardev"></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 mrl_file_chardev&nbsp;&nbsp;&nbsp;(1 &lt;&lt; 7)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Char device file mrl type. <dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="structmrl__t.html">mrl_t</a> </dl> </td>
+ </tr>
+</table>
+<a name="a9" doxytag="xine.h::mrl_file_directory"></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 mrl_file_directory&nbsp;&nbsp;&nbsp;(1 &lt;&lt; 8)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Directory file mrl type. <dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="structmrl__t.html">mrl_t</a> </dl> </td>
+ </tr>
+</table>
+<a name="a14" doxytag="xine.h::mrl_file_exec"></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 mrl_file_exec&nbsp;&nbsp;&nbsp;(1 &lt;&lt; 13)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Executable file mrl type. <dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="structmrl__t.html">mrl_t</a> </dl> </td>
+ </tr>
+</table>
+<a name="a7" doxytag="xine.h::mrl_file_fifo"></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 mrl_file_fifo&nbsp;&nbsp;&nbsp;(1 &lt;&lt; 6)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Fifo file mrl type. <dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="structmrl__t.html">mrl_t</a> </dl> </td>
+ </tr>
+</table>
+<a name="a16" doxytag="xine.h::mrl_file_hidden"></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 mrl_file_hidden&nbsp;&nbsp;&nbsp;(1 &lt;&lt; 15)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Hidden file mrl type. <dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="structmrl__t.html">mrl_t</a> </dl> </td>
+ </tr>
+</table>
+<a name="a11" doxytag="xine.h::mrl_file_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 mrl_file_normal&nbsp;&nbsp;&nbsp;(1 &lt;&lt; 10)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Normal file mrl type. <dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="structmrl__t.html">mrl_t</a> </dl> </td>
+ </tr>
+</table>
+<a name="a13" doxytag="xine.h::mrl_file_sock"></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 mrl_file_sock&nbsp;&nbsp;&nbsp;(1 &lt;&lt; 12)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Socket file mrl type. <dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="structmrl__t.html">mrl_t</a> </dl> </td>
+ </tr>
+</table>
+<a name="a12" doxytag="xine.h::mrl_file_symlink"></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 mrl_file_symlink&nbsp;&nbsp;&nbsp;(1 &lt;&lt; 11)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Soft link file mrl type. <dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="structmrl__t.html">mrl_t</a> </dl> </td>
+ </tr>
+</table>
+<a name="a3" doxytag="xine.h::mrl_net"></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 mrl_net&nbsp;&nbsp;&nbsp;(1 &lt;&lt; 2)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Network mrl type. <dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="structmrl__t.html">mrl_t</a> </dl> </td>
+ </tr>
+</table>
+<a name="a4" doxytag="xine.h::mrl_rtp"></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 mrl_rtp&nbsp;&nbsp;&nbsp;(1 &lt;&lt; 3)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Multicast mrl type. <dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="structmrl__t.html">mrl_t</a> </dl> </td>
+ </tr>
+</table>
+<a name="a5" doxytag="xine.h::mrl_stdin"></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 mrl_stdin&nbsp;&nbsp;&nbsp;(1 &lt;&lt; 4)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Standart input mrl type. <dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="structmrl__t.html">mrl_t</a> </dl> </td>
+ </tr>
+</table>
+<a name="a0" doxytag="xine.h::mrl_unknown"></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 mrl_unknown&nbsp;&nbsp;&nbsp;(0 &lt;&lt; 0)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Unknow mrl type. <dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="structmrl__t.html">mrl_t</a> </dl> </td>
+ </tr>
+</table>
+<a name="a2" doxytag="xine.h::mrl_vcd"></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 mrl_vcd&nbsp;&nbsp;&nbsp;(1 &lt;&lt; 1)
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+VCD mrl type. <dl compact><dt>
+<b>See also: </b><dd>
+<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
+<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>,
+ &copy;&nbsp;1997-2001</small></address>
+</body>
+</html>
diff --git a/doc/xine-lib-API/html/group__status__group.html b/doc/xine-lib-API/html/group__status__group.html
new file mode 100644
index 000000000..c48f13f26
--- /dev/null
+++ b/doc/xine-lib-API/html/group__status__group.html
@@ -0,0 +1,129 @@
+<HTML>
+<HEAD>
+<TITLE>XINE, A Free Video Player Project - API reference</TITLE>
+<IMG SRC="xine_logo.png" alt="xine logo" ALIGN=CENTER WIDTH=100% CELLPADDING=0 BORDER=0>
+</HEAD>
+<BODY BGCOLOR=#000000 TEXT=#ccccFF LINK=#a0a0FF VLINK=#40ddff ALINK=#ffffff leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+
+<!-- Generated by Doxygen 1.2.8 -->
+<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>Player status constants</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="a0" doxytag="status_group::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="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>
+</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>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+#define XINE_PLAY&nbsp;&nbsp;&nbsp;1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<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>
+ </tr>
+</table>
+<a name="a3" 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
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<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>
+ </tr>
+</table>
+<a name="a0" doxytag="xine.h::XINE_STOP"></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_STOP&nbsp;&nbsp;&nbsp;0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<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>
+ </tr>
+</table>
+<hr><address><small>Generated at Thu Jul 26 11:29:45 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>,
+ &copy;&nbsp;1997-2001</small></address>
+</body>
+</html>
diff --git a/doc/xine-lib-API/html/group__ui__callbacks.html b/doc/xine-lib-API/html/group__ui__callbacks.html
new file mode 100644
index 000000000..5e4f6d650
--- /dev/null
+++ b/doc/xine-lib-API/html/group__ui__callbacks.html
@@ -0,0 +1,111 @@
+<HTML>
+<HEAD>
+<TITLE>XINE, A Free Video Player Project - API reference</TITLE>
+<IMG SRC="xine_logo.png" alt="xine logo" ALIGN=CENTER WIDTH=100% CELLPADDING=0 BORDER=0>
+</HEAD>
+<BODY BGCOLOR=#000000 TEXT=#ccccFF LINK=#a0a0FF VLINK=#40ddff ALINK=#ffffff leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+
+<!-- Generated by Doxygen 1.2.8 -->
+<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>UI communication callbacks.</h1><table border=0 cellpadding=0 cellspacing=0>
+<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
+<tr><td nowrap align=right valign=top><a name="a0" doxytag="ui_callbacks::gui_stream_end_cb_t"></a>
+typedef void (*&nbsp;</td><td valign=bottom><a class="el" href="group__ui__callbacks.html#a0">gui_stream_end_cb_t</a> )(int nStatus)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a1" doxytag="ui_callbacks::gui_get_next_mrl_cb_t"></a>
+typedef char* (*&nbsp;</td><td valign=bottom><a class="el" href="group__ui__callbacks.html#a1">gui_get_next_mrl_cb_t</a> )(void)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a2" doxytag="ui_callbacks::gui_branched_cb_t"></a>
+typedef void (*&nbsp;</td><td valign=bottom><a class="el" href="group__ui__callbacks.html#a2">gui_branched_cb_t</a> )(void)</td></tr>
+</table>
+<hr><h2>Typedef Documentation</h2>
+<a name="a2" doxytag="xine.h::gui_branched_cb_t"></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>
+typedef void(* gui_branched_cb_t)(void)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Called when xine branched successfully to the next mrl. <dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="xine_8h.html#a1">xine_init</a>() </dl> </td>
+ </tr>
+</table>
+<a name="a1" doxytag="xine.h::gui_get_next_mrl_cb_t"></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>
+typedef char *(* gui_get_next_mrl_cb_t)(void)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Called when xine tries to branch seamlessly to the next mrl. <dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="xine_8h.html#a1">xine_init</a>() </dl> </td>
+ </tr>
+</table>
+<a name="a0" doxytag="xine.h::gui_stream_end_cb_t"></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>
+typedef void(* gui_stream_end_cb_t)(int nStatus)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Notify UI when the stream is finished. <dl compact><dt>
+<b>See also: </b><dd>
+<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
+<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>,
+ &copy;&nbsp;1997-2001</small></address>
+</body>
+</html>
diff --git a/doc/xine-lib-API/html/group__version__group.html b/doc/xine-lib-API/html/group__version__group.html
new file mode 100644
index 000000000..88c3da9eb
--- /dev/null
+++ b/doc/xine-lib-API/html/group__version__group.html
@@ -0,0 +1,96 @@
+<HTML>
+<HEAD>
+<TITLE>XINE, A Free Video Player Project - API reference</TITLE>
+<IMG SRC="xine_logo.png" alt="xine logo" ALIGN=CENTER WIDTH=100% CELLPADDING=0 BORDER=0>
+</HEAD>
+<BODY BGCOLOR=#000000 TEXT=#ccccFF LINK=#a0a0FF VLINK=#40ddff ALINK=#ffffff leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+
+<!-- Generated by Doxygen 1.2.8 -->
+<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>Version constants</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="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>
+<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>
+</table>
+<hr><h2>Define Documentation</h2>
+<a name="a0" doxytag="xine.h::XINE_MAJOR_VERSION"></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_MAJOR_VERSION&nbsp;&nbsp;&nbsp;0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Major version constant. </td>
+ </tr>
+</table>
+<a name="a1" doxytag="xine.h::XINE_MINOR_VERSION"></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_MINOR_VERSION&nbsp;&nbsp;&nbsp;5
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Minor version constant. </td>
+ </tr>
+</table>
+<a name="a2" doxytag="xine.h::XINE_SUB_VERSION"></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_SUB_VERSION&nbsp;&nbsp;&nbsp;0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+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
+<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>,
+ &copy;&nbsp;1997-2001</small></address>
+</body>
+</html>
diff --git a/doc/xine-lib-API/html/group__video__cap.html b/doc/xine-lib-API/html/group__video__cap.html
new file mode 100644
index 000000000..980d9a6b2
--- /dev/null
+++ b/doc/xine-lib-API/html/group__video__cap.html
@@ -0,0 +1,146 @@
+<HTML>
+<HEAD>
+<TITLE>XINE, A Free Video Player Project - API reference</TITLE>
+<IMG SRC="xine_logo.png" alt="xine logo" ALIGN=CENTER WIDTH=100% CELLPADDING=0 BORDER=0>
+</HEAD>
+<BODY BGCOLOR=#000000 TEXT=#ccccFF LINK=#a0a0FF VLINK=#40ddff ALINK=#ffffff leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+
+<!-- Generated by Doxygen 1.2.8 -->
+<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>video driver capabilities</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="a0" doxytag="video_cap::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="video_cap::VO_CAP_SATURATION"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__video__cap.html#a1">VO_CAP_SATURATION</a>&nbsp;&nbsp;&nbsp;0x00000020</td></tr>
+<tr><td nowrap align=right valign=top><a name="a2" doxytag="video_cap::VO_CAP_BRIGHTNESS"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__video__cap.html#a2">VO_CAP_BRIGHTNESS</a>&nbsp;&nbsp;&nbsp;0x00000040</td></tr>
+<tr><td nowrap align=right valign=top><a name="a3" doxytag="video_cap::VO_CAP_CONTRAST"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__video__cap.html#a3">VO_CAP_CONTRAST</a>&nbsp;&nbsp;&nbsp;0x00000080</td></tr>
+<tr><td nowrap align=right valign=top><a name="a4" doxytag="video_cap::VO_CAP_COLORKEY"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__video__cap.html#a4">VO_CAP_COLORKEY</a>&nbsp;&nbsp;&nbsp;0x00000100</td></tr>
+</table>
+<hr><h2>Define Documentation</h2>
+<a name="a2" doxytag="xine.h::VO_CAP_BRIGHTNESS"></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_CAP_BRIGHTNESS&nbsp;&nbsp;&nbsp;0x00000040
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Driver can set BRIGHTNESS value. </td>
+ </tr>
+</table>
+<a name="a4" doxytag="xine.h::VO_CAP_COLORKEY"></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_CAP_COLORKEY&nbsp;&nbsp;&nbsp;0x00000100
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Driver can set COLORKEY value. </td>
+ </tr>
+</table>
+<a name="a3" doxytag="xine.h::VO_CAP_CONTRAST"></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_CAP_CONTRAST&nbsp;&nbsp;&nbsp;0x00000080
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Driver can set CONTRAST value. </td>
+ </tr>
+</table>
+<a name="a0" doxytag="xine.h::VO_CAP_HUE"></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_CAP_HUE&nbsp;&nbsp;&nbsp;0x00000010
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Driver can set HUE value. </td>
+ </tr>
+</table>
+<a name="a1" doxytag="xine.h::VO_CAP_SATURATION"></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_CAP_SATURATION&nbsp;&nbsp;&nbsp;0x00000020
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+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
+<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>,
+ &copy;&nbsp;1997-2001</small></address>
+</body>
+</html>
diff --git a/doc/xine-lib-API/html/group__video__group.html b/doc/xine-lib-API/html/group__video__group.html
new file mode 100644
index 000000000..8c5c1e566
--- /dev/null
+++ b/doc/xine-lib-API/html/group__video__group.html
@@ -0,0 +1,37 @@
+<HTML>
+<HEAD>
+<TITLE>XINE, A Free Video Player Project - API reference</TITLE>
+<IMG SRC="xine_logo.png" alt="xine logo" ALIGN=CENTER WIDTH=100% CELLPADDING=0 BORDER=0>
+</HEAD>
+<BODY BGCOLOR=#000000 TEXT=#ccccFF LINK=#a0a0FF VLINK=#40ddff ALINK=#ffffff leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+
+<!-- Generated by Doxygen 1.2.8 -->
+<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>Video.</h1><table border=0 cellpadding=0 cellspacing=0>
+<tr><td colspan=2><br><h2>Modules</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__video__ratio.html">Possible ratios for the VO_PROP_ASPECT_RATIO call</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__video__prop.html">Constants for the get/set properties functions.</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__video__cap.html">video driver capabilities</a></td></tr>
+<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="structvo__driver__s.html">vo_driver_s</a></td></tr>
+<tr><td nowrap align=right valign=top>struct &nbsp;</td><td valign=bottom><a class="el" href="structvo__driver__s.html">vo_driver_s</a></td></tr>
+<tr><td nowrap align=right valign=top>struct &nbsp;</td><td valign=bottom><a class="el" href="structvo__driver__t.html">vo_driver_t</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Data type of structure <a class="el" href="structvo__driver__s.html">vo_driver_s</a>.</em> <a href="structvo__driver__t.html#_details">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>struct &nbsp;</td><td valign=bottom><a class="el" href="structvo__frame__t.html">vo_frame_t</a></td></tr>
+<tr><td nowrap align=right valign=top>struct &nbsp;</td><td valign=bottom><a class="el" href="structvo__overlay__t.html">vo_overlay_t</a></td></tr>
+<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
+<tr><td nowrap align=right valign=top><a name="a0" doxytag="video_group::vo_frame_t"></a>
+typedef void&nbsp;</td><td valign=bottom><b>vo_frame_t</b></td></tr>
+<tr><td nowrap align=right valign=top><a name="a1" doxytag="video_group::vo_overlay_t"></a>
+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
+<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>,
+ &copy;&nbsp;1997-2001</small></address>
+</body>
+</html>
diff --git a/doc/xine-lib-API/html/group__video__prop.html b/doc/xine-lib-API/html/group__video__prop.html
new file mode 100644
index 000000000..dc5fb4246
--- /dev/null
+++ b/doc/xine-lib-API/html/group__video__prop.html
@@ -0,0 +1,237 @@
+<HTML>
+<HEAD>
+<TITLE>XINE, A Free Video Player Project - API reference</TITLE>
+<IMG SRC="xine_logo.png" alt="xine logo" ALIGN=CENTER WIDTH=100% CELLPADDING=0 BORDER=0>
+</HEAD>
+<BODY BGCOLOR=#000000 TEXT=#ccccFF LINK=#a0a0FF VLINK=#40ddff ALINK=#ffffff leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+
+<!-- Generated by Doxygen 1.2.8 -->
+<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>Constants for the get/set properties functions.</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="a0" doxytag="video_prop::VO_PROP_INTERLACED"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__video__prop.html#a0">VO_PROP_INTERLACED</a>&nbsp;&nbsp;&nbsp;0</td></tr>
+<tr><td nowrap align=right valign=top><a name="a1" doxytag="video_prop::VO_PROP_ASPECT_RATIO"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__video__prop.html#a1">VO_PROP_ASPECT_RATIO</a>&nbsp;&nbsp;&nbsp;1</td></tr>
+<tr><td nowrap align=right valign=top><a name="a2" doxytag="video_prop::VO_PROP_HUE"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__video__prop.html#a2">VO_PROP_HUE</a>&nbsp;&nbsp;&nbsp;2</td></tr>
+<tr><td nowrap align=right valign=top><a name="a3" doxytag="video_prop::VO_PROP_SATURATION"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__video__prop.html#a3">VO_PROP_SATURATION</a>&nbsp;&nbsp;&nbsp;3</td></tr>
+<tr><td nowrap align=right valign=top><a name="a4" doxytag="video_prop::VO_PROP_CONTRAST"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__video__prop.html#a4">VO_PROP_CONTRAST</a>&nbsp;&nbsp;&nbsp;4</td></tr>
+<tr><td nowrap align=right valign=top><a name="a5" doxytag="video_prop::VO_PROP_BRIGHTNESS"></a>
+#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>
+</table>
+<hr><h2>Define Documentation</h2>
+<a name="a7" 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
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Number of available properties 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>
+<a name="a1" doxytag="xine.h::VO_PROP_ASPECT_RATIO"></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_ASPECT_RATIO&nbsp;&nbsp;&nbsp;1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Aspect ratio property. <dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="structvo__driver__t.html">vo_driver_t</a>, <a href="group__video__ratio.html">Possible ratios for the VO_PROP_ASPECT_RATIO call</a> </dl> </td>
+ </tr>
+</table>
+<a name="a5" doxytag="xine.h::VO_PROP_BRIGHTNESS"></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_BRIGHTNESS&nbsp;&nbsp;&nbsp;5
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Brightness 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>
+<a name="a6" doxytag="xine.h::VO_PROP_COLORKEY"></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_COLORKEY&nbsp;&nbsp;&nbsp;6
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Colorkey 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>
+<a name="a4" doxytag="xine.h::VO_PROP_CONTRAST"></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_CONTRAST&nbsp;&nbsp;&nbsp;4
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Contrast 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>
+<a name="a2" doxytag="xine.h::VO_PROP_HUE"></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_HUE&nbsp;&nbsp;&nbsp;2
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Hue 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>
+<a name="a0" doxytag="xine.h::VO_PROP_INTERLACED"></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_INTERLACED&nbsp;&nbsp;&nbsp;0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Interleave 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>
+<a name="a3" doxytag="xine.h::VO_PROP_SATURATION"></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_SATURATION&nbsp;&nbsp;&nbsp;3
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Saturation 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 Thu Jul 26 11:29:46 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>,
+ &copy;&nbsp;1997-2001</small></address>
+</body>
+</html>
diff --git a/doc/xine-lib-API/html/group__video__ratio.html b/doc/xine-lib-API/html/group__video__ratio.html
new file mode 100644
index 000000000..9f41c3472
--- /dev/null
+++ b/doc/xine-lib-API/html/group__video__ratio.html
@@ -0,0 +1,132 @@
+<HTML>
+<HEAD>
+<TITLE>XINE, A Free Video Player Project - API reference</TITLE>
+<IMG SRC="xine_logo.png" alt="xine logo" ALIGN=CENTER WIDTH=100% CELLPADDING=0 BORDER=0>
+</HEAD>
+<BODY BGCOLOR=#000000 TEXT=#ccccFF LINK=#a0a0FF VLINK=#40ddff ALINK=#ffffff leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+
+<!-- Generated by Doxygen 1.2.8 -->
+<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>Possible ratios for the VO_PROP_ASPECT_RATIO call</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="a0" doxytag="video_ratio::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="video_ratio::ASPECT_ANAMORPHIC"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__video__ratio.html#a1">ASPECT_ANAMORPHIC</a>&nbsp;&nbsp;&nbsp;1</td></tr>
+<tr><td nowrap align=right valign=top><a name="a2" doxytag="video_ratio::ASPECT_FULL"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__video__ratio.html#a2">ASPECT_FULL</a>&nbsp;&nbsp;&nbsp;2</td></tr>
+<tr><td nowrap align=right valign=top><a name="a3" doxytag="video_ratio::ASPECT_DVB"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__video__ratio.html#a3">ASPECT_DVB</a>&nbsp;&nbsp;&nbsp;3</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="xine_8h.html#a1">VO_PROP_ASPECT_RATIO</a>, <a class="el" href="structvo__driver__t.html">vo_driver_t</a> </dl><hr><h2>Define Documentation</h2>
+<a name="a1" doxytag="xine.h::ASPECT_ANAMORPHIC"></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 ASPECT_ANAMORPHIC&nbsp;&nbsp;&nbsp;1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set aspect ration to 16:9. <dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="xine_8h.html#a1">VO_PROP_ASPECT_RATIO</a> </dl> </td>
+ </tr>
+</table>
+<a name="a0" doxytag="xine.h::ASPECT_AUTO"></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 ASPECT_AUTO&nbsp;&nbsp;&nbsp;0
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Let video driver guessing aspect ratio. <dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="xine_8h.html#a1">VO_PROP_ASPECT_RATIO</a> </dl> </td>
+ </tr>
+</table>
+<a name="a3" doxytag="xine.h::ASPECT_DVB"></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 ASPECT_DVB&nbsp;&nbsp;&nbsp;3
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set aspect ration to 1:2. <dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="xine_8h.html#a1">VO_PROP_ASPECT_RATIO</a> </dl> </td>
+ </tr>
+</table>
+<a name="a2" doxytag="xine.h::ASPECT_FULL"></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 ASPECT_FULL&nbsp;&nbsp;&nbsp;2
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set aspect ration to 4:3. <dl compact><dt>
+<b>See also: </b><dd>
+<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
+<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>,
+ &copy;&nbsp;1997-2001</small></address>
+</body>
+</html>
diff --git a/doc/xine-lib-API/html/group__visual__types.html b/doc/xine-lib-API/html/group__visual__types.html
new file mode 100644
index 000000000..0856dd2e1
--- /dev/null
+++ b/doc/xine-lib-API/html/group__visual__types.html
@@ -0,0 +1,129 @@
+<HTML>
+<HEAD>
+<TITLE>XINE, A Free Video Player Project - API reference</TITLE>
+<IMG SRC="xine_logo.png" alt="xine logo" ALIGN=CENTER WIDTH=100% CELLPADDING=0 BORDER=0>
+</HEAD>
+<BODY BGCOLOR=#000000 TEXT=#ccccFF LINK=#a0a0FF VLINK=#40ddff ALINK=#ffffff leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+
+<!-- Generated by Doxygen 1.2.8 -->
+<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>Valid visual types</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="a0" doxytag="visual_types::VISUAL_TYPE_X11"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__visual__types.html#a0">VISUAL_TYPE_X11</a>&nbsp;&nbsp;&nbsp;1</td></tr>
+<tr><td nowrap align=right valign=top><a name="a1" doxytag="visual_types::VISUAL_TYPE_AA"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__visual__types.html#a1">VISUAL_TYPE_AA</a>&nbsp;&nbsp;&nbsp;2</td></tr>
+<tr><td nowrap align=right valign=top><a name="a2" doxytag="visual_types::VISUAL_TYPE_FB"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__visual__types.html#a2">VISUAL_TYPE_FB</a>&nbsp;&nbsp;&nbsp;3</td></tr>
+<tr><td nowrap align=right valign=top><a name="a3" doxytag="visual_types::VISUAL_TYPE_GTK"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__visual__types.html#a3">VISUAL_TYPE_GTK</a>&nbsp;&nbsp;&nbsp;4</td></tr>
+</table>
+<hr><h2>Define Documentation</h2>
+<a name="a1" doxytag="xine.h::VISUAL_TYPE_AA"></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 VISUAL_TYPE_AA&nbsp;&nbsp;&nbsp;2
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Asci Art visual type. <dl compact><dt>
+<b>See also: </b><dd>
+<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>
+<a name="a2" doxytag="xine.h::VISUAL_TYPE_FB"></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 VISUAL_TYPE_FB&nbsp;&nbsp;&nbsp;3
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Framebuffer visual type <dl compact><dt>
+<b>See also: </b><dd>
+<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>
+<a name="a3" doxytag="xine.h::VISUAL_TYPE_GTK"></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 VISUAL_TYPE_GTK&nbsp;&nbsp;&nbsp;4
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+GTK visual type <dl compact><dt>
+<b>See also: </b><dd>
+<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>
+<a name="a0" doxytag="xine.h::VISUAL_TYPE_X11"></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 VISUAL_TYPE_X11&nbsp;&nbsp;&nbsp;1
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+X11 visual type. <dl compact><dt>
+<b>See also: </b><dd>
+<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
+<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>,
+ &copy;&nbsp;1997-2001</small></address>
+</body>
+</html>
diff --git a/doc/xine-lib-API/html/group__xine__api.html b/doc/xine-lib-API/html/group__xine__api.html
new file mode 100644
index 000000000..3c1b39ffc
--- /dev/null
+++ b/doc/xine-lib-API/html/group__xine__api.html
@@ -0,0 +1,30 @@
+<HTML>
+<HEAD>
+<TITLE>XINE, A Free Video Player Project - API reference</TITLE>
+<IMG SRC="xine_logo.png" alt="xine logo" ALIGN=CENTER WIDTH=100% CELLPADDING=0 BORDER=0>
+</HEAD>
+<BODY BGCOLOR=#000000 TEXT=#ccccFF LINK=#a0a0FF VLINK=#40ddff ALINK=#ffffff leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+
+<!-- Generated by Doxygen 1.2.8 -->
+<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>API functions</h1><table border=0 cellpadding=0 cellspacing=0>
+<tr><td colspan=2><br><h2>Modules</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__event__group.html">Sending events</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__loadplugins__group.html">Loading plugins</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__autoplay__group.html">Autoplay support</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__browse__group.html">Browsing support</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__xine__management.html">Engine management</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__xine__init.html">Init functions</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__video__group.html">Video.</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__xine__version.html">Version functions</a></td></tr>
+<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
+<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>,
+ &copy;&nbsp;1997-2001</small></address>
+</body>
+</html>
diff --git a/doc/xine-lib-API/html/group__xine__init.html b/doc/xine-lib-API/html/group__xine__init.html
new file mode 100644
index 000000000..164a46b8c
--- /dev/null
+++ b/doc/xine-lib-API/html/group__xine__init.html
@@ -0,0 +1,251 @@
+<HTML>
+<HEAD>
+<TITLE>XINE, A Free Video Player Project - API reference</TITLE>
+<IMG SRC="xine_logo.png" alt="xine logo" ALIGN=CENTER WIDTH=100% CELLPADDING=0 BORDER=0>
+</HEAD>
+<BODY BGCOLOR=#000000 TEXT=#ccccFF LINK=#a0a0FF VLINK=#40ddff ALINK=#ffffff leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+
+<!-- Generated by Doxygen 1.2.8 -->
+<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>Init functions</h1><table border=0 cellpadding=0 cellspacing=0>
+<tr><td colspan=2><br><h2>Modules</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__demux__strategy.html">Possible demuxer guessing strategy.</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__ui__callbacks.html">UI communication callbacks.</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="group__config__group.html">Configuration structure type.</a></td></tr>
+<tr><td colspan=2><br><h2>Functions</h2></td></tr>
+<tr><td nowrap align=right valign=top><a name="a0" doxytag="xine_init::config_file_init"></a>
+<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>
+<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>
+<tr><td>&nbsp;</td><td><font size=-1><em>De-initialisation of xine.</em></font><br><br></td></tr>
+</table>
+<hr><h2>Function Documentation</h2>
+<a name="a0" doxytag="xine.h::config_file_init"></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>
+<a class="el" href="structconfig__values__t.html">config_values_t</a> * config_file_init (
+ </b></td>
+ <td valign="bottom"><b>
+char * <em>filename</em>&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Configuration file initialisation.
+<p>
+<dl compact><dt>
+<b>Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>filename</em>
+&nbsp;</td><td>
+Pathname of configuration file. </td></tr>
+</table>
+</dl><dl compact><dt>
+<b>Returns: </b><dd>
+Current config </dl><dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="structconfig__values__t.html">config_values_t</a> </dl><dl compact><dt>
+<b>Warning: </b><dd>
+This function should be called at least one time before <a class="el" href="xine_8h.html#a1">xine_init</a>() call.
+<p>
+</dl>Read config file and init a config object of <a class="el" href="structconfig__values__t.html">config_values_t</a> type (if it exists) <dl compact><dt>
+<b>Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>filename</em>
+&nbsp;</td><td>
+ </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a2" doxytag="xine.h::xine_exit"></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_exit (
+ </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>
+De-initialisation of xine.
+<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. </td></tr>
+</table>
+</dl><dl compact><dt>
+<b>Returns: </b><dd>
+Nothing </dl><dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="xine_8h.html#a1">xine_init</a>()
+<p>
+</dl>De-init xine engine. <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="a1" doxytag="xine.h::xine_init"></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>
+<a class="el" href="structxine__t.html">xine_t</a> * xine_init (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="structvo__driver__t.html">vo_driver_t</a> * <em>vo</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="structao__functions__t.html">ao_functions_t</a> * <em>ao</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="structconfig__values__t.html">config_values_t</a> * <em>config</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="xine_8h.html#a0">gui_stream_end_cb_t</a> <em>stream_end_cb</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="xine_8h.html#a1">gui_get_next_mrl_cb_t</a> <em>get_next_mrl_cb</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="xine_8h.html#a2">gui_branched_cb_t</a> <em>branched_cb</em>&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Initialisation of xine.
+<p>
+<dl compact><dt>
+<b>Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>vo</em>
+&nbsp;</td><td>
+video driver ( see <a class="el" href="group__loadplugins__group.html#a1">xine_load_video_output_plugin</a>() ) </td></tr>
+<tr><td valign=top><em>ao</em>
+&nbsp;</td><td>
+audio driver ( see <a class="el" href="group__loadplugins__group.html#a3">xine_load_audio_output_plugin</a>() ) </td></tr>
+<tr><td valign=top><em>config</em>
+&nbsp;</td><td>
+current configuration ( see <a class="el" href="xine_8h.html#a0">config_file_init</a>() ) </td></tr>
+<tr><td valign=top><em>stream_end</em>
+&nbsp;</td><td>
+cb called on stream end </td></tr>
+<tr><td valign=top><em>get_next_mrl_cb</em>
+&nbsp;</td><td>
+called to find out next mrl for seamless branching </td></tr>
+<tr><td valign=top><em>branched_cb</em>
+&nbsp;</td><td>
+called if seamless branch was taken </td></tr>
+</table>
+</dl><dl compact><dt>
+<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>
+<b>Warning: </b><dd>
+This function should be called before any other xine_*() function.
+<p>
+</dl>Init of xine. It should called once at startup. all callbacks may be NULL if ui is not interested in them for whatever reason ao may be NULL for no audio playback <dl compact><dt>
+<b>Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>vo</em>
+&nbsp;</td><td>
+ </td></tr>
+<tr><td valign=top><em>ao</em>
+&nbsp;</td><td>
+ </td></tr>
+<tr><td valign=top><em>config</em>
+&nbsp;</td><td>
+ </td></tr>
+<tr><td valign=top><em>stream_end_cb</em>
+&nbsp;</td><td>
+ </td></tr>
+<tr><td valign=top><em>get_next_mrl_cb</em>
+&nbsp;</td><td>
+ </td></tr>
+<tr><td valign=top><em>branched_cb</em>
+&nbsp;</td><td>
+ </td></tr>
+</table>
+</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 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>,
+ &copy;&nbsp;1997-2001</small></address>
+</body>
+</html>
diff --git a/doc/xine-lib-API/html/group__xine__management.html b/doc/xine-lib-API/html/group__xine__management.html
new file mode 100644
index 000000000..0741a0136
--- /dev/null
+++ b/doc/xine-lib-API/html/group__xine__management.html
@@ -0,0 +1,583 @@
+<HTML>
+<HEAD>
+<TITLE>XINE, A Free Video Player Project - API reference</TITLE>
+<IMG SRC="xine_logo.png" alt="xine logo" ALIGN=CENTER WIDTH=100% CELLPADDING=0 BORDER=0>
+</HEAD>
+<BODY BGCOLOR=#000000 TEXT=#ccccFF LINK=#a0a0FF VLINK=#40ddff ALINK=#ffffff leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+
+<!-- Generated by Doxygen 1.2.8 -->
+<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>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>
+<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>&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>&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>&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>&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>&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>&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>&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>&nbsp;</td><td><font size=-1><em>Set sub-title channel.</em></font><br><br></td></tr>
+</table>
+<hr><h2>Function Documentation</h2>
+<a name="a3" doxytag="xine.h::xine_eject"></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_eject (
+ </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>
+Eject media.
+<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>
+1 on success, 0 on failure.
+<p>
+</dl>Tell current input plugin to eject media. <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="a6" doxytag="xine.h::xine_get_audio_channel"></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_audio_channel (
+ </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 audio channel.
+<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 chennel
+<p>
+</dl>Get current audio channel. <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="a5" doxytag="xine.h::xine_get_current_position"></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_position (
+ </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 position.
+<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 ( 0..65535 )
+<p>
+</dl>Get current position in 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="a8" doxytag="xine.h::xine_get_spu_channel"></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_spu_channel (
+ </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 sub-title channel.
+<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 sub-title channel
+<p>
+</dl>Get current sub-title channel. <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="a4" doxytag="xine.h::xine_get_status"></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_status (
+ </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 xine status.
+<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 status ( see <a href="group__status__group.html">Player status constants</a> )
+<p>
+</dl>Return the current state of xine engine. <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="a1" 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>
+void xine_pause (
+ </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>
+Pause toggle.
+<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>
+Nothing
+<p>
+</dl>Toggle pause mode. <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="a0" doxytag="xine.h::xine_play"></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_play (
+ </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>
+char * <em>MRL</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+int <em>pos</em>&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Start to play a stream.
+<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>MRL</em>
+&nbsp;</td><td>
+Media Resource Location to open </td></tr>
+<tr><td valign=top><em>pos</em>
+&nbsp;</td><td>
+Start from position (0..65535) </td></tr>
+</table>
+</dl><dl compact><dt>
+<b>Returns: </b><dd>
+Nothing
+<p>
+</dl>Open a stream and play it <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>MRL</em>
+&nbsp;</td><td>
+ </td></tr>
+<tr><td valign=top><em>pos</em>
+&nbsp;</td><td>
+ </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a7" doxytag="xine.h::xine_select_audio_channel"></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_select_audio_channel (
+ </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>channel</em>&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set audio channel.
+<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>
+Nothing
+<p>
+</dl>Set desired audio channel. <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>channel</em>
+&nbsp;</td><td>
+ </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a9" doxytag="xine.h::xine_select_spu_channel"></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_select_spu_channel (
+ </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>channel</em>&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set sub-title channel.
+<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>
+Nothing
+<p>
+</dl>Set desired sub-title channel. <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>channel</em>
+&nbsp;</td><td>
+ </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a2" doxytag="xine.h::xine_stop"></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_stop (
+ </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>
+Stop playing.
+<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>
+Nothing
+<p>
+</dl>Stop the playback. <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>
+<hr><address><small>Generated at Thu Jul 26 11:29:46 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>,
+ &copy;&nbsp;1997-2001</small></address>
+</body>
+</html>
diff --git a/doc/xine-lib-API/html/group__xine__version.html b/doc/xine-lib-API/html/group__xine__version.html
new file mode 100644
index 000000000..88a8c0b72
--- /dev/null
+++ b/doc/xine-lib-API/html/group__xine__version.html
@@ -0,0 +1,269 @@
+<HTML>
+<HEAD>
+<TITLE>XINE, A Free Video Player Project - API reference</TITLE>
+<IMG SRC="xine_logo.png" alt="xine logo" ALIGN=CENTER WIDTH=100% CELLPADDING=0 BORDER=0>
+</HEAD>
+<BODY BGCOLOR=#000000 TEXT=#ccccFF LINK=#a0a0FF VLINK=#40ddff ALINK=#ffffff leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+
+<!-- Generated by Doxygen 1.2.8 -->
+<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>Version functions</h1><table border=0 cellpadding=0 cellspacing=0>
+<tr><td colspan=2><br><h2>Functions</h2></td></tr>
+<tr><td nowrap align=right valign=top><a name="a0" doxytag="xine_version::xine_get_str_version"></a>
+char*&nbsp;</td><td valign=bottom><a class="el" href="group__xine__version.html#a0">xine_get_str_version</a> (void)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>return string version, like "0.5.0".</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a name="a1" doxytag="xine_version::xine_get_major_version"></a>
+int&nbsp;</td><td valign=bottom><a class="el" href="group__xine__version.html#a1">xine_get_major_version</a> (void)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>return version information.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a name="a2" doxytag="xine_version::xine_get_minor_version"></a>
+int&nbsp;</td><td valign=bottom><a class="el" href="group__xine__version.html#a2">xine_get_minor_version</a> (void)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>return version information.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a name="a3" doxytag="xine_version::xine_get_sub_version"></a>
+int&nbsp;</td><td valign=bottom><a class="el" href="group__xine__version.html#a3">xine_get_sub_version</a> (void)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>return version information.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a name="a4" doxytag="xine_version::xine_check_version"></a>
+int&nbsp;</td><td valign=bottom><a class="el" href="group__xine__version.html#a4">xine_check_version</a> (int major, int minor, int sub)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>check minimal version.</em></font><br><br></td></tr>
+</table>
+<hr><h2>Function Documentation</h2>
+<a name="a4" doxytag="xine.h::xine_check_version"></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_check_version (
+ </b></td>
+ <td valign="bottom"><b>
+int <em>major</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+int <em>minor</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+int <em>sub</em>&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+check minimal version.
+<p>
+<dl compact><dt>
+<b>Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>major</em>
+&nbsp;</td><td>
+major version wanted. </td></tr>
+<tr><td valign=top><em>minorr</em>
+&nbsp;</td><td>
+minor version wanted. </td></tr>
+<tr><td valign=top><em>sub</em>
+&nbsp;</td><td>
+sub version wanted. </td></tr>
+</table>
+</dl><dl compact><dt>
+<b>Returns: </b><dd>
+1 if installed version is &gt;= to desired, otherwise 0
+<p>
+</dl>Compare version numbers with xine installed version. <dl compact><dt>
+<b>Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>major</em>
+&nbsp;</td><td>
+ </td></tr>
+<tr><td valign=top><em>minor</em>
+&nbsp;</td><td>
+ </td></tr>
+<tr><td valign=top><em>sub</em>
+&nbsp;</td><td>
+ </td></tr>
+</table>
+</dl> </td>
+ </tr>
+</table>
+<a name="a1" doxytag="xine.h::xine_get_major_version"></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_major_version (
+ </b></td>
+ <td valign="bottom"><b>
+void&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+return version information.
+<p>
+<dl compact><dt>
+<b>Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>None.</em>
+&nbsp;</td><td>
+</td></tr>
+</table>
+</dl><dl compact><dt>
+<b>Returns: </b><dd>
+major version. </dl> </td>
+ </tr>
+</table>
+<a name="a2" doxytag="xine.h::xine_get_minor_version"></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_minor_version (
+ </b></td>
+ <td valign="bottom"><b>
+void&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+return version information.
+<p>
+<dl compact><dt>
+<b>Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>None.</em>
+&nbsp;</td><td>
+</td></tr>
+</table>
+</dl><dl compact><dt>
+<b>Returns: </b><dd>
+minor version. </dl> </td>
+ </tr>
+</table>
+<a name="a0" doxytag="xine.h::xine_get_str_version"></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>
+char * xine_get_str_version (
+ </b></td>
+ <td valign="bottom"><b>
+void&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+return string version, like "0.5.0".
+<p>
+<dl compact><dt>
+<b>Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>None.</em>
+&nbsp;</td><td>
+</td></tr>
+</table>
+</dl><dl compact><dt>
+<b>Returns: </b><dd>
+string version </dl> </td>
+ </tr>
+</table>
+<a name="a3" doxytag="xine.h::xine_get_sub_version"></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_sub_version (
+ </b></td>
+ <td valign="bottom"><b>
+void&nbsp;)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+return version information.
+<p>
+<dl compact><dt>
+<b>Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>None.</em>
+&nbsp;</td><td>
+</td></tr>
+</table>
+</dl><dl compact><dt>
+<b>Returns: </b><dd>
+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
+<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>,
+ &copy;&nbsp;1997-2001</small></address>
+</body>
+</html>
diff --git a/doc/xine-lib-API/html/index.html b/doc/xine-lib-API/html/index.html
new file mode 100644
index 000000000..799f3f007
--- /dev/null
+++ b/doc/xine-lib-API/html/index.html
@@ -0,0 +1,19 @@
+<HTML>
+<HEAD>
+<TITLE>XINE, A Free Video Player Project - API reference</TITLE>
+<IMG SRC="xine_logo.png" alt="xine logo" ALIGN=CENTER WIDTH=100% CELLPADDING=0 BORDER=0>
+</HEAD>
+<BODY BGCOLOR=#000000 TEXT=#ccccFF LINK=#a0a0FF VLINK=#40ddff ALINK=#ffffff leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+
+<!-- Generated by Doxygen 1.2.8 -->
+<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 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
+<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>,
+ &copy;&nbsp;1997-2001</small></address>
+</body>
+</html>
diff --git a/doc/xine-lib-API/html/modules.html b/doc/xine-lib-API/html/modules.html
new file mode 100644
index 000000000..cad612429
--- /dev/null
+++ b/doc/xine-lib-API/html/modules.html
@@ -0,0 +1,49 @@
+<HTML>
+<HEAD>
+<TITLE>XINE, A Free Video Player Project - API reference</TITLE>
+<IMG SRC="xine_logo.png" alt="xine logo" ALIGN=CENTER WIDTH=100% CELLPADDING=0 BORDER=0>
+</HEAD>
+<BODY BGCOLOR=#000000 TEXT=#ccccFF LINK=#a0a0FF VLINK=#40ddff ALINK=#ffffff leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+
+<!-- Generated by Doxygen 1.2.8 -->
+<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 Modules</h1>Here is a list of all modules:<ul>
+<li><a class="el" href="group__build__info.html">Build informations</a>
+<li><a class="el" href="group__xine__api.html">API functions</a>
+<ul>
+<li><a class="el" href="group__status__group.html">Player status constants</a>
+<li><a class="el" href="group__version__group.html">Version constants</a>
+<li><a class="el" href="group__xine__version.html">Version functions</a>
+<li><a class="el" href="group__video__group.html">Video.</a>
+<ul>
+<li><a class="el" href="group__video__cap.html">video driver capabilities</a>
+<li><a class="el" href="group__video__prop.html">Constants for the get/set properties functions.</a>
+<li><a class="el" href="group__video__ratio.html">Possible ratios for the VO_PROP_ASPECT_RATIO call</a>
+</ul>
+<li><a class="el" href="group__xine__init.html">Init functions</a>
+<ul>
+<li><a class="el" href="group__config__group.html">Configuration structure type.</a>
+<li><a class="el" href="group__ui__callbacks.html">UI communication callbacks.</a>
+<li><a class="el" href="group__demux__strategy.html">Possible demuxer guessing strategy.</a>
+</ul>
+<li><a class="el" href="group__xine__management.html">Engine management</a>
+<li><a class="el" href="group__browse__group.html">Browsing support</a>
+<ul>
+<li><a class="el" href="group__mrl__types.html">Types of available mrls</a>
+</ul>
+<li><a class="el" href="group__autoplay__group.html">Autoplay support</a>
+<li><a class="el" href="group__loadplugins__group.html">Loading plugins</a>
+<ul>
+<li><a class="el" href="group__visual__types.html">Valid visual types</a>
+</ul>
+<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
+<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>,
+ &copy;&nbsp;1997-2001</small></address>
+</body>
+</html>
diff --git a/doc/xine-lib-API/html/structao__functions__t.html b/doc/xine-lib-API/html/structao__functions__t.html
new file mode 100644
index 000000000..3d96d2ecd
--- /dev/null
+++ b/doc/xine-lib-API/html/structao__functions__t.html
@@ -0,0 +1,26 @@
+<HTML>
+<HEAD>
+<TITLE>XINE, A Free Video Player Project - API reference</TITLE>
+<IMG SRC="xine_logo.png" alt="xine logo" ALIGN=CENTER WIDTH=100% CELLPADDING=0 BORDER=0>
+</HEAD>
+<BODY BGCOLOR=#000000 TEXT=#ccccFF LINK=#a0a0FF VLINK=#40ddff ALINK=#ffffff leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+
+<!-- Generated by Doxygen 1.2.8 -->
+<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>ao_functions_t Struct Reference</h1><code>#include &lt;<a class="el" href="xine_8h-source.html">xine.h</a>&gt;</code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+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
+<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>,
+ &copy;&nbsp;1997-2001</small></address>
+</body>
+</html>
diff --git a/doc/xine-lib-API/html/structcfg__data__t.html b/doc/xine-lib-API/html/structcfg__data__t.html
new file mode 100644
index 000000000..2d84c47a5
--- /dev/null
+++ b/doc/xine-lib-API/html/structcfg__data__t.html
@@ -0,0 +1,26 @@
+<HTML>
+<HEAD>
+<TITLE>XINE, A Free Video Player Project - API reference</TITLE>
+<IMG SRC="xine_logo.png" alt="xine logo" ALIGN=CENTER WIDTH=100% CELLPADDING=0 BORDER=0>
+</HEAD>
+<BODY BGCOLOR=#000000 TEXT=#ccccFF LINK=#a0a0FF VLINK=#40ddff ALINK=#ffffff leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+
+<!-- Generated by Doxygen 1.2.8 -->
+<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>cfg_data_t Struct Reference</h1><code>#include &lt;<a class="el" href="xine_8h-source.html">xine.h</a>&gt;</code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+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
+<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>,
+ &copy;&nbsp;1997-2001</small></address>
+</body>
+</html>
diff --git a/doc/xine-lib-API/html/structconfig__values__s.html b/doc/xine-lib-API/html/structconfig__values__s.html
new file mode 100644
index 000000000..bab56ad69
--- /dev/null
+++ b/doc/xine-lib-API/html/structconfig__values__s.html
@@ -0,0 +1,219 @@
+<HTML>
+<HEAD>
+<TITLE>XINE, A Free Video Player Project - API reference</TITLE>
+<IMG SRC="xine_logo.png" alt="xine logo" ALIGN=CENTER WIDTH=100% CELLPADDING=0 BORDER=0>
+</HEAD>
+<BODY BGCOLOR=#000000 TEXT=#ccccFF LINK=#a0a0FF VLINK=#40ddff ALINK=#ffffff leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+
+<!-- Generated by Doxygen 1.2.8 -->
+<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>config_values_s Struct Reference</h1><code>#include &lt;<a class="el" href="xine_8h-source.html">xine.h</a>&gt;</code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top>char* (*&nbsp;</td><td valign=bottom><a class="el" href="structconfig__values__s.html#m0">lookup_str</a> )(<a class="el" href="structconfig__values__t.html">config_values_t</a> *self, char *key, char *str_default)</td></tr>
+<tr><td nowrap align=right valign=top>int (*&nbsp;</td><td valign=bottom><a class="el" href="structconfig__values__s.html#m1">lookup_int</a> )(<a class="el" href="structconfig__values__t.html">config_values_t</a> *self, char *key, int n_default)</td></tr>
+<tr><td nowrap align=right valign=top>void (*&nbsp;</td><td valign=bottom><a class="el" href="structconfig__values__s.html#m2">set_str</a> )(<a class="el" href="structconfig__values__t.html">config_values_t</a> *self, char *key, char *value)</td></tr>
+<tr><td nowrap align=right valign=top>void (*&nbsp;</td><td valign=bottom><a class="el" href="structconfig__values__s.html#m3">set_int</a> )(<a class="el" href="structconfig__values__t.html">config_values_t</a> *self, char *key, int value)</td></tr>
+<tr><td nowrap align=right valign=top>void (*&nbsp;</td><td valign=bottom><a class="el" href="structconfig__values__s.html#m4">save</a> )(<a class="el" href="structconfig__values__t.html">config_values_t</a> *self)</td></tr>
+<tr><td nowrap align=right valign=top>void (*&nbsp;</td><td valign=bottom><a class="el" href="structconfig__values__s.html#m5">read</a> )(<a class="el" href="structconfig__values__t.html">config_values_t</a> *self, char *filename)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structcfg__data__t.html">cfg_data_t</a>*&nbsp;</td><td valign=bottom><a class="el" href="structconfig__values__s.html#m6">data</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Configuration file manipulation. <dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="xine_8h.html#a0">config_file_init</a>() </dl>
+<p>
+<hr><h2>Field Documentation</h2>
+<a name="m6" doxytag="config_values_s::data"></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>
+<a class="el" href="structcfg__data__t.html">cfg_data_t</a> * config_values_s::data
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Contains private data of this configuration file. </td>
+ </tr>
+</table>
+<a name="m1" doxytag="config_values_s::lookup_int"></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(* config_values_s::lookup_int)(<a class="el" href="structconfig__values__t.html">config_values_t</a> *self, char *key, int n_default)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Lookup integer values in configuration file. </td>
+ </tr>
+</table>
+<a name="m0" doxytag="config_values_s::lookup_str"></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>
+char *(* config_values_s::lookup_str)(<a class="el" href="structconfig__values__t.html">config_values_t</a> *self, char *key, char *str_default)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Lookup string values in configuration file. </td>
+ </tr>
+</table>
+<a name="m5" doxytag="config_values_s::read"></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(* config_values_s::read)(<a class="el" href="structconfig__values__t.html">config_values_t</a> *self, char *filename)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Read configuration file from disk, overriding values in memory. If you also want to clear values that are not in the file, use <a class="el" href="xine_8h.html#a0">config_file_init</a>() instead! </td>
+ </tr>
+</table>
+<a name="m4" doxytag="config_values_s::save"></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(* config_values_s::save)(<a class="el" href="structconfig__values__t.html">config_values_t</a> *self)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Write configuration file to disk. </td>
+ </tr>
+</table>
+<a name="m3" doxytag="config_values_s::set_int"></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(* config_values_s::set_int)(<a class="el" href="structconfig__values__t.html">config_values_t</a> *self, char *key, int value)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set integer values in configuration file. </td>
+ </tr>
+</table>
+<a name="m2" doxytag="config_values_s::set_str"></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(* config_values_s::set_str)(<a class="el" href="structconfig__values__t.html">config_values_t</a> *self, char *key, char *value)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set string values in configuration file. </td>
+ </tr>
+</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
+<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>,
+ &copy;&nbsp;1997-2001</small></address>
+</body>
+</html>
diff --git a/doc/xine-lib-API/html/structconfig__values__t.html b/doc/xine-lib-API/html/structconfig__values__t.html
new file mode 100644
index 000000000..1578c9efd
--- /dev/null
+++ b/doc/xine-lib-API/html/structconfig__values__t.html
@@ -0,0 +1,33 @@
+<HTML>
+<HEAD>
+<TITLE>XINE, A Free Video Player Project - API reference</TITLE>
+<IMG SRC="xine_logo.png" alt="xine logo" ALIGN=CENTER WIDTH=100% CELLPADDING=0 BORDER=0>
+</HEAD>
+<BODY BGCOLOR=#000000 TEXT=#ccccFF LINK=#a0a0FF VLINK=#40ddff ALINK=#ffffff leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+
+<!-- Generated by Doxygen 1.2.8 -->
+<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>config_values_t Struct Reference</h1>Data type of structure <a class="el" href="structconfig__values__s.html">config_values_s</a>.
+<a href="#_details">More...</a>
+<p>
+<code>#include &lt;<a class="el" href="xine_8h-source.html">xine.h</a>&gt;</code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Data type of structure <a class="el" href="structconfig__values__s.html">config_values_s</a>.
+<p>
+<dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="structconfig__values__s.html">config_values_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
+<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>,
+ &copy;&nbsp;1997-2001</small></address>
+</body>
+</html>
diff --git a/doc/xine-lib-API/html/structmrl__t.html b/doc/xine-lib-API/html/structmrl__t.html
new file mode 100644
index 000000000..52a4c077b
--- /dev/null
+++ b/doc/xine-lib-API/html/structmrl__t.html
@@ -0,0 +1,165 @@
+<HTML>
+<HEAD>
+<TITLE>XINE, A Free Video Player Project - API reference</TITLE>
+<IMG SRC="xine_logo.png" alt="xine logo" ALIGN=CENTER WIDTH=100% CELLPADDING=0 BORDER=0>
+</HEAD>
+<BODY BGCOLOR=#000000 TEXT=#ccccFF LINK=#a0a0FF VLINK=#40ddff ALINK=#ffffff leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+
+<!-- Generated by Doxygen 1.2.8 -->
+<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>mrl_t Struct Reference</h1><code>#include &lt;<a class="el" href="xine_8h-source.html">xine.h</a>&gt;</code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top>char*&nbsp;</td><td valign=bottom><a class="el" href="structmrl__t.html#m0">origin</a></td></tr>
+<tr><td nowrap align=right valign=top>char*&nbsp;</td><td valign=bottom><a class="el" href="structmrl__t.html#m1">mrl</a></td></tr>
+<tr><td nowrap align=right valign=top>char*&nbsp;</td><td valign=bottom><a class="el" href="structmrl__t.html#m2">link</a></td></tr>
+<tr><td nowrap align=right valign=top>uint32_t&nbsp;</td><td valign=bottom><a class="el" href="structmrl__t.html#m3">type</a></td></tr>
+<tr><td nowrap align=right valign=top>off_t&nbsp;</td><td valign=bottom><a class="el" href="structmrl__t.html#m4">size</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+mrl type. <dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="xine_8h.html#a1">xine_get_browse_mrls</a>(), <a class="el" href="xine_8h.html#a2">MRL_ZERO</a>, <a class="el" href="xine_8h.html#a3">MRL_DUPLICATE</a>, <a class="el" href="xine_8h.html#a4">MRLS_DUPLICATE</a>, <a href="group__mrl__types.html">Types of available mrls</a> </dl>
+<p>
+<hr><h2>Field Documentation</h2>
+<a name="m2" doxytag="mrl_t::link"></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>
+char * mrl_t::link
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+name of link, if exist, otherwise NULL </td>
+ </tr>
+</table>
+<a name="m1" doxytag="mrl_t::mrl"></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>
+char * mrl_t::mrl
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+&lt;type&gt;://&lt;location&gt; </td>
+ </tr>
+</table>
+<a name="m0" doxytag="mrl_t::origin"></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>
+char * mrl_t::origin
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Origin of grabbed mrls (eg: path for file plugin </td>
+ </tr>
+</table>
+<a name="m4" doxytag="mrl_t::size"></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>
+off_t mrl_t::size
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+size of this source, may be 0 </td>
+ </tr>
+</table>
+<a name="m3" doxytag="mrl_t::type"></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>
+uint32_t mrl_t::type
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+match to mrl_type enum </td>
+ </tr>
+</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
+<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>,
+ &copy;&nbsp;1997-2001</small></address>
+</body>
+</html>
diff --git a/doc/xine-lib-API/html/structvo__driver__s.html b/doc/xine-lib-API/html/structvo__driver__s.html
new file mode 100644
index 000000000..55829ca6d
--- /dev/null
+++ b/doc/xine-lib-API/html/structvo__driver__s.html
@@ -0,0 +1,308 @@
+<HTML>
+<HEAD>
+<TITLE>XINE, A Free Video Player Project - API reference</TITLE>
+<IMG SRC="xine_logo.png" alt="xine logo" ALIGN=CENTER WIDTH=100% CELLPADDING=0 BORDER=0>
+</HEAD>
+<BODY BGCOLOR=#000000 TEXT=#ccccFF LINK=#a0a0FF VLINK=#40ddff ALINK=#ffffff leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+
+<!-- Generated by Doxygen 1.2.8 -->
+<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>vo_driver_s Struct Reference</h1><code>#include &lt;<a class="el" href="xine_8h-source.html">xine.h</a>&gt;</code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td nowrap align=right valign=top>uint32_t (*&nbsp;</td><td valign=bottom><a class="el" href="structvo__driver__s.html#m0">get_capabilities</a> )(<a class="el" href="structvo__driver__t.html">vo_driver_t</a> *self)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structvo__frame__t.html">vo_frame_t</a>* (*&nbsp;</td><td valign=bottom><a class="el" href="structvo__driver__s.html#m1">alloc_frame</a> )(<a class="el" href="structvo__driver__t.html">vo_driver_t</a> *self)</td></tr>
+<tr><td nowrap align=right valign=top>void (*&nbsp;</td><td valign=bottom><a class="el" href="structvo__driver__s.html#m2">update_frame_format</a> )(<a class="el" href="structvo__driver__t.html">vo_driver_t</a> *self, <a class="el" href="structvo__frame__t.html">vo_frame_t</a> *img, uint32_t width, uint32_t height, int ratio_code, int format)</td></tr>
+<tr><td nowrap align=right valign=top>void (*&nbsp;</td><td valign=bottom><a class="el" href="structvo__driver__s.html#m3">display_frame</a> )(<a class="el" href="structvo__driver__t.html">vo_driver_t</a> *self, <a class="el" href="structvo__frame__t.html">vo_frame_t</a> *vo_img)</td></tr>
+<tr><td nowrap align=right valign=top>void (*&nbsp;</td><td valign=bottom><a class="el" href="structvo__driver__s.html#m4">overlay_blend</a> )(<a class="el" href="structvo__driver__t.html">vo_driver_t</a> *self, <a class="el" href="structvo__frame__t.html">vo_frame_t</a> *vo_img, <a class="el" href="structvo__overlay__t.html">vo_overlay_t</a> *overlay)</td></tr>
+<tr><td nowrap align=right valign=top>int (*&nbsp;</td><td valign=bottom><a class="el" href="structvo__driver__s.html#m5">get_property</a> )(<a class="el" href="structvo__driver__t.html">vo_driver_t</a> *self, int property)</td></tr>
+<tr><td nowrap align=right valign=top>int (*&nbsp;</td><td valign=bottom><a class="el" href="structvo__driver__s.html#m6">set_property</a> )(<a class="el" href="structvo__driver__t.html">vo_driver_t</a> *self, int property, int value)</td></tr>
+<tr><td nowrap align=right valign=top>void (*&nbsp;</td><td valign=bottom><a class="el" href="structvo__driver__s.html#m7">get_property_min_max</a> )(<a class="el" href="structvo__driver__t.html">vo_driver_t</a> *self, int property, int *min, int *max)</td></tr>
+<tr><td nowrap align=right valign=top>int (*&nbsp;</td><td valign=bottom><a class="el" href="structvo__driver__s.html#m8">gui_data_exchange</a> )(<a class="el" href="structvo__driver__t.html">vo_driver_t</a> *self, int data_type, void *data)</td></tr>
+<tr><td nowrap align=right valign=top>void (*&nbsp;</td><td valign=bottom><a class="el" href="structvo__driver__s.html#m9">exit</a> )(<a class="el" href="structvo__driver__t.html">vo_driver_t</a> *self)</td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Video driver fonctions.
+<p>
+<hr><h2>Field Documentation</h2>
+<a name="m1" doxytag="vo_driver_s::alloc_frame"></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>
+<a class="el" href="structvo__frame__t.html">vo_frame_t</a> *(* vo_driver_s::alloc_frame)(<a class="el" href="structvo__driver__t.html">vo_driver_t</a> *self)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Allocate an <a class="el" href="structvo__frame__t.html">vo_frame_t</a> struct, the driver must supply the copy, field and dispose functions </td>
+ </tr>
+</table>
+<a name="m3" doxytag="vo_driver_s::display_frame"></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(* vo_driver_s::display_frame)(<a class="el" href="structvo__driver__t.html">vo_driver_t</a> *self, <a class="el" href="structvo__frame__t.html">vo_frame_t</a> *vo_img)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Display a given frame </td>
+ </tr>
+</table>
+<a name="m9" doxytag="vo_driver_s::exit"></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(* vo_driver_s::exit)(<a class="el" href="structvo__driver__t.html">vo_driver_t</a> *self)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Leaving video driver. </td>
+ </tr>
+</table>
+<a name="m0" doxytag="vo_driver_s::get_capabilities"></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>
+uint32_t(* vo_driver_s::get_capabilities)(<a class="el" href="structvo__driver__t.html">vo_driver_t</a> *self)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get capabilities of video driver. <dl compact><dt>
+<b>See also: </b><dd>
+<a href="group__video__cap.html">video driver capabilities</a> </dl> </td>
+ </tr>
+</table>
+<a name="m5" doxytag="vo_driver_s::get_property"></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(* vo_driver_s::get_property)(<a class="el" href="structvo__driver__t.html">vo_driver_t</a> *self, int property)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get value if property. <dl compact><dt>
+<b>See also: </b><dd>
+<a href="group__video__prop.html">Constants for the get/set properties functions.</a> </dl> </td>
+ </tr>
+</table>
+<a name="m7" doxytag="vo_driver_s::get_property_min_max"></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(* vo_driver_s::get_property_min_max)(<a class="el" href="structvo__driver__t.html">vo_driver_t</a> *self, int property, int *min, int *max)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get min/max values of property. <dl compact><dt>
+<b>See also: </b><dd>
+<a href="group__video__prop.html">Constants for the get/set properties functions.</a> </dl> </td>
+ </tr>
+</table>
+<a name="m8" doxytag="vo_driver_s::gui_data_exchange"></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(* vo_driver_s::gui_data_exchange)(<a class="el" href="structvo__driver__t.html">vo_driver_t</a> *self, int data_type, void *data)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+General purpose communication channel between gui and driver
+<p>
+this should be used to propagate events, display data, window sizes etc. to the driver </td>
+ </tr>
+</table>
+<a name="m4" doxytag="vo_driver_s::overlay_blend"></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(* vo_driver_s::overlay_blend)(<a class="el" href="structvo__driver__t.html">vo_driver_t</a> *self, <a class="el" href="structvo__frame__t.html">vo_frame_t</a> *vo_img, <a class="el" href="structvo__overlay__t.html">vo_overlay_t</a> *overlay)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Overlay functions </td>
+ </tr>
+</table>
+<a name="m6" doxytag="vo_driver_s::set_property"></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(* vo_driver_s::set_property)(<a class="el" href="structvo__driver__t.html">vo_driver_t</a> *self, int property, int value)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set value of property. <dl compact><dt>
+<b>See also: </b><dd>
+<a href="group__video__prop.html">Constants for the get/set properties functions.</a> </dl> </td>
+ </tr>
+</table>
+<a name="m2" doxytag="vo_driver_s::update_frame_format"></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(* vo_driver_s::update_frame_format)(<a class="el" href="structvo__driver__t.html">vo_driver_t</a> *self, <a class="el" href="structvo__frame__t.html">vo_frame_t</a> *img, uint32_t width, uint32_t height, int ratio_code, int format)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Check if the given image fullfills the format specified (re-)allocate memory if necessary </td>
+ </tr>
+</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
+<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>,
+ &copy;&nbsp;1997-2001</small></address>
+</body>
+</html>
diff --git a/doc/xine-lib-API/html/structvo__driver__t.html b/doc/xine-lib-API/html/structvo__driver__t.html
new file mode 100644
index 000000000..bcbd8e454
--- /dev/null
+++ b/doc/xine-lib-API/html/structvo__driver__t.html
@@ -0,0 +1,33 @@
+<HTML>
+<HEAD>
+<TITLE>XINE, A Free Video Player Project - API reference</TITLE>
+<IMG SRC="xine_logo.png" alt="xine logo" ALIGN=CENTER WIDTH=100% CELLPADDING=0 BORDER=0>
+</HEAD>
+<BODY BGCOLOR=#000000 TEXT=#ccccFF LINK=#a0a0FF VLINK=#40ddff ALINK=#ffffff leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+
+<!-- Generated by Doxygen 1.2.8 -->
+<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>vo_driver_t Struct Reference</h1>Data type of structure <a class="el" href="structvo__driver__s.html">vo_driver_s</a>.
+<a href="#_details">More...</a>
+<p>
+<code>#include &lt;<a class="el" href="xine_8h-source.html">xine.h</a>&gt;</code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Data type of structure <a class="el" href="structvo__driver__s.html">vo_driver_s</a>.
+<p>
+<dl compact><dt>
+<b>See also: </b><dd>
+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
+<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>,
+ &copy;&nbsp;1997-2001</small></address>
+</body>
+</html>
diff --git a/doc/xine-lib-API/html/structvo__frame__t.html b/doc/xine-lib-API/html/structvo__frame__t.html
new file mode 100644
index 000000000..64d62e794
--- /dev/null
+++ b/doc/xine-lib-API/html/structvo__frame__t.html
@@ -0,0 +1,28 @@
+<HTML>
+<HEAD>
+<TITLE>XINE, A Free Video Player Project - API reference</TITLE>
+<IMG SRC="xine_logo.png" alt="xine logo" ALIGN=CENTER WIDTH=100% CELLPADDING=0 BORDER=0>
+</HEAD>
+<BODY BGCOLOR=#000000 TEXT=#ccccFF LINK=#a0a0FF VLINK=#40ddff ALINK=#ffffff leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+
+<!-- Generated by Doxygen 1.2.8 -->
+<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>vo_frame_t Struct Reference</h1><code>#include &lt;<a class="el" href="xine_8h-source.html">xine.h</a>&gt;</code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Opaque data type. <dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="structvo__driver__t.html">vo_driver_t</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
+<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>,
+ &copy;&nbsp;1997-2001</small></address>
+</body>
+</html>
diff --git a/doc/xine-lib-API/html/structvo__overlay__t.html b/doc/xine-lib-API/html/structvo__overlay__t.html
new file mode 100644
index 000000000..71eb5f694
--- /dev/null
+++ b/doc/xine-lib-API/html/structvo__overlay__t.html
@@ -0,0 +1,28 @@
+<HTML>
+<HEAD>
+<TITLE>XINE, A Free Video Player Project - API reference</TITLE>
+<IMG SRC="xine_logo.png" alt="xine logo" ALIGN=CENTER WIDTH=100% CELLPADDING=0 BORDER=0>
+</HEAD>
+<BODY BGCOLOR=#000000 TEXT=#ccccFF LINK=#a0a0FF VLINK=#40ddff ALINK=#ffffff leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+
+<!-- Generated by Doxygen 1.2.8 -->
+<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>vo_overlay_t Struct Reference</h1><code>#include &lt;<a class="el" href="xine_8h-source.html">xine.h</a>&gt;</code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Opaque data type. <dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="structvo__driver__t.html">vo_driver_t</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
+<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>,
+ &copy;&nbsp;1997-2001</small></address>
+</body>
+</html>
diff --git a/doc/xine-lib-API/html/structxine__t.html b/doc/xine-lib-API/html/structxine__t.html
new file mode 100644
index 000000000..3d930fc98
--- /dev/null
+++ b/doc/xine-lib-API/html/structxine__t.html
@@ -0,0 +1,28 @@
+<HTML>
+<HEAD>
+<TITLE>XINE, A Free Video Player Project - API reference</TITLE>
+<IMG SRC="xine_logo.png" alt="xine logo" ALIGN=CENTER WIDTH=100% CELLPADDING=0 BORDER=0>
+</HEAD>
+<BODY BGCOLOR=#000000 TEXT=#ccccFF LINK=#a0a0FF VLINK=#40ddff ALINK=#ffffff leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+
+<!-- Generated by Doxygen 1.2.8 -->
+<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_t Struct Reference</h1><code>#include &lt;<a class="el" href="xine_8h-source.html">xine.h</a>&gt;</code>
+<p>
+<table border=0 cellpadding=0 cellspacing=0>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Opaque data type. <dl compact><dt>
+<b>See also: </b><dd>
+<a class="el" href="group__loadplugins__group.html#a3">xine_load_audio_output_plugin</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
+<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>,
+ &copy;&nbsp;1997-2001</small></address>
+</body>
+</html>
diff --git a/doc/xine-lib-API/html/xine_8h-source.html b/doc/xine-lib-API/html/xine_8h-source.html
new file mode 100644
index 000000000..f5f081660
--- /dev/null
+++ b/doc/xine-lib-API/html/xine_8h-source.html
@@ -0,0 +1,346 @@
+<HTML>
+<HEAD>
+<TITLE>XINE, A Free Video Player Project - API reference</TITLE>
+<IMG SRC="xine_logo.png" alt="xine logo" ALIGN=CENTER WIDTH=100% CELLPADDING=0 BORDER=0>
+</HEAD>
+<BODY BGCOLOR=#000000 TEXT=#ccccFF LINK=#a0a0FF VLINK=#40ddff ALINK=#ffffff leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+
+<!-- Generated by Doxygen 1.2.8 -->
+<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.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>
+00033 <font class="comment"> *</font>
+00034 <font class="comment"> */</font>
+00035
+00036 <font class="preprocessor">#ifndef HAVE_XINE_H</font>
+00037 <font class="preprocessor"></font><font class="preprocessor">#define HAVE_XINE_H</font>
+00038 <font class="preprocessor"></font>
+00039 <font class="preprocessor">#ifdef __cplusplus</font>
+00040 <font class="preprocessor"></font><font class="keyword">extern</font> <font class="stringliteral">"C"</font> {
+00041 <font class="preprocessor">#endif</font>
+00042 <font class="preprocessor"></font>
+00043 <font class="preprocessor">#include &lt;inttypes.h&gt;</font>
+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>
+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>
+00071 <font class="preprocessor"></font>
+00074 <font class="preprocessor">#define XINE_BUILD_DATE "Thu 26 Jul 2001 09:17:10"</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);
+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);
+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);
+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
+<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>,
+ &copy;&nbsp;1997-2001</small></address>
+</body>
+</html>
diff --git a/doc/xine-lib-API/html/xine_8h.html b/doc/xine-lib-API/html/xine_8h.html
new file mode 100644
index 000000000..b2dbe1ccf
--- /dev/null
+++ b/doc/xine-lib-API/html/xine_8h.html
@@ -0,0 +1,306 @@
+<HTML>
+<HEAD>
+<TITLE>XINE, A Free Video Player Project - API reference</TITLE>
+<IMG SRC="xine_logo.png" alt="xine logo" ALIGN=CENTER WIDTH=100% CELLPADDING=0 BORDER=0>
+</HEAD>
+<BODY BGCOLOR=#000000 TEXT=#ccccFF LINK=#a0a0FF VLINK=#40ddff ALINK=#ffffff leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
+
+<!-- Generated by Doxygen 1.2.8 -->
+<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.h File Reference</h1>
+<p>
+<a href="xine_8h-source.html">Go to the source code of this file.</a><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="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="structmrl__t.html">mrl_t</a></td></tr>
+<tr><td nowrap align=right valign=top>struct &nbsp;</td><td valign=bottom><a class="el" href="structvo__driver__s.html">vo_driver_s</a></td></tr>
+<tr><td colspan=2><br><h2>Defines</h2></td></tr>
+<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="xine_8h.html#a0">XINE_SKINDIR</a>&nbsp;&nbsp;&nbsp;"/usr/local/share/xine/skins"</td></tr>
+<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>
+<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>
+<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="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>
+<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>
+<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>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__video__cap.html#a1">VO_CAP_SATURATION</a>&nbsp;&nbsp;&nbsp;0x00000020</td></tr>
+<tr><td nowrap align=right valign=top><a name="a2" doxytag="xine.h::VO_CAP_BRIGHTNESS"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__video__cap.html#a2">VO_CAP_BRIGHTNESS</a>&nbsp;&nbsp;&nbsp;0x00000040</td></tr>
+<tr><td nowrap align=right valign=top><a name="a3" doxytag="xine.h::VO_CAP_CONTRAST"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__video__cap.html#a3">VO_CAP_CONTRAST</a>&nbsp;&nbsp;&nbsp;0x00000080</td></tr>
+<tr><td nowrap align=right valign=top><a name="a4" doxytag="xine.h::VO_CAP_COLORKEY"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__video__cap.html#a4">VO_CAP_COLORKEY</a>&nbsp;&nbsp;&nbsp;0x00000100</td></tr>
+<tr><td nowrap align=right valign=top><a name="a0" doxytag="xine.h::VO_PROP_INTERLACED"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__video__prop.html#a0">VO_PROP_INTERLACED</a>&nbsp;&nbsp;&nbsp;0</td></tr>
+<tr><td nowrap align=right valign=top><a name="a1" doxytag="xine.h::VO_PROP_ASPECT_RATIO"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__video__prop.html#a1">VO_PROP_ASPECT_RATIO</a>&nbsp;&nbsp;&nbsp;1</td></tr>
+<tr><td nowrap align=right valign=top><a name="a2" doxytag="xine.h::VO_PROP_HUE"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__video__prop.html#a2">VO_PROP_HUE</a>&nbsp;&nbsp;&nbsp;2</td></tr>
+<tr><td nowrap align=right valign=top><a name="a3" doxytag="xine.h::VO_PROP_SATURATION"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__video__prop.html#a3">VO_PROP_SATURATION</a>&nbsp;&nbsp;&nbsp;3</td></tr>
+<tr><td nowrap align=right valign=top><a name="a4" doxytag="xine.h::VO_PROP_CONTRAST"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__video__prop.html#a4">VO_PROP_CONTRAST</a>&nbsp;&nbsp;&nbsp;4</td></tr>
+<tr><td nowrap align=right valign=top><a name="a5" doxytag="xine.h::VO_PROP_BRIGHTNESS"></a>
+#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="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>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__video__ratio.html#a1">ASPECT_ANAMORPHIC</a>&nbsp;&nbsp;&nbsp;1</td></tr>
+<tr><td nowrap align=right valign=top><a name="a2" doxytag="xine.h::ASPECT_FULL"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__video__ratio.html#a2">ASPECT_FULL</a>&nbsp;&nbsp;&nbsp;2</td></tr>
+<tr><td nowrap align=right valign=top><a name="a3" doxytag="xine.h::ASPECT_DVB"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__video__ratio.html#a3">ASPECT_DVB</a>&nbsp;&nbsp;&nbsp;3</td></tr>
+<tr><td nowrap align=right valign=top><a name="a0" doxytag="xine.h::DEMUX_DEFAULT_STRATEGY"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__demux__strategy.html#a0">DEMUX_DEFAULT_STRATEGY</a>&nbsp;&nbsp;&nbsp;0</td></tr>
+<tr><td nowrap align=right valign=top><a name="a1" doxytag="xine.h::DEMUX_REVERT_STRATEGY"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__demux__strategy.html#a1">DEMUX_REVERT_STRATEGY</a>&nbsp;&nbsp;&nbsp;1</td></tr>
+<tr><td nowrap align=right valign=top><a name="a2" doxytag="xine.h::DEMUX_CONTENT_STRATEGY"></a>
+#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="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>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__mrl__types.html#a1">mrl_dvd</a>&nbsp;&nbsp;&nbsp;(1 &lt;&lt; 0)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a2" doxytag="xine.h::mrl_vcd"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__mrl__types.html#a2">mrl_vcd</a>&nbsp;&nbsp;&nbsp;(1 &lt;&lt; 1)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a3" doxytag="xine.h::mrl_net"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__mrl__types.html#a3">mrl_net</a>&nbsp;&nbsp;&nbsp;(1 &lt;&lt; 2)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a4" doxytag="xine.h::mrl_rtp"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__mrl__types.html#a4">mrl_rtp</a>&nbsp;&nbsp;&nbsp;(1 &lt;&lt; 3)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a5" doxytag="xine.h::mrl_stdin"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__mrl__types.html#a5">mrl_stdin</a>&nbsp;&nbsp;&nbsp;(1 &lt;&lt; 4)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a6" doxytag="xine.h::mrl_file"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__mrl__types.html#a6">mrl_file</a>&nbsp;&nbsp;&nbsp;(1 &lt;&lt; 5)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a7" doxytag="xine.h::mrl_file_fifo"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__mrl__types.html#a7">mrl_file_fifo</a>&nbsp;&nbsp;&nbsp;(1 &lt;&lt; 6)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a8" doxytag="xine.h::mrl_file_chardev"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__mrl__types.html#a8">mrl_file_chardev</a>&nbsp;&nbsp;&nbsp;(1 &lt;&lt; 7)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a9" doxytag="xine.h::mrl_file_directory"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__mrl__types.html#a9">mrl_file_directory</a>&nbsp;&nbsp;&nbsp;(1 &lt;&lt; 8)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a10" doxytag="xine.h::mrl_file_blockdev"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__mrl__types.html#a10">mrl_file_blockdev</a>&nbsp;&nbsp;&nbsp;(1 &lt;&lt; 9)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a11" doxytag="xine.h::mrl_file_normal"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__mrl__types.html#a11">mrl_file_normal</a>&nbsp;&nbsp;&nbsp;(1 &lt;&lt; 10)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a12" doxytag="xine.h::mrl_file_symlink"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__mrl__types.html#a12">mrl_file_symlink</a>&nbsp;&nbsp;&nbsp;(1 &lt;&lt; 11)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a13" doxytag="xine.h::mrl_file_sock"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__mrl__types.html#a13">mrl_file_sock</a>&nbsp;&nbsp;&nbsp;(1 &lt;&lt; 12)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a14" doxytag="xine.h::mrl_file_exec"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__mrl__types.html#a14">mrl_file_exec</a>&nbsp;&nbsp;&nbsp;(1 &lt;&lt; 13)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a15" doxytag="xine.h::mrl_file_backup"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__mrl__types.html#a15">mrl_file_backup</a>&nbsp;&nbsp;&nbsp;(1 &lt;&lt; 14)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a16" doxytag="xine.h::mrl_file_hidden"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__mrl__types.html#a16">mrl_file_hidden</a>&nbsp;&nbsp;&nbsp;(1 &lt;&lt; 15)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a2" doxytag="xine.h::MRL_ZERO"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__browse__group.html#a2">MRL_ZERO</a>(m)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a3" doxytag="xine.h::MRL_DUPLICATE"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__browse__group.html#a3">MRL_DUPLICATE</a>(s, d)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a4" doxytag="xine.h::MRLS_DUPLICATE"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__browse__group.html#a4">MRLS_DUPLICATE</a>(s, d)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a4" doxytag="xine.h::XINE_PLUGINDIR"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__loadplugins__group.html#a4">XINE_PLUGINDIR</a>&nbsp;&nbsp;&nbsp;"/usr/local/lib/xine/plugins"</td></tr>
+<tr><td nowrap align=right valign=top><a name="a0" doxytag="xine.h::VISUAL_TYPE_X11"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__visual__types.html#a0">VISUAL_TYPE_X11</a>&nbsp;&nbsp;&nbsp;1</td></tr>
+<tr><td nowrap align=right valign=top><a name="a1" doxytag="xine.h::VISUAL_TYPE_AA"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__visual__types.html#a1">VISUAL_TYPE_AA</a>&nbsp;&nbsp;&nbsp;2</td></tr>
+<tr><td nowrap align=right valign=top><a name="a2" doxytag="xine.h::VISUAL_TYPE_FB"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__visual__types.html#a2">VISUAL_TYPE_FB</a>&nbsp;&nbsp;&nbsp;3</td></tr>
+<tr><td nowrap align=right valign=top><a name="a3" doxytag="xine.h::VISUAL_TYPE_GTK"></a>
+#define&nbsp;</td><td valign=bottom><a class="el" href="group__visual__types.html#a3">VISUAL_TYPE_GTK</a>&nbsp;&nbsp;&nbsp;4</td></tr>
+<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
+<tr><td nowrap align=right valign=top><a name="a0" doxytag="xine.h::vo_frame_t"></a>
+typedef void&nbsp;</td><td valign=bottom><b>vo_frame_t</b></td></tr>
+<tr><td nowrap align=right valign=top><a name="a1" doxytag="xine.h::vo_overlay_t"></a>
+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="xine.h::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>
+<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="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>
+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>
+<tr><td nowrap align=right valign=top><a name="a0" doxytag="xine.h::gui_stream_end_cb_t"></a>
+typedef void (*&nbsp;</td><td valign=bottom><a class="el" href="group__ui__callbacks.html#a0">gui_stream_end_cb_t</a> )(int nStatus)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a1" doxytag="xine.h::gui_get_next_mrl_cb_t"></a>
+typedef char* (*&nbsp;</td><td valign=bottom><a class="el" href="group__ui__callbacks.html#a1">gui_get_next_mrl_cb_t</a> )(void)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a2" doxytag="xine.h::gui_branched_cb_t"></a>
+typedef void (*&nbsp;</td><td valign=bottom><a class="el" href="group__ui__callbacks.html#a2">gui_branched_cb_t</a> )(void)</td></tr>
+<tr><td nowrap align=right valign=top><a name="a0" doxytag="xine.h::event_t"></a>
+typedef void&nbsp;</td><td valign=bottom><a class="el" href="group__event__group.html#a0">event_t</a></td></tr>
+<tr><td nowrap align=right valign=top><a name="a1" doxytag="xine.h::event_listener_t"></a>
+typedef void (*&nbsp;</td><td valign=bottom><a class="el" href="group__event__group.html#a1">event_listener_t</a> )(<a class="el" href="structxine__t.html">xine_t</a> *xine, <a class="el" href="group__event__group.html#a0">event_t</a> *event, void *data)</td></tr>
+<tr><td colspan=2><br><h2>Functions</h2></td></tr>
+<tr><td nowrap align=right valign=top><a name="a0" doxytag="xine.h::xine_get_str_version"></a>
+char*&nbsp;</td><td valign=bottom><a class="el" href="group__xine__version.html#a0">xine_get_str_version</a> (void)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>return string version, like "0.5.0".</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a name="a1" doxytag="xine.h::xine_get_major_version"></a>
+int&nbsp;</td><td valign=bottom><a class="el" href="group__xine__version.html#a1">xine_get_major_version</a> (void)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>return version information.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a name="a2" doxytag="xine.h::xine_get_minor_version"></a>
+int&nbsp;</td><td valign=bottom><a class="el" href="group__xine__version.html#a2">xine_get_minor_version</a> (void)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>return version information.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a name="a3" doxytag="xine.h::xine_get_sub_version"></a>
+int&nbsp;</td><td valign=bottom><a class="el" href="group__xine__version.html#a3">xine_get_sub_version</a> (void)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>return version information.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a name="a4" doxytag="xine.h::xine_check_version"></a>
+int&nbsp;</td><td valign=bottom><a class="el" href="group__xine__version.html#a4">xine_check_version</a> (int major, int minor, int sub)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>check minimal version.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a name="a0" doxytag="xine.h::config_file_init"></a>
+<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>
+<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>
+<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>&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>&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>&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>&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>&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>&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>&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>&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>
+<tr><td>&nbsp;</td><td><font size=-1><em>Request list of browsable featured plugins.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a name="a1" doxytag="xine.h::xine_get_browse_mrls"></a>
+<a class="el" href="structmrl__t.html">mrl_t</a>**&nbsp;</td><td valign=bottom><a class="el" href="group__browse__group.html#a1">xine_get_browse_mrls</a> (<a class="el" href="structxine__t.html">xine_t</a> *self, char *plugin_id, char *start_mrl, int *num_mrls)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Request available MRLs from plugins.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a name="a0" doxytag="xine.h::xine_get_autoplay_input_plugin_ids"></a>
+char**&nbsp;</td><td valign=bottom><a class="el" href="group__autoplay__group.html#a0">xine_get_autoplay_input_plugin_ids</a> (<a class="el" href="structxine__t.html">xine_t</a> *self)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Request playlist from plugin.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a name="a1" doxytag="xine.h::xine_get_autoplay_mrls"></a>
+char**&nbsp;</td><td valign=bottom><a class="el" href="group__autoplay__group.html#a1">xine_get_autoplay_mrls</a> (<a class="el" href="structxine__t.html">xine_t</a> *self, char *plugin_id, int *num_mrls)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Request MRL list from plugin.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a name="a0" doxytag="xine.h::xine_list_video_output_plugins"></a>
+char**&nbsp;</td><td valign=bottom><a class="el" href="group__loadplugins__group.html#a0">xine_list_video_output_plugins</a> (int visual_type)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>list available video output plugins.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a name="a1" doxytag="xine.h::xine_load_video_output_plugin"></a>
+<a class="el" href="structvo__driver__t.html">vo_driver_t</a>*&nbsp;</td><td valign=bottom><a class="el" href="group__loadplugins__group.html#a1">xine_load_video_output_plugin</a> (<a class="el" href="structconfig__values__t.html">config_values_t</a> *config, char *id, int visual_type, void *visual)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>load a specific video output plugin.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a name="a2" doxytag="xine.h::xine_list_audio_output_plugins"></a>
+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>
+<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>
+<tr><td>&nbsp;</td><td><font size=-1><em>registers an event listener callback.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a name="a3" doxytag="xine.h::xine_remove_event_listener"></a>
+int&nbsp;</td><td valign=bottom><a class="el" href="group__event__group.html#a3">xine_remove_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>
+<tr><td>&nbsp;</td><td><font size=-1><em>Attempts to remove a registered event listener.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a name="a4" doxytag="xine.h::xine_send_event"></a>
+void&nbsp;</td><td valign=bottom><a class="el" href="group__event__group.html#a4">xine_send_event</a> (<a class="el" href="structxine__t.html">xine_t</a> *self, <a class="el" href="group__event__group.html#a0">event_t</a> *event, void *data)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>sends an event to all listeners.</em></font><br><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+
+<p>
+<dl compact><dt>
+<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
+<p>
+</dl>API of XINE library. <div class="fragment"><pre>
+ Copyright (C) 2000-2001 the xine project
+
+ This file is part of xine, a unix video player.
+
+ xine is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ xine is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
+
+ </pre></div>
+<p>
+<hr><h2>Define Documentation</h2>
+<a name="a0" doxytag="xine.h::XINE_SKINDIR"></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_SKINDIR&nbsp;&nbsp;&nbsp;"/usr/local/share/xine/skins"
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+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
+<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>,
+ &copy;&nbsp;1997-2001</small></address>
+</body>
+</html>
diff --git a/doc/xine-lib-API/html/xine_logo.png b/doc/xine-lib-API/html/xine_logo.png
new file mode 100644
index 000000000..3aad01fc9
--- /dev/null
+++ b/doc/xine-lib-API/html/xine_logo.png
Binary files differ