Documentation updates documented the libraries

Original commit message from CVS:
Documentation updates
documented the libraries
This commit is contained in:
Wim Taymans 2000-10-22 16:27:21 +00:00
parent 2521a319c3
commit 894215eb29
22 changed files with 4053 additions and 262 deletions

View 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

View 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)

View 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>

View 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">
@ -25,21 +26,19 @@
<!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>

View 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>

View file

@ -1,7 +1,4 @@
GtkObject
GtkWidget
GtkRange
GtkContainer
GstObject
GstElement
GstBin
@ -15,6 +12,7 @@ GtkObject
GstFakeSink
GstAudioSink
GstFdSink
GstTypeFind
GstSrc
GstFakeSrc
GstDiskSrc

View 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

7
docs/libs/.gitignore vendored Normal file
View file

@ -0,0 +1,7 @@
Makefile
Makefile.in
html
sgml
gstreamer-libs-unused.txt
gstreamer-libs-decl.txt
gstreamer-libs-decl-list.txt

85
docs/libs/Makefile.am Normal file
View file

@ -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

View file

@ -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>

View file

@ -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>

1
docs/libs/tmpl/.gitignore vendored Normal file
View file

@ -0,0 +1 @@
*.bak

108
docs/libs/tmpl/dct.sgml Normal file
View file

@ -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:

View file

@ -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:

View file

@ -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

View file

@ -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:

View file

@ -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:

View file

@ -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

View file

@ -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

1225
docs/libs/tmpl/gstriff.sgml Normal file

File diff suppressed because it is too large Load diff

View file

@ -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

View file

@ -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: