summaryrefslogtreecommitdiff
path: root/doc/hackersguide/hackersguide.html
diff options
context:
space:
mode:
Diffstat (limited to 'doc/hackersguide/hackersguide.html')
-rw-r--r--doc/hackersguide/hackersguide.html169
1 files changed, 103 insertions, 66 deletions
diff --git a/doc/hackersguide/hackersguide.html b/doc/hackersguide/hackersguide.html
index 5b3add969..9031002d4 100644
--- a/doc/hackersguide/hackersguide.html
+++ b/doc/hackersguide/hackersguide.html
@@ -174,41 +174,41 @@ HREF="#AEN83"
></DT
><DT
><A
-HREF="#AEN385"
+HREF="#AEN400"
>Object oriented programming in C</A
></DT
><DT
><A
-HREF="#AEN396"
+HREF="#AEN411"
>Coding style and guidelines</A
></DT
><DT
><A
-HREF="#AEN415"
+HREF="#AEN430"
>The xine logging system</A
></DT
><DD
><DL
><DT
><A
-HREF="#AEN418"
+HREF="#AEN433"
>xine_log</A
></DT
><DT
><A
-HREF="#AEN424"
+HREF="#AEN439"
>xprintf</A
></DT
><DT
><A
-HREF="#AEN430"
+HREF="#AEN445"
>lprintf/llprintf</A
></DT
></DL
></DD
><DT
><A
-HREF="#AEN443"
+HREF="#AEN458"
>How to contribute</A
></DT
></DL
@@ -222,36 +222,36 @@ HREF="#INTERNALS"
><DL
><DT
><A
-HREF="#AEN448"
+HREF="#AEN463"
>Engine architecture and data flow</A
></DT
><DT
><A
-HREF="#AEN461"
+HREF="#AEN476"
>Plugin system</A
></DT
><DD
><DL
><DT
><A
-HREF="#AEN480"
+HREF="#AEN495"
>Plugin location and filesystem layout</A
></DT
><DT
><A
-HREF="#AEN490"
+HREF="#AEN505"
>Plugin Content: What's inside the .so?</A
></DT
></DL
></DD
><DT
><A
-HREF="#AEN529"
+HREF="#AEN544"
>What is this metronom thingy?</A
></DT
><DT
><A
-HREF="#AEN542"
+HREF="#AEN557"
>How does xine synchronize audio and video?</A
></DT
><DT
@@ -263,19 +263,19 @@ HREF="#OSD"
><DL
><DT
><A
-HREF="#AEN571"
+HREF="#AEN586"
>Overlay Manager</A
></DT
><DT
><A
-HREF="#AEN575"
+HREF="#AEN590"
>OSD Renderer</A
></DT
></DL
></DD
><DT
><A
-HREF="#AEN610"
+HREF="#AEN625"
>MRLs</A
></DT
></DL
@@ -289,82 +289,82 @@ HREF="#STREAM"
><DL
><DT
><A
-HREF="#AEN620"
+HREF="#AEN635"
>Input layer</A
></DT
><DD
><DL
><DT
><A
-HREF="#AEN632"
+HREF="#AEN647"
>Writing a xine input plugin</A
></DT
></DL
></DD
><DT
><A
-HREF="#AEN676"
+HREF="#AEN691"
>Demuxer layer</A
></DT
><DD
><DL
><DT
><A
-HREF="#AEN679"
+HREF="#AEN694"
>Introduction to demuxer theory</A
></DT
><DT
><A
-HREF="#AEN683"
+HREF="#AEN698"
>Input considerations</A
></DT
><DT
><A
-HREF="#AEN686"
+HREF="#AEN701"
>Seeking Policy</A
></DT
><DT
><A
-HREF="#AEN693"
+HREF="#AEN708"
>Writing a xine demuxer</A
></DT
><DT
><A
-HREF="#AEN733"
+HREF="#AEN748"
>Buffer types</A
></DT
></DL
></DD
><DT
><A
-HREF="#AEN747"
+HREF="#AEN762"
>Decoder layer</A
></DT
><DD
><DL
><DT
><A
-HREF="#AEN750"
+HREF="#AEN765"
>Audio and video decoders</A
></DT
><DT
><A
-HREF="#AEN754"
+HREF="#AEN769"
>Video output formats</A
></DT
><DT
><A
-HREF="#AEN757"
+HREF="#AEN772"
>Audio output formats</A
></DT
><DT
><A
-HREF="#AEN760"
+HREF="#AEN775"
>Writing a xine decoder</A
></DT
><DT
><A
-HREF="#AEN821"
+HREF="#AEN836"
>SPU decoder</A
></DT
></DL
@@ -380,14 +380,14 @@ HREF="#OUTPUT"
><DL
><DT
><A
-HREF="#AEN836"
+HREF="#AEN851"
>Video output</A
></DT
><DD
><DL
><DT
><A
-HREF="#AEN850"
+HREF="#AEN865"
>Writing a xine video out plugin</A
></DT
></DL
@@ -1073,6 +1073,43 @@ CLASS="FILENAME"
><P
></P
></DD
+><DT
+><TT
+CLASS="FILENAME"
+>vcd</TT
+></DT
+><DD
+><P
+> The enhanced VCD input plugin which also handles VCD navigation.
+ </P
+><P
+> <P
+></P
+><DIV
+CLASS="VARIABLELIST"
+><DL
+><DT
+><TT
+CLASS="FILENAME"
+>libcdio</TT
+>, <TT
+CLASS="FILENAME"
+>libvcd</TT
+> (imported)</DT
+><DD
+><P
+> Libraries used by the enhanced VCD plugin.
+ </P
+><P
+></P
+></DD
+></DL
+></DIV
+>
+ </P
+><P
+></P
+></DD
></DL
></DIV
>
@@ -1692,7 +1729,7 @@ CLASS="SECT1"
><HR><H2
CLASS="SECT1"
><A
-NAME="AEN385"
+NAME="AEN400"
></A
>Object oriented programming in C</H2
><P
@@ -1816,7 +1853,7 @@ CLASS="SECT1"
><HR><H2
CLASS="SECT1"
><A
-NAME="AEN396"
+NAME="AEN411"
></A
>Coding style and guidelines</H2
><P
@@ -1891,7 +1928,7 @@ CLASS="SECT1"
><HR><H2
CLASS="SECT1"
><A
-NAME="AEN415"
+NAME="AEN430"
></A
>The xine logging system</H2
><P
@@ -1904,7 +1941,7 @@ CLASS="SECT2"
><HR><H3
CLASS="SECT2"
><A
-NAME="AEN418"
+NAME="AEN433"
></A
>xine_log</H3
><P
@@ -1943,7 +1980,7 @@ CLASS="SECT2"
><HR><H3
CLASS="SECT2"
><A
-NAME="AEN424"
+NAME="AEN439"
></A
>xprintf</H3
><P
@@ -1983,7 +2020,7 @@ CLASS="SECT2"
><HR><H3
CLASS="SECT2"
><A
-NAME="AEN430"
+NAME="AEN445"
></A
>lprintf/llprintf</H3
><P
@@ -2070,7 +2107,7 @@ CLASS="SECT1"
><HR><H2
CLASS="SECT1"
><A
-NAME="AEN443"
+NAME="AEN458"
></A
>How to contribute</H2
><P
@@ -2098,7 +2135,7 @@ CLASS="SECT1"
><H2
CLASS="SECT1"
><A
-NAME="AEN448"
+NAME="AEN463"
></A
>Engine architecture and data flow</H2
><DIV
@@ -2147,7 +2184,7 @@ CLASS="SECT1"
><HR><H2
CLASS="SECT1"
><A
-NAME="AEN461"
+NAME="AEN476"
></A
>Plugin system</H2
><P
@@ -2213,7 +2250,7 @@ CLASS="SECT2"
><HR><H3
CLASS="SECT2"
><A
-NAME="AEN480"
+NAME="AEN495"
></A
>Plugin location and filesystem layout</H3
><P
@@ -2304,7 +2341,7 @@ CLASS="SECT2"
><HR><H3
CLASS="SECT2"
><A
-NAME="AEN490"
+NAME="AEN505"
></A
>Plugin Content: What's inside the .so?</H3
><P
@@ -2557,7 +2594,7 @@ CLASS="SECT1"
><HR><H2
CLASS="SECT1"
><A
-NAME="AEN529"
+NAME="AEN544"
></A
>What is this metronom thingy?</H2
><P
@@ -2616,7 +2653,7 @@ CLASS="SECT1"
><HR><H2
CLASS="SECT1"
><A
-NAME="AEN542"
+NAME="AEN557"
></A
>How does xine synchronize audio and video?</H2
><P
@@ -2787,7 +2824,7 @@ CLASS="SECT2"
><HR><H3
CLASS="SECT2"
><A
-NAME="AEN571"
+NAME="AEN586"
></A
>Overlay Manager</H3
><P
@@ -2847,7 +2884,7 @@ CLASS="SECT2"
><HR><H3
CLASS="SECT2"
><A
-NAME="AEN575"
+NAME="AEN590"
></A
>OSD Renderer</H3
><P
@@ -2963,7 +3000,7 @@ CLASS="SECT3"
><HR><H4
CLASS="SECT3"
><A
-NAME="AEN590"
+NAME="AEN605"
></A
>OSD palette notes</H4
><P
@@ -3035,7 +3072,7 @@ CLASS="SECT3"
><HR><H4
CLASS="SECT3"
><A
-NAME="AEN598"
+NAME="AEN613"
></A
>OSD text and palette FAQ</H4
><P
@@ -3091,7 +3128,7 @@ CLASS="SECT1"
><HR><H2
CLASS="SECT1"
><A
-NAME="AEN610"
+NAME="AEN625"
></A
>MRLs</H2
><P
@@ -3194,7 +3231,7 @@ CLASS="SECT1"
><H2
CLASS="SECT1"
><A
-NAME="AEN620"
+NAME="AEN635"
></A
>Input layer</H2
><P
@@ -3247,7 +3284,7 @@ CLASS="SECT2"
><HR><H3
CLASS="SECT2"
><A
-NAME="AEN632"
+NAME="AEN647"
></A
>Writing a xine input plugin</H3
><P
@@ -3587,7 +3624,7 @@ CLASS="SECT1"
><HR><H2
CLASS="SECT1"
><A
-NAME="AEN676"
+NAME="AEN691"
></A
>Demuxer layer</H2
><P
@@ -3599,7 +3636,7 @@ CLASS="SECT2"
><HR><H3
CLASS="SECT2"
><A
-NAME="AEN679"
+NAME="AEN694"
></A
>Introduction to demuxer theory</H3
><P
@@ -3631,7 +3668,7 @@ CLASS="SECT2"
><HR><H3
CLASS="SECT2"
><A
-NAME="AEN683"
+NAME="AEN698"
></A
>Input considerations</H3
><P
@@ -3652,7 +3689,7 @@ CLASS="SECT2"
><HR><H3
CLASS="SECT2"
><A
-NAME="AEN686"
+NAME="AEN701"
></A
>Seeking Policy</H3
><P
@@ -3718,7 +3755,7 @@ CLASS="SECT2"
><HR><H3
CLASS="SECT2"
><A
-NAME="AEN693"
+NAME="AEN708"
></A
>Writing a xine demuxer</H3
><P
@@ -4053,7 +4090,7 @@ CLASS="SECT2"
><HR><H3
CLASS="SECT2"
><A
-NAME="AEN733"
+NAME="AEN748"
></A
>Buffer types</H3
><P
@@ -4131,7 +4168,7 @@ CLASS="SECT1"
><HR><H2
CLASS="SECT1"
><A
-NAME="AEN747"
+NAME="AEN762"
></A
>Decoder layer</H2
><P
@@ -4143,7 +4180,7 @@ CLASS="SECT2"
><HR><H3
CLASS="SECT2"
><A
-NAME="AEN750"
+NAME="AEN765"
></A
>Audio and video decoders</H3
><P
@@ -4165,7 +4202,7 @@ CLASS="SECT2"
><HR><H3
CLASS="SECT2"
><A
-NAME="AEN754"
+NAME="AEN769"
></A
>Video output formats</H3
><P
@@ -4182,7 +4219,7 @@ CLASS="SECT2"
><HR><H3
CLASS="SECT2"
><A
-NAME="AEN757"
+NAME="AEN772"
></A
>Audio output formats</H3
><P
@@ -4199,7 +4236,7 @@ CLASS="SECT2"
><HR><H3
CLASS="SECT2"
><A
-NAME="AEN760"
+NAME="AEN775"
></A
>Writing a xine decoder</H3
><P
@@ -4616,7 +4653,7 @@ CLASS="SECT2"
><HR><H3
CLASS="SECT2"
><A
-NAME="AEN821"
+NAME="AEN836"
></A
>SPU decoder</H3
><P
@@ -4707,7 +4744,7 @@ CLASS="SECT1"
><H2
CLASS="SECT1"
><A
-NAME="AEN836"
+NAME="AEN851"
></A
>Video output</H2
><P
@@ -4761,7 +4798,7 @@ CLASS="SECT2"
><HR><H3
CLASS="SECT2"
><A
-NAME="AEN850"
+NAME="AEN865"
></A
>Writing a xine video out plugin</H3
><P