Documentation updates documented the libraries
authorWim Taymans <wim.taymans@gmail.com>
Sun, 22 Oct 2000 16:27:21 +0000 (16:27 +0000)
committerWim Taymans <wim.taymans@gmail.com>
Sun, 22 Oct 2000 16:27:21 +0000 (16:27 +0000)
Original commit message from CVS:
Documentation updates
documented the libraries

22 files changed:
docs/Makefile.am
docs/gst/Makefile.am
docs/gst/gstreamer-decl.txt
docs/gst/gstreamer-docs.sgml
docs/gst/gstreamer-sections.txt
docs/gst/gstreamer.hierarchy
docs/gst/gstreamer.types.in
docs/libs/.gitignore [new file with mode: 0644]
docs/libs/Makefile.am [new file with mode: 0644]
docs/libs/gstreamer-libs-docs.sgml [new file with mode: 0644]
docs/libs/gstreamer-libs-sections.txt [new file with mode: 0644]
docs/libs/tmpl/.gitignore [new file with mode: 0644]
docs/libs/tmpl/dct.sgml [new file with mode: 0644]
docs/libs/tmpl/externals.sgml [new file with mode: 0644]
docs/libs/tmpl/gstcolorspace.sgml [new file with mode: 0644]
docs/libs/tmpl/gstgetbits.sgml [new file with mode: 0644]
docs/libs/tmpl/gstgetbits_inl.sgml [new file with mode: 0644]
docs/libs/tmpl/gstidct.sgml [new file with mode: 0644]
docs/libs/tmpl/gstputbits.sgml [new file with mode: 0644]
docs/libs/tmpl/gstriff.sgml [new file with mode: 0644]
docs/libs/tmpl/gstvideoscale.sgml [new file with mode: 0644]
docs/libs/tmpl/wineacm.sgml [new file with mode: 0644]

index 5c20418..fbe0b50 100644 (file)
@@ -1,9 +1,9 @@
 SUBDIRS = manual
 
 if HAVE_GTK_DOC
-  SUBDIRS += gst 
+  SUBDIRS += gst libs 
 endif
 
-DIST_SUBDIRS = gst manual
+DIST_SUBDIRS = gst manual libs
 
 EXTRA_DIST = random slides
index 4245d87..3cb58f3 100644 (file)
@@ -27,6 +27,7 @@ tmpl_sources =                                \
        tmpl/gstaudiosrc.sgml           \
        tmpl/gstbin.sgml                \
        tmpl/gstbuffer.sgml             \
+       tmpl/gstbufferpool.sgml         \
        tmpl/gstconnection.sgml         \
        tmpl/gstdisksrc.sgml            \
        tmpl/gstelement.sgml            \
@@ -88,12 +89,12 @@ gstreamer-decl.txt:
        $(MAKE) scan
 
 scanobj: $(srcdir)/$(DOC_MODULE).types
-       env CC="$(LIBTOOL) --mode=link $(CC)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \
-               gtkdoc-scanobj --module=$(DOC_MODULE) \
-               --types=$(srcdir)/$(DOC_MODULE).types
+        -CFLAGS=$(CFLAGS) LDFLAGS=$(LDFLAGS) gtkdoc-scanobj --module=$(DOC_MODULE)
+        gtkdoc-scan --module=$(DOC_MODULE) --source-dir=$(DOC_SOURCE_DIR)
+
 
 scan:
-       gtkdoc-scan --module=$(DOC_MODULE) --source-dir=$(DOC_SOURCE_DIR) --ignore-headers="gsttypefind.h"
+       gtkdoc-scan --module=$(DOC_MODULE) --source-dir=$(DOC_SOURCE_DIR) --ignore-headers=""
 
 tmpl: scanobj scan
        gtkdoc-mktmpl --module=$(DOC_MODULE)
index ac1fda3..f39ed4f 100644 (file)
@@ -41,8 +41,9 @@ struct cothread_state {
 
   int flags;
   int *sp;
+  int *top_sp;
   int *pc;
-  jmp_buf jmp;
+  sigjmp_buf jmp;
 };
 </STRUCT>
 <STRUCT>
@@ -154,25 +155,6 @@ struct GstBin {
   gboolean use_cothreads;
 };
 </STRUCT>
-<STRUCT>
-<NAME>GstBinClass</NAME>
-struct GstBinClass {
-  GstElementClass parent_class;
-
-  void (*object_added) (GstObject *object,GstObject *child);
-
-  /* change the state of elements of the given type */
-  gboolean (*change_state_type) (GstBin *bin,
-                                 GstElementState state,
-                                 GtkType type);
-
-  /* create a plan for the execution of the bin */
-  void (*create_plan) (GstBin *bin);
-
-  /* run a full iteration of operation */
-  void (*iterate) (GstBin *bin);
-};
-</STRUCT>
 <FUNCTION>
 <NAME>gst_bin_get_type</NAME>
 <RETURNS>GtkType  </RETURNS>
@@ -489,7 +471,7 @@ GstClock *clock, GstClockTime time
 <MACRO>
 <NAME>GST_IS_CONNECTION_CLASS</NAME>
 #define GST_IS_CONNECTION_CLASS(obj) \
-  (GTK_CHECK_CLASS_TYPE((klass),GST_TYPE_CONNECTION)))
+  (GTK_CHECK_CLASS_TYPE((klass),GST_TYPE_CONNECTION))
 </MACRO>
 <STRUCT>
 <NAME>GstConnection</NAME>
@@ -503,15 +485,6 @@ struct GstConnection {
   GstElement element;
 };
 </STRUCT>
-<STRUCT>
-<NAME>GstConnectionClass</NAME>
-struct GstConnectionClass {
-  GstElementClass parent_class;
-
-  /* push function */
-  void (*push) (GstConnection *connection);
-};
-</STRUCT>
 <FUNCTION>
 <NAME>gst_connection_get_type</NAME>
 <RETURNS>GtkType  </RETURNS>
@@ -581,13 +554,18 @@ typedef enum {
 <ENUM>
 <NAME>GstElementFlags</NAME>
 typedef enum {
-  GST_ELEMENT_MULTI_IN         = (1 << 0),
+  GST_ELEMENT_MULTI_IN         = (1 << 4),
+  GST_ELEMENT_THREAD_SUGGESTED = (1 << 5),
 } GstElementFlags;
 </ENUM>
 <MACRO>
 <NAME>GST_ELEMENT_IS_MULTI_IN</NAME>
 #define GST_ELEMENT_IS_MULTI_IN(obj)   (GST_FLAGS(obj) & GST_ELEMENT_MULTI_IN)
 </MACRO>
+<MACRO>
+<NAME>GST_ELEMENT_IS_THREAD_SUGGESTED</NAME>
+#define GST_ELEMENT_IS_THREAD_SUGGESTED(obj)   (GST_FLAGS(obj) & GST_ELEMENT_THREAD_SUGGESTED)
+</MACRO>
 <STRUCT>
 <NAME>GstElement</NAME>
 </STRUCT>
@@ -625,32 +603,6 @@ struct GstElement {
 };
 </STRUCT>
 <STRUCT>
-<NAME>GstElementClass</NAME>
-struct GstElementClass {
-  GstObjectClass parent_class;
-
-  /* the elementfactory that created us */
-  GstElementFactory *elementfactory;
-
-  /* signal callbacks */
-  void (*state_change) (GstElement *element,GstElementState state);
-  void (*new_pad) (GstElement *element,GstPad *pad);
-  void (*new_ghost_pad) (GstElement *element,GstPad *pad);
-  void (*error) (GstElement *element,gchar *error);
-
-  /* events */
-//  gboolean (*start) (GstElement *element,GstElementState state);
-//  gboolean (*stop) (GstElement *element);
-
-  /* change the element state */
-  GstElementStateReturn (*change_state) (GstElement *element);
-
-  /* create or read XML representation of self */
-  xmlNodePtr (*save_thyself)(GstElement *element,xmlNodePtr parent);
-  void (*restore_thyself)(GstElement *element,xmlNodePtr *self);
-};
-</STRUCT>
-<STRUCT>
 <NAME>GstElementDetails</NAME>
 struct GstElementDetails {
   gchar *longname;              /* long, english name */
@@ -758,6 +710,11 @@ GstElement *element
 GstElement *element,xmlNodePtr parent
 </FUNCTION>
 <FUNCTION>
+<NAME>gst_element_load_thyself</NAME>
+<RETURNS>GstElement  *</RETURNS>
+xmlNodePtr parent, GHashTable *elements
+</FUNCTION>
+<FUNCTION>
 <NAME>gst_elementfactory_new</NAME>
 <RETURNS>GstElementFactory  *</RETURNS>
 gchar *name,GtkType type,GstElementDetails *details
@@ -849,12 +806,6 @@ struct GstFilter {
   GstElement element;
 };
 </STRUCT>
-<STRUCT>
-<NAME>GstFilterClass</NAME>
-struct GstFilterClass {
-  GstElementClass parent_class;
-};
-</STRUCT>
 <FUNCTION>
 <NAME>gst_filter_get_type</NAME>
 <RETURNS>GtkType  </RETURNS>
@@ -883,8 +834,8 @@ gchar *name
 </MACRO>
 <MACRO>
 <NAME>GST_META_FLAGS</NAME>
-#define GST_META_FLAGS(buf) \
-  (GST_META(buf)->flags)
+#define GST_META_FLAGS(meta) \
+  (GST_META(meta)->flags)
 </MACRO>
 <MACRO>
 <NAME>GST_META_FLAG_IS_SET</NAME>
@@ -999,17 +950,6 @@ struct GstObject {
   GstObject *parent;
 };
 </STRUCT>
-<STRUCT>
-<NAME>GstObjectClass</NAME>
-struct GstObjectClass {
-  GtkObjectClass parent_class;
-
-  /* signals */
-  void (*parent_set) (GstObject *object,GstObject *parent);
-
-  /* functions go here */
-};
-</STRUCT>
 <MACRO>
 <NAME>GST_FLAGS</NAME>
 #define GST_FLAGS(obj)                 GTK_OBJECT_FLAGS(obj)
@@ -1101,11 +1041,11 @@ GstObject *object
 </MACRO>
 <MACRO>
 <NAME>GST_PAD_CONNECTED</NAME>
-#define GST_PAD_CONNECTED(pad) ((pad)->peer != NULL)
+#define GST_PAD_CONNECTED(pad) (pad && (pad)->peer != NULL)
 </MACRO>
 <MACRO>
 <NAME>GST_PAD_CAN_PULL</NAME>
-#define GST_PAD_CAN_PULL(pad) ((pad)->pullfunc != NULL)
+#define GST_PAD_CAN_PULL(pad) (pad && (pad)->pullfunc != NULL)
 </MACRO>
 <STRUCT>
 <NAME>GstPad</NAME>
@@ -1164,12 +1104,6 @@ struct GstPad {
   GList *ghostparents;
 };
 </STRUCT>
-<STRUCT>
-<NAME>GstPadClass</NAME>
-struct GstPadClass {
-  GstObjectClass parent_class;
-};
-</STRUCT>
 <FUNCTION>
 <NAME>gst_pad_get_type</NAME>
 <RETURNS>GtkType  </RETURNS>
@@ -1289,6 +1223,11 @@ GstPad *pad, glong qos_message
 <RETURNS>xmlNodePtr  </RETURNS>
 GstPad *pad,xmlNodePtr parent
 </FUNCTION>
+<FUNCTION>
+<NAME>gst_pad_load_and_connect</NAME>
+<RETURNS>void  </RETURNS>
+xmlNodePtr parent, GstObject *element, GHashTable *elements
+</FUNCTION>
 <VARIABLE>
 <NAME>gst_pipeline_details</NAME>
 extern GstElementDetails gst_pipeline_details;
@@ -1333,12 +1272,6 @@ struct GstPipeline {
   GList      *sinks;      // and multiple sinks
 };
 </STRUCT>
-<STRUCT>
-<NAME>GstPipelineClass</NAME>
-struct GstPipelineClass {
-  GstBinClass parent_class;
-};
-</STRUCT>
 <FUNCTION>
 <NAME>gst_pipeline_get_type</NAME>
 <RETURNS>GtkType  </RETURNS>
@@ -1509,12 +1442,6 @@ struct GstSink {
   GstElement element;
 };
 </STRUCT>
-<STRUCT>
-<NAME>GstSinkClass</NAME>
-struct GstSinkClass {
-  GstElementClass parent_class;
-};
-</STRUCT>
 <FUNCTION>
 <NAME>gst_sink_get_type</NAME>
 <RETURNS>GtkType  </RETURNS>
@@ -1579,19 +1506,6 @@ struct GstSrc {
   gint32 flags;
 };
 </STRUCT>
-<STRUCT>
-<NAME>GstSrcClass</NAME>
-struct GstSrcClass {
-  GstElementClass parent_class;
-
-  /* subclass functions */
-  void (*push) (GstSrc *src);
-  void (*push_region) (GstSrc *src,gulong offset,gulong size);
-
-  /* signals */
-  void (*eos) (GstSrc *src);
-};
-</STRUCT>
 <MACRO>
 <NAME>GST_SRC_SET_FLAGS</NAME>
 #define GST_SRC_SET_FLAGS(src,flag) \
@@ -1645,7 +1559,7 @@ GstSrc *src,gulong offset,gulong size
 <MACRO>
 <NAME>GST_IS_TEE_CLASS</NAME>
 #define GST_IS_TEE_CLASS(obj) \
-  (GTK_CHECK_CLASS_TYPE((klass),GST_TYPE_TEE)))
+  (GTK_CHECK_CLASS_TYPE((klass),GST_TYPE_TEE))
 </MACRO>
 <STRUCT>
 <NAME>GstTee</NAME>
@@ -1664,12 +1578,6 @@ struct GstTee {
   GSList *srcpads;
 };
 </STRUCT>
-<STRUCT>
-<NAME>GstTeeClass</NAME>
-struct GstTeeClass {
-  GstFilterClass parent_class;
-};
-</STRUCT>
 <FUNCTION>
 <NAME>gst_tee_get_type</NAME>
 <RETURNS>GtkType  </RETURNS>
@@ -1725,7 +1633,7 @@ typedef enum {
 <MACRO>
 <NAME>GST_IS_THREAD_CLASS</NAME>
 #define GST_IS_THREAD_CLASS(obj) \
-  (GTK_CHECK_CLASS_TYPE((klass),GST_TYPE_THREAD)))
+  (GTK_CHECK_CLASS_TYPE((klass),GST_TYPE_THREAD))
 </MACRO>
 <STRUCT>
 <NAME>GstThread</NAME>
@@ -1743,12 +1651,6 @@ struct GstThread {
   GCond *cond;                 /* used to control the thread */
 };
 </STRUCT>
-<STRUCT>
-<NAME>GstThreadClass</NAME>
-struct GstThreadClass {
-  GstBinClass parent_class;
-};
-</STRUCT>
 <FUNCTION>
 <NAME>gst_thread_get_type</NAME>
 <RETURNS>GtkType  </RETURNS>
@@ -1760,16 +1662,6 @@ void
 guchar *name
 </FUNCTION>
 <FUNCTION>
-<NAME>gst_thread_main_loop</NAME>
-<RETURNS>void  *</RETURNS>
-void *arg
-</FUNCTION>
-<FUNCTION>
-<NAME>gst_thread_iterate</NAME>
-<RETURNS>void  </RETURNS>
-GstThread *thread
-</FUNCTION>
-<FUNCTION>
 <NAME>gst_trace_read_tsc</NAME>
 <RETURNS>void  </RETURNS>
 guint64 *dst
@@ -2001,11 +1893,65 @@ GtkObject *object,guchar *argname
 <RETURNS>void  </RETURNS>
 guchar *mem, guint size
 </FUNCTION>
+<MACRO>
+<NAME>GST_TYPE_XML</NAME>
+#define GST_TYPE_XML \
+  (gst_object_get_type())
+</MACRO>
+<MACRO>
+<NAME>GST_XML</NAME>
+#define GST_XML(obj) \
+  (GTK_CHECK_CAST((obj),GST_TYPE_XML,GstXML))
+</MACRO>
+<MACRO>
+<NAME>GST_XML_CLASS</NAME>
+#define GST_XML_CLASS(klass) \
+  (GTK_CHECK_CLASS_CAST((klass),GST_TYPE_XML,GstXMLClass))
+</MACRO>
+<MACRO>
+<NAME>GST_IS_XML</NAME>
+#define GST_IS_XML(obj) \
+  (GTK_CHECK_TYPE((obj),GST_TYPE_XML))
+</MACRO>
+<MACRO>
+<NAME>GST_IS_XML_CLASS</NAME>
+#define GST_IS_XML_CLASS(obj) \
+  (GTK_CHECK_CLASS_TYPE((klass),GST_TYPE_XML))
+</MACRO>
+<STRUCT>
+<NAME>GstXML</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GstXMLClass</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GstXML</NAME>
+struct GstXML {
+  GtkObject object;
+
+  GHashTable *elements;
+};
+</STRUCT>
+<FUNCTION>
+<NAME>gst_xml_get_type</NAME>
+<RETURNS>GtkType  </RETURNS>
+void
+</FUNCTION>
 <FUNCTION>
 <NAME>gst_xml_write</NAME>
 <RETURNS>xmlDocPtr  </RETURNS>
 GstElement *element
 </FUNCTION>
+<FUNCTION>
+<NAME>gst_xml_new</NAME>
+<RETURNS>GstXML  *</RETURNS>
+const guchar *fname, const guchar *root
+</FUNCTION>
+<FUNCTION>
+<NAME>gst_xml_get_element</NAME>
+<RETURNS>GstElement  *</RETURNS>
+GstXML *xml, const guchar *name
+</FUNCTION>
 <MACRO>
 <NAME>GST_BUFFER_POOL</NAME>
 #define GST_BUFFER_POOL(buf) \
@@ -2066,17 +2012,16 @@ GstBufferPool *pool, GstBufferPoolDestroyFunction destroy, gpointer user_data
 <RETURNS>void  </RETURNS>
 GstBufferPool *pool
 </FUNCTION>
-<MACRO>
-<NAME>GST_CPU_FLAG_MMX</NAME>
-#define  GST_CPU_FLAG_MMX              (1 << 0)
-</MACRO>
-<MACRO>
-<NAME>GST_CPU_FLAG_SSE</NAME>
-#define  GST_CPU_FLAG_SSE              (1 << 1)
-</MACRO>
+<ENUM>
+<NAME>GstCPUFlags</NAME>
+typedef enum {
+  GST_CPU_FLAG_MMX      = (1<<0),
+  GST_CPU_FLAG_SSE      = (1<<1),
+} GstCPUFlags;
+</ENUM>
 <FUNCTION>
 <NAME>gst_cpu_get_flags</NAME>
-<RETURNS>guint32  </RETURNS>
+<RETURNS>GstCPUFlags  </RETURNS>
 
 </FUNCTION>
 <MACRO>
@@ -2095,14 +2040,18 @@ GstBufferPool *pool
     __asm__("jmp " SYMBOL_NAME_STR(cothread_stub))
 </MACRO>
 <MACRO>
+<NAME>SETUP_STACK</NAME>
+#define SETUP_STACK(sp) do ; while(0)
+</MACRO>
+<MACRO>
 <NAME>GET_SP</NAME>
 #define GET_SP(target) \
-       __asm__("stw 1,%0" : "=m"(target) : : "r1");
+    __asm__("stw 1,%0" : "=m"(target) : : "r1");
 </MACRO>
 <MACRO>
 <NAME>SET_SP</NAME>
 #define SET_SP(source) \
-       __asm__("lwz 1,%0" : "=m"(source))
+    __asm__("lwz 1,%0" : "=m"(source))
 </MACRO>
 <MACRO>
 <NAME>JUMP</NAME>
@@ -2110,6 +2059,21 @@ GstBufferPool *pool
     __asm__("b " SYMBOL_NAME_STR(cothread_stub))
 </MACRO>
 <MACRO>
+<NAME>SETUP_STACK</NAME>
+#define SETUP_STACK(sp) \
+    sp = ((unsigned long *)(sp)) - 4; \
+    ((struct minimal_ppc_stackframe *)sp)->back_chain = 0;
+</MACRO>
+<MACRO>
+<NAME>GST_TYPE_FILENAME</NAME>
+#define GST_TYPE_FILENAME (gst_extra_get_filename_type())
+</MACRO>
+<FUNCTION>
+<NAME>gst_extra_get_filename_type</NAME>
+<RETURNS>GtkType  </RETURNS>
+void
+</FUNCTION>
+<MACRO>
 <NAME>GST_TYPE_ASYNCDISKSRC</NAME>
 #define GST_TYPE_ASYNCDISKSRC \
   (gst_asyncdisksrc_get_type())
@@ -2169,12 +2133,6 @@ struct GstAsyncDiskSrc {
   gulong seq;                          /* buffer sequence number */
 };
 </STRUCT>
-<STRUCT>
-<NAME>GstAsyncDiskSrcClass</NAME>
-struct GstAsyncDiskSrcClass {
-  GstSrcClass parent_class;
-};
-</STRUCT>
 <FUNCTION>
 <NAME>gst_asyncdisksrc_get_type</NAME>
 <RETURNS>GtkType  </RETURNS>
@@ -2235,15 +2193,6 @@ struct GstAudioSink {
   gboolean mute;
 };
 </STRUCT>
-<STRUCT>
-<NAME>GstAudioSinkClass</NAME>
-struct GstAudioSinkClass {
-  GstSinkClass parent_class;
-
-  /* signals */
-  void (*handoff) (GstElement *element,GstPad *pad);
-};
-</STRUCT>
 <FUNCTION>
 <NAME>gst_audiosink_get_type</NAME>
 <RETURNS>GtkType  </RETURNS>
@@ -2316,12 +2265,6 @@ struct GstAudioSrc {
   MetaAudioRaw *meta;
 };
 </STRUCT>
-<STRUCT>
-<NAME>GstAudioSrcClass</NAME>
-struct GstAudioSrcClass {
-  GstSrcClass parent_class;
-};
-</STRUCT>
 <FUNCTION>
 <NAME>gst_audiosrc_get_type</NAME>
 <RETURNS>GtkType  </RETURNS>
@@ -2387,12 +2330,6 @@ struct GstDiskSrc {
   gulong size;                         
 };
 </STRUCT>
-<STRUCT>
-<NAME>GstDiskSrcClass</NAME>
-struct GstDiskSrcClass {
-  GstSrcClass parent_class;
-};
-</STRUCT>
 <FUNCTION>
 <NAME>gst_disksrc_get_type</NAME>
 <RETURNS>GtkType  </RETURNS>
@@ -2444,15 +2381,6 @@ struct GstEsdSink {
   gint frequency;
 };
 </STRUCT>
-<STRUCT>
-<NAME>GstEsdSinkClass</NAME>
-struct GstEsdSinkClass {
-  GstFilterClass parent_class;
-
-  /* signals */
-  void (*handoff) (GstElement *element,GstPad *pad);
-};
-</STRUCT>
 <FUNCTION>
 <NAME>gst_esdsink_get_type</NAME>
 <RETURNS>GtkType  </RETURNS>
@@ -2497,12 +2425,6 @@ struct GstFakeSink {
   GstPad *sinkpad;
 };
 </STRUCT>
-<STRUCT>
-<NAME>GstFakeSinkClass</NAME>
-struct GstFakeSinkClass {
-  GstSinkClass parent_class;
-};
-</STRUCT>
 <FUNCTION>
 <NAME>gst_fakesink_get_type</NAME>
 <RETURNS>GtkType  </RETURNS>
@@ -2547,12 +2469,6 @@ struct GstFakeSrc {
   GstPad *srcpad;
 };
 </STRUCT>
-<STRUCT>
-<NAME>GstFakeSrcClass</NAME>
-struct GstFakeSrcClass {
-  GstSrcClass parent_class;
-};
-</STRUCT>
 <FUNCTION>
 <NAME>gst_fakesrc_get_type</NAME>
 <RETURNS>GtkType  </RETURNS>
@@ -2599,12 +2515,6 @@ struct GstFdSink {
   int fd;
 };
 </STRUCT>
-<STRUCT>
-<NAME>GstFdSinkClass</NAME>
-struct GstFdSinkClass {
-  GstSinkClass parent_class;
-};
-</STRUCT>
 <FUNCTION>
 <NAME>gst_fdsink_get_type</NAME>
 <RETURNS>GtkType  </RETURNS>
@@ -2657,12 +2567,6 @@ struct GstFdSrc {
   gulong seq;                          /* buffer sequence number */
 };
 </STRUCT>
-<STRUCT>
-<NAME>GstFdSrcClass</NAME>
-struct GstFdSrcClass {
-  GstSrcClass parent_class;
-};
-</STRUCT>
 <FUNCTION>
 <NAME>gst_fdsrc_get_type</NAME>
 <RETURNS>GtkType  </RETURNS>
@@ -2720,12 +2624,6 @@ struct GstHttpSrc {
   gulong bytes_per_read;               /* bytes per read */
 };
 </STRUCT>
-<STRUCT>
-<NAME>GstHttpSrcClass</NAME>
-struct GstHttpSrcClass {
-  GstSrcClass parent_class;
-};
-</STRUCT>
 <FUNCTION>
 <NAME>gst_httpsrc_get_type</NAME>
 <RETURNS>GtkType  </RETURNS>
@@ -2773,12 +2671,6 @@ struct GstIdentity {
   gint control;
 };
 </STRUCT>
-<STRUCT>
-<NAME>GstIdentityClass</NAME>
-struct GstIdentityClass {
-  GstFilterClass parent_class;
-};
-</STRUCT>
 <FUNCTION>
 <NAME>gst_identity_get_type</NAME>
 <RETURNS>GtkType  </RETURNS>
@@ -2824,8 +2716,7 @@ struct GstQueue {
   GstPad *srcpad;
 
   /* the queue of buffers we're keeping our grubby hands on */
-  GList *queue;
-  GList *tail;         /* have to keep track of this myself */
+  GSList *queue;
 
   gint level_buffers;  /* number of buffers queued here */
   gint max_buffers;    /* maximum number of buffers queued here */
@@ -2839,12 +2730,6 @@ struct GstQueue {
   GCond *fullcond;
 };
 </STRUCT>
-<STRUCT>
-<NAME>GstQueueClass</NAME>
-struct GstQueueClass {
-  GstConnectionClass parent_class;
-};
-</STRUCT>
 <FUNCTION>
 <NAME>gst_queue_get_type</NAME>
 <RETURNS>GtkType  </RETURNS>
@@ -2904,14 +2789,54 @@ struct GstSineSrc {
   gboolean sentmeta;
 };
 </STRUCT>
+<FUNCTION>
+<NAME>gst_sinesrc_get_type</NAME>
+<RETURNS>GtkType  </RETURNS>
+void
+</FUNCTION>
+<MACRO>
+<NAME>GST_TYPE_TYPEFIND</NAME>
+#define GST_TYPE_TYPEFIND \
+  (gst_typefind_get_type())
+</MACRO>
+<MACRO>
+<NAME>GST_TYPEFIND</NAME>
+#define GST_TYPEFIND(obj) \
+  (GTK_CHECK_CAST((obj),GST_TYPE_TYPEFIND,GstTypeFind))
+</MACRO>
+<MACRO>
+<NAME>GST_TYPEFIND_CLASS</NAME>
+#define GST_TYPEFIND_CLASS(klass) \
+  (GTK_CHECK_CLASS_CAST((klass),GST_TYPE_TYPEFIND,GstTypeFindClass))
+</MACRO>
+<MACRO>
+<NAME>GST_IS_TYPEFIND</NAME>
+#define GST_IS_TYPEFIND(obj) \
+  (GTK_CHECK_TYPE((obj),GST_TYPE_TYPEFIND))
+</MACRO>
+<MACRO>
+<NAME>GST_IS_TYPEFIND_CLASS</NAME>
+#define GST_IS_TYPEFIND_CLASS(obj) \
+  (GTK_CHECK_CLASS_TYPE((klass),GST_TYPE_TYPEFIND))
+</MACRO>
 <STRUCT>
-<NAME>GstSineSrcClass</NAME>
-struct GstSineSrcClass {
-  GstSrcClass parent_class;
+<NAME>GstTypeFind</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GstTypeFindClass</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GstTypeFind</NAME>
+struct GstTypeFind {
+  GstSink sink;
+
+  GstPad *sinkpad;
+
+  gint16 type;
 };
 </STRUCT>
 <FUNCTION>
-<NAME>gst_sinesrc_get_type</NAME>
+<NAME>gst_typefind_get_type</NAME>
 <RETURNS>GtkType  </RETURNS>
 void
 </FUNCTION>
@@ -2974,12 +2899,6 @@ struct GstPipefilter {
   gulong seq;                           /* buffer sequence number */
 };
 </STRUCT>
-<STRUCT>
-<NAME>GstPipefilterClass</NAME>
-struct GstPipefilterClass {
-  GstFilterClass parent_class;
-};
-</STRUCT>
 <FUNCTION>
 <NAME>gst_pipefilter_get_type</NAME>
 <RETURNS>GtkType  </RETURNS>
index beb04aa..4c1bece 100644 (file)
@@ -4,6 +4,7 @@
 <!entity Gst SYSTEM "sgml/gst.sgml">
 <!entity GstBin SYSTEM "sgml/gstbin.sgml">
 <!entity GstBuffer SYSTEM "sgml/gstbuffer.sgml">
+<!entity GstBufferPool SYSTEM "sgml/gstbufferpool.sgml">
 <!entity GstConnection SYSTEM "sgml/gstconnection.sgml">
 <!entity GstCpu SYSTEM "sgml/gstcpu.sgml">
 <!entity GstElement SYSTEM "sgml/gstelement.sgml">
 
 <!entity GstFakeSrc SYSTEM "sgml/gstfakesrc.sgml">
 <!entity GstFakeSink SYSTEM "sgml/gstfakesink.sgml">
-
 <!entity GstDiskSrc SYSTEM "sgml/gstdisksrc.sgml">
 <!entity GstAsyncDiskSrc SYSTEM "sgml/gstasyncdisksrc.sgml">
 <!entity GstHttpSrc SYSTEM "sgml/gsthttpsrc.sgml">
 <!entity GstFdSrc SYSTEM "sgml/gstfdsrc.sgml">
 <!entity GstAudioSrc SYSTEM "sgml/gstaudiosrc.sgml">
 <!entity GstSineSrc SYSTEM "sgml/gstsinesrc.sgml">
-
 <!entity GstAudioSink SYSTEM "sgml/gstaudiosink.sgml">
 <!entity GstEsdSink SYSTEM "sgml/gstesdsink.sgml">
 <!entity GstFdSink SYSTEM "sgml/gstfdsink.sgml">
-
 <!entity GstIdentity SYSTEM "sgml/gstidentity.sgml">
 <!entity GstPipefilter SYSTEM "sgml/gstpipefilter.sgml">
 <!entity GstQueue SYSTEM "sgml/gstqueue.sgml">
+<!entity GstTypeFind SYSTEM "sgml/gsttypefind.sgml">
 
 <!entity audioraw SYSTEM "sgml/audioraw.sgml">
 <!entity spectrum SYSTEM "sgml/spectrum.sgml">
@@ -51,7 +50,7 @@
 
 <book>
   <bookinfo>
-    <title>GStreamer Library Reference Manual</title>
+    <title>GStreamer Library Reference Manual (Core)</title>
   </bookinfo>
   <chapter id="gstreamer">
     <title>GStreamer Core Library</title>
@@ -70,6 +69,7 @@ with some more specialized elements.</para>
     &GstSink;
     &GstSrc;
     &GstBuffer;
+    &GstBufferPool;
     &GstPad;
     &GstConnection;
     &GstPlugin;
@@ -123,16 +123,20 @@ with some more specialized elements.</para>
     &GstDiskSrc;
     &GstAsyncDiskSrc;
     &GstHttpSrc;
-    &GstFdSrc;
+    
     &GstAudioSrc;
+    &GstAudioSink;
+
     &GstSineSrc;
 
-    &GstAudioSink;
+    &GstFdSrc;
     &GstFdSink;
 
     &GstPipefilter;
     &GstIdentity;
     &GstQueue;
+
+    &GstTypeFind;
   </chapter>
 
   <chapter id="metatdata-types">
@@ -145,14 +149,6 @@ with some more specialized elements.</para>
     &videoraw;
   </chapter>
 
-  <chapter id="plugins">
-    <title>GStreamer Multimedia Plugins</title>
-
-    <para>GStreamer has some advanced multimedia plugins. </para>
-
-
-  </chapter>
-
   <chapter id="gst-index">
     <title>Index</title>
 
index 801a75a..525ec02 100644 (file)
@@ -29,6 +29,15 @@ gst_main
 gst_main_quit
 DEBUG
 <SUBSECTION Standard>
+SETUP_STACK
+</SECTION>
+
+<SECTION>
+<FILE>gstextratypes</FILE>
+<TITLE>GstExtraTypes</TITLE>
+GST_TYPE_FILENAME
+gst_extra_get_filename_type
+<SUBSECTION Standard>
 </SECTION>
 
 <SECTION>
@@ -92,7 +101,6 @@ GST_BUFFER
 
 <SECTION>
 <FILE>gstbufferpool</FILE>
-GST_BUFFER_POOL
 GstBufferPool
 GstBufferPoolCreateFunction
 GstBufferPoolDestroyFunction
@@ -102,6 +110,8 @@ gst_buffer_pool_destroy_buffer
 gst_buffer_pool_set_create_function
 gst_buffer_pool_set_destroy_function
 gst_buffer_pool_destroy
+<SUBSECTION Standard>
+GST_BUFFER_POOL
 </SECTION>
 
 <SECTION>
@@ -129,6 +139,7 @@ GST_STATE
 GST_STATE_PENDING
 GstElementFlags
 GST_ELEMENT_IS_MULTI_IN
+GST_ELEMENT_IS_THREAD_SUGGESTED
 GstElement
 GstElementDetails
 GstElementFactory
@@ -149,6 +160,7 @@ gst_element_error
 gst_element_get_factory
 gst_element_destroy
 gst_element_save_thyself
+gst_element_load_thyself
 gst_elementfactory_new
 gst_elementfactory_register
 gst_elementfactory_add_sink
@@ -285,6 +297,7 @@ gst_pad_pull
 gst_pad_set_qos_function
 gst_pad_handle_qos
 gst_pad_save_thyself
+gst_pad_load_and_connect
 <SUBSECTION Standard>
 GstPadClass
 GST_TYPE_PAD
@@ -400,8 +413,6 @@ GST_IS_TEE_CLASS
 GstThreadState
 GstThread
 gst_thread_new
-gst_thread_main_loop
-gst_thread_iterate
 <SUBSECTION Standard>
 GstThreadClass
 gst_thread_get_type
@@ -472,14 +483,24 @@ gst_util_dump_mem
 <SECTION>
 <FILE>gstxml</FILE>
 <TITLE>GstXml</TITLE>
+GstXML
+gst_xml_new
 gst_xml_write
+gst_xml_get_element
+<SUBSECTION Standard>
+gst_xml_get_type
+GST_XML
+GST_IS_XML
+GST_IS_XML_CLASS
+GST_TYPE_XML
+GST_XML_CLASS
+GstXMLClass
 </SECTION>
 
 <SECTION>
 <FILE>gstcpu</FILE>
 <TITLE>GstCpu</TITLE>
-GST_CPU_FLAG_MMX
-GST_CPU_FLAG_SSE
+GstCPUFlags
 gst_cpu_get_flags
 </SECTION>
 
@@ -688,11 +709,27 @@ gst_pipefilter_get_type
 </SECTION>
 
 <SECTION>
+<FILE>gsttypefind</FILE>
+<TITLE>GstTypeFind</TITLE>
+<SUBSECTION Standard>
+GstTypeFind
+GstTypeFindClass
+gst_typefind_get_type
+GST_TYPE_TYPEFIND
+GST_TYPEFIND
+GST_TYPEFIND_CLASS
+GST_IS_TYPEFIND
+GST_IS_TYPEFIND_CLASS
+</SECTION>
+
+<SECTION>
+<INCLUDE>gst/meta/audioraw.h</INCLUDE>
 <FILE>audioraw</FILE>
 MetaAudioRaw
 </SECTION>
 
 <SECTION>
+<INCLUDE>gst/meta/spectrum.h</INCLUDE>
 <FILE>spectrum</FILE>
 MetaAudioSpectrum
 </SECTION>
index 3d635d3..ae16d48 100644 (file)
@@ -1,7 +1,4 @@
 GtkObject
-  GtkWidget
-    GtkRange
-    GtkContainer
   GstObject
     GstElement
       GstBin
@@ -15,6 +12,7 @@ GtkObject
         GstFakeSink
         GstAudioSink
         GstFdSink
+        GstTypeFind
       GstSrc
         GstFakeSrc
         GstDiskSrc
index 7b7102c..c83eae6 100644 (file)
@@ -1,5 +1,8 @@
 #include <gtk/gtk.h>
 #include <gst/gst.h>
+
+#include <libs/colorspace/gstcolorspace.h>
+
 gst_object_get_type
 gst_element_get_type
 gst_bin_get_type
@@ -29,4 +32,5 @@ gst_pipefilter_get_type
 gst_identity_get_type
 gst_queue_get_type
 
+gst_typefind_get_type
 
diff --git a/docs/libs/.gitignore b/docs/libs/.gitignore
new file mode 100644 (file)
index 0000000..b5548ac
--- /dev/null
@@ -0,0 +1,7 @@
+Makefile
+Makefile.in
+html
+sgml
+gstreamer-libs-unused.txt
+gstreamer-libs-decl.txt
+gstreamer-libs-decl-list.txt
diff --git a/docs/libs/Makefile.am b/docs/libs/Makefile.am
new file mode 100644 (file)
index 0000000..1a2764d
--- /dev/null
@@ -0,0 +1,85 @@
+## Process this file with automake to produce Makefile.in
+
+# The name of the module.
+DOC_MODULE=gstreamer-libs
+
+# The top-level SGML file.
+DOC_MAIN_SGML_FILE=$(DOC_MODULE)-docs.sgml
+
+# The directory containing the source code (if it contains documentation).
+DOC_SOURCE_DIR=$(top_srcdir)/libs
+
+HTML_DIR=$(datadir)/gstreamer/html
+
+TARGET_DIR=$(HTML_DIR)/$(DOC_MODULE)
+
+tmpl_sources =                         \
+       tmpl/videoraw.sgml
+
+gstreamer_docdir = $(HTML_DIR)
+gstreamer_doc_DATA =           \
+       $(DOC_MODULE).html              \
+       $(DOC_MODULE)-decl.txt  \
+       $(DOC_MODULE)-sections.txt
+
+if HAVE_GTK_DOC
+gstreamer.html: html/book1.html
+       -cd $(srcdir) && cp html/book1.html gstreamer.html
+else
+gstreamer.html:
+endif
+
+html/book1.html: sgml/gstreamer-doc.bottom
+       $(MAKE) html
+
+sgml/gstreamer-doc.bottom: $(tmpl_sources)
+       $(MAKE) sgml
+
+gstreamer-decl.txt:
+       $(MAKE) scan
+
+scan:
+       gtkdoc-scan --module=$(DOC_MODULE) --source-dir=$(DOC_SOURCE_DIR) --ignore-headers=""
+
+tmpl: scan
+       gtkdoc-mktmpl --module=$(DOC_MODULE)
+
+sgml: tmpl
+       gtkdoc-mkdb --module=$(DOC_MODULE) --source-dir=$(DOC_SOURCE_DIR)
+
+html:
+       if ! test -d html ; then mkdir html ; fi
+       -cd html && gtkdoc-mkhtml $(DOC_MODULE) ../$(DOC_MAIN_SGML_FILE)
+
+clean-local:
+       rm -f *~ *.bak *.signals *-unused.txt *.args
+
+maintainer-clean-local: clean
+       rm -rf sgml html $(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt 
+
+install-data-local:
+       $(mkinstalldirs) $(DESTDIR)$(TARGET_DIR)
+       (installfiles=`echo $(srcdir)/html/*.html`; \
+       if test "$$installfiles" = '$(srcdir)/html/*.html'; \
+       then echo '-- Nothing to install' ; \
+       else \
+         for i in $$installfiles; do \
+           echo '-- Installing '$$i ; \
+           $(INSTALL_DATA) $$i $(DESTDIR)$(TARGET_DIR); \
+         done; \
+         echo '-- Installing $(srcdir)/html/index.sgml' ; \
+         $(INSTALL_DATA) $(srcdir)/html/index.sgml $(DESTDIR)$(TARGET_DIR); \
+         echo '-- Fixing Crossreferences' ; \
+         gtkdoc-fixxref --module=$(DOC_MODULE) --html-dir=$(HTML_DIR)|| true; \
+       fi)
+
+dist-hook:
+       mkdir $(distdir)/html
+       mkdir $(distdir)/sgml
+       mkdir $(distdir)/tmpl
+       -cp $(srcdir)/html/*.html $(srcdir)/html/*.css $(distdir)/html
+       -cp $(srcdir)/tmpl/*.sgml $(distdir)/tmpl
+       -cp $(srcdir)/sgml/*.sgml $(distdir)/sgml
+       -cp $(srcdir)/sgml/*.bottom $(srcdir)/sgml/*.top $(distdir)/sgml
+
+.PHONY : html sgml templates scan
diff --git a/docs/libs/gstreamer-libs-docs.sgml b/docs/libs/gstreamer-libs-docs.sgml
new file mode 100644 (file)
index 0000000..767425e
--- /dev/null
@@ -0,0 +1,36 @@
+<!doctype book PUBLIC "-//Davenport//DTD DocBook V3.0//EN" [
+
+<!entity GstColorSpace SYSTEM "sgml/gstcolorspace.sgml">
+<!entity GstGetbits SYSTEM "sgml/gstgetbits.sgml">
+<!entity GstIDCT SYSTEM "sgml/gstidct.sgml">
+<!entity GstPutbits SYSTEM "sgml/gstputbits.sgml">
+<!entity GstVideoScale SYSTEM "sgml/gstvideoscale.sgml">
+<!entity GstRiff SYSTEM "sgml/gstriff.sgml">
+
+]>
+
+
+<book>
+  <bookinfo>
+    <title>GStreamer Library Reference Manual (Libraries)</title>
+  </bookinfo>
+  <chapter id="gstreamer-libs">
+    <title>GStreamer Libraries</title>
+
+    <para>
+      To ease the creation of plugins, a library system was created. The most common
+      functions for a plugin can be found in a library.
+    </para>
+    <para>
+      GStreamer provides some standard libraries you can use to create plugins.
+    </para>
+      &GstColorSpace;
+      &GstGetbits;
+      &GstIDCT;
+      &GstPutbits;
+      &GstVideoScale;
+      &GstRiff;
+
+  </chapter>
+
+</book>
diff --git a/docs/libs/gstreamer-libs-sections.txt b/docs/libs/gstreamer-libs-sections.txt
new file mode 100644 (file)
index 0000000..48c4893
--- /dev/null
@@ -0,0 +1,445 @@
+<SECTION>
+<FILE>gstcolorspace</FILE>
+<INCLUDE>libs/colorspace/gstcolorspace.h</INCLUDE>
+GstColorSpaceType
+GstColorSpaceConverter
+GstColorSpaceConvertFunction
+GST_COLORSPACE_RGB_FIRST
+GST_COLORSPACE_YUV_FIRST
+GST_COLORSPACE_YUV_LAST
+GST_COLORSPACE_RGB_LAST
+GST_COLORSPACE_IS_YUV_TYPE
+GST_COLORSPACE_IS_RGB_TYPE
+gst_colorspace_converter_new
+gst_colorspace_convert
+gst_colorspace_destroy
+<SUBSECTION Standard>
+</SECTION>
+
+<SECTION>
+<FILE>gstriff</FILE>
+<INCLUDE>libs/riff/gstriff.h</INCLUDE>
+GstRiffReturn
+GstRiffParserState
+GST_RIFF_OK
+GST_RIFF_ENOTRIFF
+GST_RIFF_EINVAL
+GST_RIFF_ENOMEM
+GST_RIFF_STATE_INITIAL
+GST_RIFF_STATE_HASAVIH
+GST_RIFF_STATE_HASSTRH
+GST_RIFF_STATE_HASSTRF
+GST_RIFF_STATE_MOVI
+MAKE_FOUR_CC
+GST_RIFF_RIFF_WAVE
+GST_RIFF_RIFF_AVI
+GST_RIFF_TAG_RIFF
+GST_RIFF_TAG_RIFX
+GST_RIFF_TAG_LIST
+GST_RIFF_TAG_avih
+GST_RIFF_TAG_strd
+GST_RIFF_TAG_strh
+GST_RIFF_TAG_strf
+GST_RIFF_TAG_vedt
+GST_RIFF_TAG_JUNK
+GST_RIFF_TAG_idx1
+GST_RIFF_TAG_fmt
+GST_RIFF_TAG_data
+GST_RIFF_LIST_movi
+GST_RIFF_LIST_hdrl
+GST_RIFF_LIST_strl
+GST_RIFF_FCC_vids
+GST_RIFF_FCC_auds
+GST_RIFF_FCC_pads
+GST_RIFF_FCC_txts
+GST_RIFF_FCC_vidc
+GST_RIFF_FCCH_RLE
+GST_RIFF_FCCH_msvc
+GST_RIFF_FCCH_MSVC
+GST_RIFF_FF00
+GST_RIFF_00
+GST_RIFF_01
+GST_RIFF_02
+GST_RIFF_03
+GST_RIFF_04
+GST_RIFF_05
+GST_RIFF_06
+GST_RIFF_07
+GST_RIFF_00pc
+GST_RIFF_01pc
+GST_RIFF_00dc
+GST_RIFF_00dx
+GST_RIFF_00db
+GST_RIFF_00xx
+GST_RIFF_00id
+GST_RIFF_00rt
+GST_RIFF_0021
+GST_RIFF_00iv
+GST_RIFF_0031
+GST_RIFF_0032
+GST_RIFF_00vc
+GST_RIFF_00xm
+GST_RIFF_01wb
+GST_RIFF_01dc
+GST_RIFF_cram
+GST_RIFF_CRAM
+GST_RIFF_wham
+GST_RIFF_WHAM
+GST_RIFF_rgb
+GST_RIFF_RGB
+GST_RIFF_rle8
+GST_RIFF_RLE8
+GST_RIFF_rle4
+GST_RIFF_RLE4
+GST_RIFF_none
+GST_RIFF_NONE
+GST_RIFF_pack
+GST_RIFF_PACK
+GST_RIFF_tran
+GST_RIFF_TRAN
+GST_RIFF_ccc
+GST_RIFF_CCC
+GST_RIFF_cyuv
+GST_RIFF_CYUV
+GST_RIFF_jpeg
+GST_RIFF_JPEG
+GST_RIFF_MJPG
+GST_RIFF_mJPG
+GST_RIFF_IJPG
+GST_RIFF_rt21
+GST_RIFF_RT21
+GST_RIFF_iv31
+GST_RIFF_IV31
+GST_RIFF_iv32
+GST_RIFF_IV32
+GST_RIFF_iv41
+GST_RIFF_IV41
+GST_RIFF_iv50
+GST_RIFF_IV50
+GST_RIFF_cvid
+GST_RIFF_CVID
+GST_RIFF_ULTI
+GST_RIFF_ulti
+GST_RIFF_YUV9
+GST_RIFF_YVU9
+GST_RIFF_XMPG
+GST_RIFF_xmpg
+GST_RIFF_VDOW
+GST_RIFF_MVI1
+GST_RIFF_v422
+GST_RIFF_V422
+GST_RIFF_mvi1
+GST_RIFF_MPIX
+GST_RIFF_AURA
+GST_RIFF_DMB1
+GST_RIFF_dmb1
+GST_RIFF_BW10
+GST_RIFF_bw10
+GST_RIFF_yuy2
+GST_RIFF_YUY2
+GST_RIFF_YUV8
+GST_RIFF_WINX
+GST_RIFF_WPY2
+GST_RIFF_m263
+GST_RIFF_M263
+GST_RIFF_Q1_0
+GST_RIFF_SFMC
+GST_RIFF_y41p
+GST_RIFF_Y41P
+GST_RIFF_yv12
+GST_RIFF_YV12
+GST_RIFF_vixl
+GST_RIFF_VIXL
+GST_RIFF_iyuv
+GST_RIFF_IYUV
+GST_RIFF_i420
+GST_RIFF_I420
+GST_RIFF_vyuy
+GST_RIFF_VYUY
+GST_RIFF_DIV3
+GST_RIFF_rpza
+GST_RIFF_azpr
+GST_RIFF_ISFT
+GST_RIFF_IDIT
+GST_RIFF_00AM
+GST_RIFF_DISP
+GST_RIFF_ISBJ
+GST_RIFF_rec
+gst_riff_avih
+gst_riff_strh
+gst_riff_strf_vids
+gst_riff_strf_auds
+gst_riff_riff
+gst_riff_list
+gst_riff_chunk
+GstRiff
+GstRiffChunk
+GstRiffCallback
+gst_riff_parser_new
+gst_riff_parser_next_buffer
+gst_riff_encoder_new
+gst_riff_encoder_avih
+gst_riff_encoder_strh
+gst_riff_encoder_strf
+gst_riff_encoder_chunk
+gst_riff_encoder_get_buffer
+gst_riff_encoder_get_and_reset_buffer
+gst_riff_fourcc_to_id
+gst_riff_id_to_fourcc
+</SECTION>
+
+<SECTION>
+<FILE>gstgetbits_inl</FILE>
+debug2
+debug
+checklength2
+checklength
+swab32
+gst_getbits_init
+gst_getbits_newbuf
+gst_getbits_bitoffset
+gst_getbits_bufferpos
+gst_getbits_bytesleft
+gst_getbits_bitsleft
+gst_getbits1
+gst_getbits2
+gst_getbitsX
+gst_getbits3
+gst_getbits4
+gst_getbits5
+gst_getbits6
+gst_getbits7
+gst_getbits8
+gst_getbits9
+gst_getbits10
+gst_getbits11
+gst_getbits12
+gst_getbits13
+gst_getbits14
+gst_getbits15
+gst_getbits16
+gst_getbits17
+gst_getbits18
+gst_getbits19
+gst_getbits20
+gst_getbits21
+gst_getbits22
+gst_getbits32
+gst_getbitsn
+gst_showbits32
+gst_showbitsX
+gst_showbits1
+gst_showbits2
+gst_showbits3
+gst_showbits4
+gst_showbits5
+gst_showbits6
+gst_showbits7
+gst_showbits8
+gst_showbits9
+gst_showbits10
+gst_showbits11
+gst_showbits12
+gst_showbits13
+gst_showbits14
+gst_showbits15
+gst_showbits16
+gst_showbits17
+gst_showbits18
+gst_showbits19
+gst_showbits20
+gst_showbits21
+gst_showbits22
+gst_showbits23
+gst_showbits24
+gst_showbits25
+gst_showbits26
+gst_showbits27
+gst_showbits28
+gst_showbits29
+gst_showbits30
+gst_showbits31
+gst_showbitsn
+gst_flushbits32
+gst_flushbitsn
+gst_backbits24
+gst_backbitsn
+</SECTION>
+
+<SECTION>
+<FILE>gstgetbits</FILE>
+<INCLUDE>libs/getbits/gstgetbits.h</INCLUDE>
+gst_getbits_t
+GstGetbitsCallback
+gst_getbits_init
+gst_getbits_newbuf
+gst_getbits_bitoffset
+gst_getbits_align_byte
+gst_getbits_bufferpos
+gst_getbits_bytesleft
+gst_getbits_bitsleft
+gst_getbyte
+gst_getbits_fastn
+gst_getbitsn
+gst_getbits1
+gst_getbits2
+gst_getbits3
+gst_getbits4
+gst_getbits5
+gst_getbits6
+gst_getbits7
+gst_getbits8
+gst_getbits9
+gst_getbits10
+gst_getbits11
+gst_getbits12
+gst_getbits13
+gst_getbits14
+gst_getbits15
+gst_getbits16
+gst_getbits17
+gst_getbits18
+gst_getbits19
+gst_getbits20
+gst_getbits21
+gst_getbits22
+gst_getbits23
+gst_showbitsn
+gst_showbits1
+gst_showbits2
+gst_showbits3
+gst_showbits4
+gst_showbits5
+gst_showbits6
+gst_showbits7
+gst_showbits8
+gst_showbits9
+gst_showbits10
+gst_showbits11
+gst_showbits12
+gst_showbits13
+gst_showbits14
+gst_showbits15
+gst_showbits16
+gst_showbits17
+gst_showbits18
+gst_showbits19
+gst_showbits20
+gst_showbits21
+gst_showbits22
+gst_showbits23
+gst_showbits24
+gst_showbits32
+gst_flushbitsn
+gst_flushbits32
+gst_backbitsn
+gst_backbits24
+<SUBSECTION Standard>
+gst_get1bit
+gst_show1bit
+gst_getbitsX
+gst_getbits_fastX
+gst_showbitsX
+gst_flushbitsX
+gst_backbitsX
+swab32
+DEBUG
+</SECTION>
+
+<SECTION>
+<FILE>gstvideoscale</FILE>
+<INCLUDE>libs/videoscale/gstvideoscale.h</INCLUDE>
+GstVideoScaleMethod
+GstVideoScale
+GstVideoScaleScaler
+gst_videoscale_new
+gst_videoscale_scale
+gst_videoscale_destroy
+</SECTION>
+
+<SECTION>
+<FILE>gstputbits</FILE>
+<INCLUDE>libs/putbits/gstputbits.h</INCLUDE>
+gst_putbits_t
+gst_putbits_init
+gst_putbits_new_empty_buffer
+gst_putbits_new_buffer
+gst_putbits_align
+gst_putbits_bitcount
+gst_putbits1
+gst_putbits2
+gst_putbits3
+gst_putbits4
+gst_putbits5
+gst_putbits6
+gst_putbits7
+gst_putbits8
+gst_putbits9
+gst_putbits10
+gst_putbits11
+gst_putbits12
+gst_putbits13
+gst_putbits14
+gst_putbits15
+gst_putbits16
+gst_putbits17
+gst_putbits18
+gst_putbits19
+gst_putbits20
+gst_putbits21
+gst_putbits22
+gst_putbits32
+gst_putbitsn
+<SUBSECTION Standard>
+gst_putbits
+</SECTION>
+
+<SECTION>
+<FILE>externals</FILE>
+ext_unknown
+</SECTION>
+
+<SECTION>
+<FILE>wineacm</FILE>
+MSACM_hHeap
+MSACM_pFirstACMDriverID
+MSACM_pLastACMDriverID
+MSACM_RegisterDriver
+MSACM_RegisterAllDrivers
+MSACM_UnregisterDriver
+MSACM_UnregisterAllDrivers
+MSACM_GetDriverID
+MSACM_GetDriver
+MSACM_GetObj
+</SECTION>
+
+<SECTION>
+<FILE>dct</FILE>
+DCTSIZE
+DCTSIZE2
+EIGHT_BIT_SAMPLES
+DCTELEM
+DCTBLOCK[DCTSIZE2]
+INT32
+gst_idct_int_idct
+gst_idct_init_fast_int_idct
+gst_idct_fast_int_idct
+gst_idct_mmx_idct
+gst_idct_mmx32_idct
+gst_idct_init_float_idct
+gst_idct_float_idct
+</SECTION>
+
+<SECTION>
+<FILE>gstidct</FILE>
+<INCLUDE>libs/idct/gstidct.h</INCLUDE>
+GstIDCTMethod
+GstIDCT
+GstIDCTFunction
+GST_IDCT_TRANSPOSE
+gst_idct_new
+gst_idct_convert
+gst_idct_convert_sparse
+gst_idct_destroy
+</SECTION>
+
diff --git a/docs/libs/tmpl/.gitignore b/docs/libs/tmpl/.gitignore
new file mode 100644 (file)
index 0000000..751553b
--- /dev/null
@@ -0,0 +1 @@
+*.bak
diff --git a/docs/libs/tmpl/dct.sgml b/docs/libs/tmpl/dct.sgml
new file mode 100644 (file)
index 0000000..2b101cc
--- /dev/null
@@ -0,0 +1,108 @@
+<!-- ##### SECTION Title ##### -->
+dct
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### MACRO DCTSIZE ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO DCTSIZE2 ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO EIGHT_BIT_SAMPLES ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### TYPEDEF DCTELEM ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### TYPEDEF DCTBLOCK[DCTSIZE2] ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### TYPEDEF INT32 ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### FUNCTION gst_idct_int_idct ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### FUNCTION gst_idct_init_fast_int_idct ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### FUNCTION gst_idct_fast_int_idct ##### -->
+<para>
+
+</para>
+
+@block: 
+
+
+<!-- ##### FUNCTION gst_idct_mmx_idct ##### -->
+<para>
+
+</para>
+
+@block: 
+
+
+<!-- ##### FUNCTION gst_idct_mmx32_idct ##### -->
+<para>
+
+</para>
+
+@block: 
+
+
+<!-- ##### FUNCTION gst_idct_init_float_idct ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### FUNCTION gst_idct_float_idct ##### -->
+<para>
+
+</para>
+
+@block: 
+
+
diff --git a/docs/libs/tmpl/externals.sgml b/docs/libs/tmpl/externals.sgml
new file mode 100644 (file)
index 0000000..cb597cf
--- /dev/null
@@ -0,0 +1,24 @@
+<!-- ##### SECTION Title ##### -->
+externals
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### FUNCTION ext_unknown ##### -->
+<para>
+
+</para>
+
+@Returns: 
+
+
diff --git a/docs/libs/tmpl/gstcolorspace.sgml b/docs/libs/tmpl/gstcolorspace.sgml
new file mode 100644 (file)
index 0000000..027698d
--- /dev/null
@@ -0,0 +1,156 @@
+<!-- ##### SECTION Title ##### -->
+GstColorSpace
+
+<!-- ##### SECTION Short_Description ##### -->
+Convert between different colorspaces
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+The GstColorSpaceConverter can be used to convert between different
+colorspaces. The most common colorspaces conversions are implemented in 
+fast MMX assembler. 
+</para>
+<para>
+a typical usage pattern is:
+<programlisting>
+  ...
+  GstColorSpaceConverter *converter;
+
+  // we setup a converter for a 100x100 bitmap
+  converter = gst_colorspace_converter_new(100, 100, GST_COLORSPACE_YUV420P,
+                          GST_COLORSPACE_RGB565, gdk_visual_get_system());
+
+  ...
+  // perform the conversion
+  gst_colorspace_convert(converter, src, dest);
+  ...
+</programlisting>
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### ENUM GstColorSpaceType ##### -->
+<para>
+A list of all available colorspaces.
+</para>
+
+@GST_COLORSPACE_RGB555: big endian (0RRRRRGG GGGBBBBB)
+@GST_COLORSPACE_BGR555: little endian (GGGBBBBB 0RRRRRGG)
+@GST_COLORSPACE_RGB565: big endian (RRRRRGGG GGGBBBBB)
+@GST_COLORSPACE_BGR565: little endian (GGGBBBBB RRRRRGGG)
+@GST_COLORSPACE_RGB24: big endian (RRRRRRRR GGGGGGGG BBBBBBBB)
+@GST_COLORSPACE_BGR24: little endian (BBBBBBBB GGGGGGGG RRRRRRRR)
+@GST_COLORSPACE_RGB32: big endian (00000000 RRRRRRRR GGGGGGGG BBBBBBBB)
+@GST_COLORSPACE_BGR32: little endian (BBBBBBBB GGGGGGGG RRRRRRRR 00000000)
+@GST_COLORSPACE_YUV420: 
+@GST_COLORSPACE_YUV420P: 
+@GST_COLORSPACE_YUV422: 
+@GST_COLORSPACE_YUV422P: 
+
+<!-- ##### STRUCT GstColorSpaceConverter ##### -->
+<para>
+The structure that holds the information about the conversion.
+</para>
+
+@width: 
+@height: 
+@srcspace: 
+@destspace: 
+@visual: 
+@insize: 
+@outsize: 
+@color_tables: 
+@convert: 
+
+<!-- ##### USER_FUNCTION GstColorSpaceConvertFunction ##### -->
+<para>
+
+</para>
+
+@space: 
+@src: 
+@dest: 
+
+
+<!-- ##### MACRO GST_COLORSPACE_RGB_FIRST ##### -->
+<para>
+The first RGB GstColorSpaceType
+</para>
+
+
+
+<!-- ##### MACRO GST_COLORSPACE_YUV_FIRST ##### -->
+<para>
+
+The first YUV GstColorSpaceType
+</para>
+
+
+
+<!-- ##### MACRO GST_COLORSPACE_YUV_LAST ##### -->
+<para>
+
+The first YUV GstColorSpaceType
+</para>
+
+
+
+<!-- ##### MACRO GST_COLORSPACE_RGB_LAST ##### -->
+<para>
+
+The last RGB GstColorSpaceType
+</para>
+
+
+
+<!-- ##### MACRO GST_COLORSPACE_IS_YUV_TYPE ##### -->
+<para>
+Check if a given colorspace type is YUV
+</para>
+
+@type: the type to check
+
+
+<!-- ##### MACRO GST_COLORSPACE_IS_RGB_TYPE ##### -->
+<para>
+
+Check if a given colorspace type is RGB
+</para>
+
+@type: the type to check
+
+
+<!-- ##### FUNCTION gst_colorspace_converter_new ##### -->
+<para>
+Create a new colorspace converter
+</para>
+
+@width: the width of the source and destination bitmap
+@height: the height of the source and destination bitmap
+@srcspace: the source colorspace type
+@destspace: the destination colorspace type
+@destvisual: the destination visual
+@Returns: a new colorspace converter
+
+
+<!-- ##### MACRO gst_colorspace_convert ##### -->
+<para>
+Perform the conversion
+</para>
+
+@converter: the converter as created with gst_colorspace_converter_new()
+@src: the source bitmap
+@dest: the destination bitmap
+
+
+<!-- ##### FUNCTION gst_colorspace_destroy ##### -->
+<para>
+Destroys the colorspace converter
+</para>
+
+@space: the colorspace converter to destroy
+
+
diff --git a/docs/libs/tmpl/gstgetbits.sgml b/docs/libs/tmpl/gstgetbits.sgml
new file mode 100644 (file)
index 0000000..0d41ccd
--- /dev/null
@@ -0,0 +1,562 @@
+<!-- ##### SECTION Title ##### -->
+GstGetbits
+
+<!-- ##### SECTION Short_Description ##### -->
+Work with bits in an input stream
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+the getbits functions can be used to manipulate a bitstream like
+an MPEG stream.
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### STRUCT gst_getbits_t ##### -->
+<para>
+
+</para>
+
+@ptr: 
+@longptr: 
+@endptr: 
+@length: 
+@bits: 
+@dword: 
+@temp: 
+@callback: 
+@data: 
+@get1bit: 
+@getbits: 
+@getbits_fast: 
+@getbyte: 
+@show1bit: 
+@showbits: 
+@flushbits: 
+@backbits: 
+
+<!-- ##### USER_FUNCTION GstGetbitsCallback ##### -->
+<para>
+The callback function definition.
+</para>
+
+@gb: a pointer to the getbits structure
+@data: user data
+
+
+<!-- ##### FUNCTION gst_getbits_init ##### -->
+<para>
+
+</para>
+
+@gb: 
+@callback: 
+@data: 
+
+
+<!-- ##### FUNCTION gst_getbits_newbuf ##### -->
+<para>
+
+</para>
+
+@gb: 
+@buffer: 
+@len: 
+
+
+<!-- ##### MACRO gst_getbits_bitoffset ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbits_align_byte ##### -->
+<para>
+Align the parser to the next byte in the input.
+</para>
+
+@gb: the bit parser
+
+
+<!-- ##### MACRO gst_getbits_bufferpos ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbits_bytesleft ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbits_bitsleft ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbyte ##### -->
+<para>
+
+</para>
+
+@gb: the bit parser
+
+
+<!-- ##### MACRO gst_getbits_fastn ##### -->
+<para>
+
+</para>
+
+@gb: the bit parser
+@n: 
+
+
+<!-- ##### MACRO gst_getbitsn ##### -->
+<para>
+
+</para>
+
+@gb: 
+@num: 
+
+
+<!-- ##### MACRO gst_getbits1 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbits2 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbits3 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbits4 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbits5 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbits6 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbits7 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbits8 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbits9 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbits10 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbits11 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbits12 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbits13 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbits14 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbits15 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbits16 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbits17 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbits18 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbits19 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbits20 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbits21 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbits22 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbits23 ##### -->
+<para>
+
+</para>
+
+@gb: the bit parser
+
+
+<!-- ##### MACRO gst_showbitsn ##### -->
+<para>
+
+</para>
+
+@gb: 
+@num: 
+
+
+<!-- ##### MACRO gst_showbits1 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits2 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits3 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits4 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits5 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits6 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits7 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits8 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits9 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits10 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits11 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits12 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits13 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits14 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits15 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits16 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits17 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits18 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits19 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits20 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits21 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits22 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits23 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits24 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits32 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_flushbitsn ##### -->
+<para>
+
+</para>
+
+@gb: 
+@num: 
+
+
+<!-- ##### MACRO gst_flushbits32 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_backbitsn ##### -->
+<para>
+
+</para>
+
+@gb: 
+@num: 
+
+
+<!-- ##### MACRO gst_backbits24 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
diff --git a/docs/libs/tmpl/gstgetbits_inl.sgml b/docs/libs/tmpl/gstgetbits_inl.sgml
new file mode 100644 (file)
index 0000000..9da58f0
--- /dev/null
@@ -0,0 +1,626 @@
+<!-- ##### SECTION Title ##### -->
+gstgetbits_inl
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### MACRO debug2 ##### -->
+<para>
+
+</para>
+
+@format: 
+@args...: 
+
+
+<!-- ##### MACRO debug ##### -->
+<para>
+
+</para>
+
+@format: 
+@args...: 
+
+
+<!-- ##### MACRO checklength2 ##### -->
+<para>
+
+</para>
+
+@src: 
+@dst: 
+
+
+<!-- ##### MACRO checklength ##### -->
+<para>
+
+</para>
+
+@src: 
+@dst: 
+
+
+<!-- ##### MACRO swab32 ##### -->
+<para>
+
+</para>
+
+@x: 
+
+
+<!-- ##### FUNCTION gst_getbits_init ##### -->
+<para>
+
+</para>
+
+@gb: 
+@callback: 
+@data: 
+
+
+<!-- ##### FUNCTION gst_getbits_newbuf ##### -->
+<para>
+
+</para>
+
+@gb: 
+@buffer: 
+@len: 
+
+
+<!-- ##### MACRO gst_getbits_bitoffset ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbits_bufferpos ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbits_bytesleft ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbits_bitsleft ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbits1 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbits2 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbitsX ##### -->
+<para>
+
+</para>
+
+@gb: 
+@num: 
+@mask: 
+@shift: 
+
+
+<!-- ##### MACRO gst_getbits3 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbits4 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbits5 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbits6 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbits7 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbits8 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbits9 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbits10 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbits11 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbits12 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbits13 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbits14 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbits15 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbits16 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbits17 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbits18 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbits19 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbits20 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbits21 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbits22 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbits32 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_getbitsn ##### -->
+<para>
+
+</para>
+
+@gb: 
+@num: 
+
+
+<!-- ##### MACRO gst_showbits32 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbitsX ##### -->
+<para>
+
+</para>
+
+@gb: 
+@num: 
+@mask: 
+@shift: 
+
+
+<!-- ##### MACRO gst_showbits1 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits2 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits3 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits4 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits5 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits6 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits7 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits8 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits9 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits10 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits11 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits12 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits13 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits14 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits15 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits16 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits17 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits18 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits19 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits20 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits21 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits22 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits23 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits24 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits25 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits26 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits27 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits28 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits29 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits30 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbits31 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_showbitsn ##### -->
+<para>
+
+</para>
+
+@gb: 
+@num: 
+
+
+<!-- ##### MACRO gst_flushbits32 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_flushbitsn ##### -->
+<para>
+
+</para>
+
+@gb: 
+@num: 
+
+
+<!-- ##### MACRO gst_backbits24 ##### -->
+<para>
+
+</para>
+
+@gb: 
+
+
+<!-- ##### MACRO gst_backbitsn ##### -->
+<para>
+
+</para>
+
+@gb: 
+@num: 
+
+
diff --git a/docs/libs/tmpl/gstidct.sgml b/docs/libs/tmpl/gstidct.sgml
new file mode 100644 (file)
index 0000000..21c8445
--- /dev/null
@@ -0,0 +1,89 @@
+<!-- ##### SECTION Title ##### -->
+GstIDCT
+
+<!-- ##### SECTION Short_Description ##### -->
+Inverse cosine transform
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+The inverse cosine transform is used in MPEG video. This module
+contains various implementations of this algorithm.
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### ENUM GstIDCTMethod ##### -->
+<para>
+The different IDCT methods available
+</para>
+
+@GST_IDCT_DEFAULT: The fastest IEEE compliant implementation for this machine
+@GST_IDCT_INT: integer IDCT
+@GST_IDCT_FAST_INT: fastest integer
+@GST_IDCT_FLOAT: accurate float version
+@GST_IDCT_MMX: fast MMX (not IEEE compliant)
+@GST_IDCT_MMX32: accurate MMX
+
+<!-- ##### STRUCT GstIDCT ##### -->
+<para>
+
+</para>
+
+@convert: 
+@convert_sparse: 
+@need_transpose: 
+
+<!-- ##### USER_FUNCTION GstIDCTFunction ##### -->
+<para>
+The definition of the actual implementation of the IDCT transform
+</para>
+
+@block: the block to transform
+
+
+<!-- ##### MACRO GST_IDCT_TRANSPOSE ##### -->
+<para>
+Query if this the transformer needs transposed input
+</para>
+
+@idct: the transformer
+
+
+<!-- ##### FUNCTION gst_idct_new ##### -->
+<para>
+Create a new IDCT transformer
+</para>
+
+@method: the desired method
+@Returns: the new transformer
+
+
+<!-- ##### MACRO gst_idct_convert ##### -->
+<para>
+Perform the conversion
+</para>
+
+@idct: the transformer
+@blocks: a pointer to the blocks
+
+
+<!-- ##### MACRO gst_idct_convert_sparse ##### -->
+<para>
+Perform a sparse conversion
+</para>
+
+@idct: the transformer
+@blocks: the blocks
+
+
+<!-- ##### FUNCTION gst_idct_destroy ##### -->
+<para>
+Destroy the transformer
+</para>
+
+@idct: the transformer to destroy
+
+
diff --git a/docs/libs/tmpl/gstputbits.sgml b/docs/libs/tmpl/gstputbits.sgml
new file mode 100644 (file)
index 0000000..2b74e20
--- /dev/null
@@ -0,0 +1,292 @@
+<!-- ##### SECTION Title ##### -->
+GstPutbits
+
+<!-- ##### SECTION Short_Description ##### -->
+Write bits into a memory buffer
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+The putbits library can be used to write out a bit stream.
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### STRUCT gst_putbits_t ##### -->
+<para>
+
+</para>
+
+@outbfr: 
+@outbase: 
+@temp: 
+@outcnt: 
+@bytecnt: 
+@len: 
+@newlen: 
+
+<!-- ##### FUNCTION gst_putbits_init ##### -->
+<para>
+Initialize the bit writer
+</para>
+
+@pb: the putbits structure
+
+
+<!-- ##### FUNCTION gst_putbits_new_empty_buffer ##### -->
+<para>
+Prepare the putbits structure for writing len bytes. A new buffer
+with the given length will be allocated which you must free.
+</para>
+
+@pb: the putbits structure
+@len: the bytes that are going to be written
+
+
+<!-- ##### FUNCTION gst_putbits_new_buffer ##### -->
+<para>
+Prepare the putbits structure for writing len bytes. The bits
+will be written in the supplied buffer.
+</para>
+
+@pb: the putbits structure
+@buffer: the buffer to write the bits in
+@len: the length of the buffer
+
+
+<!-- ##### FUNCTION gst_putbits_align ##### -->
+<para>
+Align the bits to the next byte. The buffer will be filled with zeroes.
+</para>
+
+@pb: the putbits structure
+
+
+<!-- ##### FUNCTION gst_putbits_bitcount ##### -->
+<para>
+Get the number of bits written to the buffer
+</para>
+
+@pb: the putbits structure
+@Returns: the number of bits written
+
+
+<!-- ##### MACRO gst_putbits1 ##### -->
+<para>
+Put one bit in the buffer
+</para>
+
+@gb: the putbits structure
+@val: the value of the bit to put in the buffer
+
+
+<!-- ##### MACRO gst_putbits2 ##### -->
+<para>
+Put 2 bits into the buffer
+</para>
+
+@gb: the putbits structure
+@val: the value of the bits to put in the buffer
+
+
+<!-- ##### MACRO gst_putbits3 ##### -->
+<para>
+
+</para>
+
+@gb: the putbits structure
+@val: 
+
+
+<!-- ##### MACRO gst_putbits4 ##### -->
+<para>
+
+</para>
+
+@gb: 
+@val: 
+
+
+<!-- ##### MACRO gst_putbits5 ##### -->
+<para>
+
+</para>
+
+@gb: 
+@val: 
+
+
+<!-- ##### MACRO gst_putbits6 ##### -->
+<para>
+
+</para>
+
+@gb: 
+@val: 
+
+
+<!-- ##### MACRO gst_putbits7 ##### -->
+<para>
+
+</para>
+
+@gb: 
+@val: 
+
+
+<!-- ##### MACRO gst_putbits8 ##### -->
+<para>
+
+</para>
+
+@gb: 
+@val: 
+
+
+<!-- ##### MACRO gst_putbits9 ##### -->
+<para>
+
+</para>
+
+@gb: 
+@val: 
+
+
+<!-- ##### MACRO gst_putbits10 ##### -->
+<para>
+
+</para>
+
+@gb: 
+@val: 
+
+
+<!-- ##### MACRO gst_putbits11 ##### -->
+<para>
+
+</para>
+
+@gb: 
+@val: 
+
+
+<!-- ##### MACRO gst_putbits12 ##### -->
+<para>
+
+</para>
+
+@gb: 
+@val: 
+
+
+<!-- ##### MACRO gst_putbits13 ##### -->
+<para>
+
+</para>
+
+@gb: 
+@val: 
+
+
+<!-- ##### MACRO gst_putbits14 ##### -->
+<para>
+
+</para>
+
+@gb: 
+@val: 
+
+
+<!-- ##### MACRO gst_putbits15 ##### -->
+<para>
+
+</para>
+
+@gb: 
+@val: 
+
+
+<!-- ##### MACRO gst_putbits16 ##### -->
+<para>
+
+</para>
+
+@gb: 
+@val: 
+
+
+<!-- ##### MACRO gst_putbits17 ##### -->
+<para>
+
+</para>
+
+@gb: 
+@val: 
+
+
+<!-- ##### MACRO gst_putbits18 ##### -->
+<para>
+
+</para>
+
+@gb: 
+@val: 
+
+
+<!-- ##### MACRO gst_putbits19 ##### -->
+<para>
+
+</para>
+
+@gb: 
+@val: 
+
+
+<!-- ##### MACRO gst_putbits20 ##### -->
+<para>
+
+</para>
+
+@gb: 
+@val: 
+
+
+<!-- ##### MACRO gst_putbits21 ##### -->
+<para>
+
+</para>
+
+@gb: 
+@val: 
+
+
+<!-- ##### MACRO gst_putbits22 ##### -->
+<para>
+
+</para>
+
+@gb: 
+@val: 
+
+
+<!-- ##### MACRO gst_putbits32 ##### -->
+<para>
+
+</para>
+
+@gb: 
+@val: 
+
+
+<!-- ##### MACRO gst_putbitsn ##### -->
+<para>
+Put a variable number of bits into the buffer
+</para>
+
+@gb: the putbits structure
+@val: the value of the bits to put into the buffer
+@n: the number of bits to put into the buffer
+
+
diff --git a/docs/libs/tmpl/gstriff.sgml b/docs/libs/tmpl/gstriff.sgml
new file mode 100644 (file)
index 0000000..f27f983
--- /dev/null
@@ -0,0 +1,1225 @@
+<!-- ##### SECTION Title ##### -->
+GstRiff
+
+<!-- ##### SECTION Short_Description ##### -->
+AVI parser and encoder library
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### ENUM GstRiffReturn ##### -->
+<para>
+The various functions may return the following values:
+</para>
+
+@GST_RIFF_OK: no error
+@GST_RIFF_ENOTRIFF: no riff header found
+@GST_RIFF_EINVAL: invalied parameters given
+@GST_RIFF_ENOMEM: no memory
+
+<!-- ##### ENUM GstRiffParserState ##### -->
+<para>
+Internal state of the parser
+</para>
+
+@GST_RIFF_STATE_INITIAL: 
+@GST_RIFF_STATE_HASAVIH: 
+@GST_RIFF_STATE_HASSTRH: 
+@GST_RIFF_STATE_HASSTRF: 
+@GST_RIFF_STATE_MOVI: 
+
+<!-- ##### MACRO MAKE_FOUR_CC ##### -->
+<para>
+Create a FOURCC
+</para>
+
+@a: 
+@b: 
+@c: 
+@d: 
+
+
+<!-- ##### MACRO GST_RIFF_RIFF_WAVE ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_RIFF_AVI ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_TAG_RIFF ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_TAG_RIFX ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_TAG_LIST ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_TAG_avih ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_TAG_strd ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_TAG_strh ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_TAG_strf ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_TAG_vedt ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_TAG_JUNK ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_TAG_idx1 ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_TAG_fmt ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_TAG_data ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_LIST_movi ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_LIST_hdrl ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_LIST_strl ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_FCC_vids ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_FCC_auds ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_FCC_pads ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_FCC_txts ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_FCC_vidc ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_FCCH_RLE ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_FCCH_msvc ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_FCCH_MSVC ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_FF00 ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_00 ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_01 ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_02 ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_03 ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_04 ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_05 ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_06 ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_07 ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_00pc ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_01pc ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_00dc ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_00dx ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_00db ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_00xx ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_00id ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_00rt ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_0021 ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_00iv ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_0031 ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_0032 ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_00vc ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_00xm ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_01wb ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_01dc ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_cram ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_CRAM ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_wham ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_WHAM ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_rgb ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_RGB ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_rle8 ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_RLE8 ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_rle4 ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_RLE4 ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_none ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_NONE ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_pack ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_PACK ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_tran ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_TRAN ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_ccc ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_CCC ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_cyuv ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_CYUV ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_jpeg ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_JPEG ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_MJPG ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_mJPG ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_IJPG ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_rt21 ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_RT21 ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_iv31 ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_IV31 ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_iv32 ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_IV32 ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_iv41 ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_IV41 ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_iv50 ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_IV50 ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_cvid ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_CVID ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_ULTI ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_ulti ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_YUV9 ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_YVU9 ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_XMPG ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_xmpg ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_VDOW ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_MVI1 ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_v422 ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_V422 ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_mvi1 ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_MPIX ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_AURA ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_DMB1 ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_dmb1 ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_BW10 ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_bw10 ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_yuy2 ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_YUY2 ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_YUV8 ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_WINX ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_WPY2 ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_m263 ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_M263 ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_Q1_0 ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_SFMC ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_y41p ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_Y41P ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_yv12 ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_YV12 ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_vixl ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_VIXL ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_iyuv ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_IYUV ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_i420 ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_I420 ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_vyuy ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_VYUY ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_DIV3 ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_rpza ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_azpr ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_ISFT ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_IDIT ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_00AM ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_DISP ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_ISBJ ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### MACRO GST_RIFF_rec ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### STRUCT gst_riff_avih ##### -->
+<para>
+
+</para>
+
+@us_frame: 
+@max_bps: 
+@pad_gran: 
+@flags: 
+@init_frames: 
+@streams: 
+@bufsize: 
+@width: 
+@height: 
+@scale: 
+@rate: 
+@start: 
+@length: 
+
+<!-- ##### STRUCT gst_riff_strh ##### -->
+<para>
+
+</para>
+
+@type: 
+@fcc_handler: 
+@flags: 
+@init_frames: 
+@scale: 
+@rate: 
+@start: 
+@length: 
+@bufsize: 
+@quality: 
+@samplesize: 
+
+<!-- ##### STRUCT gst_riff_strf_vids ##### -->
+<para>
+
+</para>
+
+@size: 
+@width: 
+@height: 
+@planes: 
+@bit_cnt: 
+@compression: 
+@image_size: 
+@xpels_meter: 
+@ypels_meter: 
+@num_colors: 
+@imp_colors: 
+
+<!-- ##### STRUCT gst_riff_strf_auds ##### -->
+<para>
+
+</para>
+
+@format: 
+@rate: 
+@av_bps: 
+@blockalign: 
+@size: 
+
+<!-- ##### STRUCT gst_riff_riff ##### -->
+<para>
+
+</para>
+
+@id: 
+@size: 
+@type: 
+
+<!-- ##### STRUCT gst_riff_list ##### -->
+<para>
+
+</para>
+
+@id: 
+@size: 
+@type: 
+
+<!-- ##### STRUCT gst_riff_chunk ##### -->
+<para>
+
+</para>
+
+@id: 
+@size: 
+
+<!-- ##### STRUCT GstRiff ##### -->
+<para>
+
+</para>
+
+@form: 
+@chunks: 
+@incomplete_chunk: 
+@incomplete_chunk_size: 
+@state: 
+@curoffset: 
+@nextlikely: 
+@dataleft: 
+@dataleft_size: 
+@new_tag_found: 
+@callback_data: 
+
+<!-- ##### STRUCT GstRiffChunk ##### -->
+<para>
+
+</para>
+
+@offset: 
+@id: 
+@size: 
+@form: 
+@data: 
+
+<!-- ##### USER_FUNCTION GstRiffCallback ##### -->
+<para>
+
+</para>
+
+@chunk: 
+@data: 
+
+
+<!-- ##### FUNCTION gst_riff_parser_new ##### -->
+<para>
+Create a new riff parser
+</para>
+
+@function: the function that will be called when a new chunk has been found
+@data: the data to include in the function
+@Returns: a new riff structure
+
+
+<!-- ##### FUNCTION gst_riff_parser_next_buffer ##### -->
+<para>
+Subit a new buffer to the parser
+</para>
+
+@riff: the riff parser
+@buf: a buffer
+@off: the offset of the buffer in the stream
+@Returns: one of the return values
+
+
+<!-- ##### FUNCTION gst_riff_encoder_new ##### -->
+<para>
+Create a new riff encoder
+</para>
+
+@type: the type riff stream to encode
+@Returns: a riff structure
+
+
+<!-- ##### FUNCTION gst_riff_encoder_avih ##### -->
+<para>
+Submit a new avi header to the encoder
+</para>
+
+@riff: the encoder
+@head: the header
+@size: the size of the dat in the body
+@Returns: a status
+
+
+<!-- ##### FUNCTION gst_riff_encoder_strh ##### -->
+<para>
+Submit a new stream header to the encoder
+</para>
+
+@riff: the encoder
+@fcc_type: the fourcc type
+@head: the header
+@size: the size of the body
+@Returns: a status
+
+
+<!-- ##### FUNCTION gst_riff_encoder_strf ##### -->
+<para>
+Submit a new stream form to the encoder
+</para>
+
+@riff: the encoder
+@format: the format
+@size: the size
+@Returns: a status
+
+
+<!-- ##### FUNCTION gst_riff_encoder_chunk ##### -->
+<para>
+submit a new chunk to the encoder
+</para>
+
+@riff: the encoder
+@chunk_type: the chunk type
+@chunk: the chunk
+@size: the size of the chunk data
+@Returns: a status
+
+
+<!-- ##### FUNCTION gst_riff_encoder_get_buffer ##### -->
+<para>
+Get the buffer that is currently constructed in the encoder
+</para>
+
+@riff: the encoder
+@Returns: the buffer
+
+
+<!-- ##### FUNCTION gst_riff_encoder_get_and_reset_buffer ##### -->
+<para>
+Get the buffer that is currently constructed in the encoder and clear it
+</para>
+
+@riff: the encoder
+@Returns: the buffer
+
+
+<!-- ##### FUNCTION gst_riff_fourcc_to_id ##### -->
+<para>
+Convert a fourcc to an id
+</para>
+
+@fourcc: the fourcc
+@Returns: the id value
+
+
+<!-- ##### FUNCTION gst_riff_id_to_fourcc ##### -->
+<para>
+Convert an id to a fourcc
+</para>
+
+@id: the id
+@Returns: the fourcc. You must free the data if it is no longer needed.
+
+
diff --git a/docs/libs/tmpl/gstvideoscale.sgml b/docs/libs/tmpl/gstvideoscale.sgml
new file mode 100644 (file)
index 0000000..62199ac
--- /dev/null
@@ -0,0 +1,85 @@
+<!-- ##### SECTION Title ##### -->
+GstVideoScale
+
+<!-- ##### SECTION Short_Description ##### -->
+Scale a video buffer
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+This library implements a scaling algorithm for video buffers.
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### ENUM GstVideoScaleMethod ##### -->
+<para>
+the different scaling methods available.
+</para>
+
+@GST_VIDEOSCALE_POINT_SAMPLE: perform a point sample filter
+@GST_VIDEOSCALE_NEAREST: use a nearest neighbor algorithm
+@GST_VIDEOSCALE_BILINEAR: use a bilinear filter
+@GST_VIDEOSCALE_BICUBIC: use a bicubic filter
+
+<!-- ##### STRUCT GstVideoScale ##### -->
+<para>
+
+</para>
+
+@source_width: 
+@source_height: 
+@dest_width: 
+@dest_height: 
+@format: 
+@method: 
+@copy_row: 
+@temp: 
+@scale: 
+@scaler: 
+@filter: 
+
+<!-- ##### USER_FUNCTION GstVideoScaleScaler ##### -->
+<para>
+the actual scaler implementation
+</para>
+
+@scale: 
+@src: 
+@dest: 
+
+
+<!-- ##### FUNCTION gst_videoscale_new ##### -->
+<para>
+Create a new video scaler
+</para>
+
+@sw: the width of the source bitmap
+@sh: the height of the source bitmap
+@dw: the width of the destination bitmap
+@dh: the height of the destination bitmap
+@format: the format of the source and destination bitmaps
+@method: the filter method
+@Returns: a new scaler
+
+
+<!-- ##### MACRO gst_videoscale_scale ##### -->
+<para>
+Perform the scale
+</para>
+
+@scaler: the scaler
+@src: the source buffer
+@dest: the destination buffer
+
+
+<!-- ##### FUNCTION gst_videoscale_destroy ##### -->
+<para>
+Destroy the scaler
+</para>
+
+@scale: the scaler to destroy
+
+
diff --git a/docs/libs/tmpl/wineacm.sgml b/docs/libs/tmpl/wineacm.sgml
new file mode 100644 (file)
index 0000000..ad147f1
--- /dev/null
@@ -0,0 +1,95 @@
+<!-- ##### SECTION Title ##### -->
+wineacm
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### VARIABLE MSACM_hHeap ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### VARIABLE MSACM_pFirstACMDriverID ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### VARIABLE MSACM_pLastACMDriverID ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### FUNCTION MSACM_RegisterDriver ##### -->
+<para>
+
+</para>
+
+@pszDriverAlias: 
+@pszFileName: 
+@hinstModule: 
+@Returns: 
+
+
+<!-- ##### FUNCTION MSACM_RegisterAllDrivers ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### FUNCTION MSACM_UnregisterDriver ##### -->
+<para>
+
+</para>
+
+@p: 
+@Returns: 
+
+
+<!-- ##### FUNCTION MSACM_UnregisterAllDrivers ##### -->
+<para>
+
+</para>
+
+
+
+<!-- ##### FUNCTION MSACM_GetDriverID ##### -->
+<para>
+
+</para>
+
+@hDriverID: 
+@Returns: 
+
+
+<!-- ##### FUNCTION MSACM_GetDriver ##### -->
+<para>
+
+</para>
+
+@hDriver: 
+@Returns: 
+
+
+<!-- ##### FUNCTION MSACM_GetObj ##### -->
+<para>
+
+</para>
+
+@hObj: 
+@Returns: 
+
+