Added new files
authorWim Taymans <wim.taymans@gmail.com>
Sat, 14 Dec 2002 13:03:41 +0000 (13:03 +0000)
committerWim Taymans <wim.taymans@gmail.com>
Sat, 14 Dec 2002 13:03:41 +0000 (13:03 +0000)
Original commit message from CVS:
Added new files

docs/gst/tmpl/gstformat.sgml [new file with mode: 0644]
docs/gst/tmpl/gstindex.sgml [new file with mode: 0644]
docs/gst/tmpl/gstindexfactory.sgml [new file with mode: 0644]
docs/gst/tmpl/gstprobe.sgml [new file with mode: 0644]

diff --git a/docs/gst/tmpl/gstformat.sgml b/docs/gst/tmpl/gstformat.sgml
new file mode 100644 (file)
index 0000000..bbfcf68
--- /dev/null
@@ -0,0 +1,86 @@
+<!-- ##### SECTION Title ##### -->
+GstFormat
+
+<!-- ##### SECTION Short_Description ##### -->
+Dynamically register new formats
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+GstFormats functions are used to register a new format to the gstreamer core.
+formats can be used to perform seeking or conversions/query operations.
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### ENUM GstFormat ##### -->
+<para>
+Standard predefined formats
+</para>
+
+@GST_FORMAT_UNDEFINED: undefined format
+@GST_FORMAT_DEFAULT: the default format of the pad/element
+@GST_FORMAT_BYTES: bytes
+@GST_FORMAT_TIME: time in nanoseconds
+@GST_FORMAT_BUFFERS: buffers
+@GST_FORMAT_PERCENT: percentage of stream
+@GST_FORMAT_UNITS: frames for video, samples for audio, other definitions as 
+                   defined by the media type.
+
+<!-- ##### STRUCT GstFormatDefinition ##### -->
+<para>
+A format definition
+</para>
+
+@value: The unique id of this format
+@nick: A short nick of the format
+@description: A longer description of the format
+
+<!-- ##### MACRO GST_FORMATS_FUNCTION ##### -->
+<para>
+A convenience function to define a function that returns an array
+of formats.
+</para>
+
+@functionname: The name of the function
+@...: comma separated list of functions closed with 0
+
+
+<!-- ##### FUNCTION gst_format_register ##### -->
+<para>
+
+</para>
+
+@nick: 
+@description: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gst_format_get_by_nick ##### -->
+<para>
+
+</para>
+
+@nick: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gst_format_get_details ##### -->
+<para>
+
+</para>
+
+@format: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gst_format_get_definitions ##### -->
+<para>
+
+</para>
+
+@Returns: 
+
+
diff --git a/docs/gst/tmpl/gstindex.sgml b/docs/gst/tmpl/gstindex.sgml
new file mode 100644 (file)
index 0000000..917c938
--- /dev/null
@@ -0,0 +1,356 @@
+<!-- ##### SECTION Title ##### -->
+GstIndex
+
+<!-- ##### SECTION Short_Description ##### -->
+Generate indexes on objects
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+GstIndex is used to generate a stream index of one or more elements
+in a pipeline.
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### STRUCT GstIndexEntry ##### -->
+<para>
+The basic element of an index.
+</para>
+
+@type: 
+@id: 
+
+<!-- ##### STRUCT GstIndexGroup ##### -->
+<para>
+A group of related entries in an index.
+</para>
+
+@groupnum: 
+@entries: 
+@certainty: 
+@peergroup: 
+
+<!-- ##### ENUM GstIndexCertainty ##### -->
+<para>
+The certainty of a group in the index.
+</para>
+
+@GST_INDEX_UNKNOWN: accuracy is not known
+@GST_INDEX_CERTAIN: accuracy is perfect
+@GST_INDEX_FUZZY: accuracy is fuzzy
+
+<!-- ##### ENUM GstIndexEntryType ##### -->
+<para>
+The different types of entries in the index.
+</para>
+
+@GST_INDEX_ENTRY_ID: This entry is an id that maps an index id to its owner object
+@GST_INDEX_ENTRY_ASSOCIATION: This entry is an association between formats
+@GST_INDEX_ENTRY_OBJECT: An object
+@GST_INDEX_ENTRY_FORMAT: A format definition
+
+<!-- ##### ENUM GstIndexLookupMethod ##### -->
+<para>
+Specify the method to find an index entry in the index.
+</para>
+
+@GST_INDEX_LOOKUP_EXACT: There has to be an exact indexentry with the given format/value
+@GST_INDEX_LOOKUP_BEFORE: The exact entry or the one before it
+@GST_INDEX_LOOKUP_AFTER: The exact entry or the one after it
+
+<!-- ##### MACRO GST_INDEX_NASSOCS ##### -->
+<para>
+Get the number of associations in the entry.
+</para>
+
+@entry: The entry to query
+
+
+<!-- ##### MACRO GST_INDEX_ASSOC_FLAGS ##### -->
+<para>
+Get the flags for this entry
+</para>
+
+@entry: The entry to query
+
+
+<!-- ##### MACRO GST_INDEX_ASSOC_FORMAT ##### -->
+<para>
+Get the i-th format of the entry.
+</para>
+
+@entry: The entry to query
+@i: The format index
+
+
+<!-- ##### MACRO GST_INDEX_ASSOC_VALUE ##### -->
+<para>
+Get the i-th value of the entry.
+</para>
+
+@entry: The entry to query
+@i: The value index
+
+
+<!-- ##### STRUCT GstIndexAssociation ##### -->
+<para>
+An association in an entry.
+</para>
+
+@format: the format of the association
+@value: the value of the association
+
+<!-- ##### ENUM GstAssocFlags ##### -->
+<para>
+flags for an association entry
+</para>
+
+@GST_ACCOCIATION_FLAG_NONE: no flags
+@GST_ACCOCIATION_FLAG_KEY_UNIT: this entry marks a key unit.
+
+<!-- ##### MACRO GST_INDEX_FORMAT_FORMAT ##### -->
+<para>
+Get the format of the format entry
+</para>
+
+@entry: The entry to query
+
+
+<!-- ##### MACRO GST_INDEX_FORMAT_KEY ##### -->
+<para>
+Get the key of the format entry
+</para>
+
+@entry: The entry to query
+
+
+<!-- ##### MACRO GST_INDEX_ID_DESCRIPTION ##### -->
+<para>
+Get the description of the id entry
+</para>
+
+@entry: The entry to query
+
+
+<!-- ##### USER_FUNCTION GstIndexFilter ##### -->
+<para>
+Function to filter out entries in the index.
+</para>
+
+@index: The index being queried
+@entry: The entry to be added.
+@Returns: This function should return TRUE if the entry is to be added
+          to the index, FALSE otherwise.
+
+
+<!-- ##### USER_FUNCTION GstIndexResolver ##### -->
+<para>
+Function to resolve ids to writer descriptions.
+</para>
+
+@index: the index being queried.
+@writer: The object that wants to write
+@writer_id: A pointer to the id that has to be assigned to this writer
+@writer_string: A description of the writer.
+@user_data: user_data as registered
+@Returns: TRUE if an id could be assigned to the writer.
+
+
+<!-- ##### STRUCT GstIndex ##### -->
+<para>
+The GstIndex object
+</para>
+
+
+<!-- ##### FUNCTION gst_index_new ##### -->
+<para>
+
+</para>
+
+@Returns: 
+
+
+<!-- ##### FUNCTION gst_index_get_group ##### -->
+<para>
+
+</para>
+
+@index: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gst_index_new_group ##### -->
+<para>
+
+</para>
+
+@index: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gst_index_set_group ##### -->
+<para>
+
+</para>
+
+@index: 
+@groupnum: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gst_index_set_certainty ##### -->
+<para>
+
+</para>
+
+@index: 
+@certainty: 
+
+
+<!-- ##### FUNCTION gst_index_get_certainty ##### -->
+<para>
+
+</para>
+
+@index: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gst_index_set_filter ##### -->
+<para>
+
+</para>
+
+@index: 
+@filter: 
+@user_data: 
+
+
+<!-- ##### FUNCTION gst_index_set_resolver ##### -->
+<para>
+
+</para>
+
+@index: 
+@resolver: 
+@user_data: 
+
+
+<!-- ##### FUNCTION gst_index_get_writer_id ##### -->
+<para>
+
+</para>
+
+@index: 
+@writer: 
+@id: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gst_index_add_format ##### -->
+<para>
+
+</para>
+
+@index: 
+@id: 
+@format: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gst_index_add_association ##### -->
+<para>
+
+</para>
+
+@index: 
+@id: 
+@flags: 
+@format: 
+@value: 
+@Varargs: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gst_index_add_object ##### -->
+<para>
+
+</para>
+
+@index: 
+@id: 
+@key: 
+@type: 
+@object: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gst_index_add_id ##### -->
+<para>
+
+</para>
+
+@index: 
+@id: 
+@description: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gst_index_get_assoc_entry ##### -->
+<para>
+
+</para>
+
+@index: 
+@id: 
+@method: 
+@format: 
+@value: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gst_index_get_assoc_entry_full ##### -->
+<para>
+
+</para>
+
+@index: 
+@id: 
+@method: 
+@format: 
+@value: 
+@func: 
+@user_data: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gst_index_entry_free ##### -->
+<para>
+
+</para>
+
+@entry: 
+
+
+<!-- ##### FUNCTION gst_index_entry_assoc_map ##### -->
+<para>
+
+</para>
+
+@entry: 
+@format: 
+@value: 
+@Returns: 
+
+
+<!-- ##### SIGNAL GstIndex::entry-added ##### -->
+<para>
+Is emited when a new entry is added to the index.
+</para>
+
+@gstindex: the object which received the signal.
+@arg1: The entry added to the index.
+
diff --git a/docs/gst/tmpl/gstindexfactory.sgml b/docs/gst/tmpl/gstindexfactory.sgml
new file mode 100644 (file)
index 0000000..f458efd
--- /dev/null
@@ -0,0 +1,68 @@
+<!-- ##### SECTION Title ##### -->
+GstIndexFactory
+
+<!-- ##### SECTION Short_Description ##### -->
+Create GstIndexes from a factory
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+GstIndexFactory is used to dynamically create GstIndex implementations.
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+#GstIndex
+</para>
+
+<!-- ##### STRUCT GstIndexFactory ##### -->
+<para>
+The GstIndexFactory object
+</para>
+
+
+<!-- ##### FUNCTION gst_index_factory_new ##### -->
+<para>
+
+</para>
+
+@name: 
+@longdesc: 
+@type: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gst_index_factory_destroy ##### -->
+<para>
+
+</para>
+
+@factory: 
+
+
+<!-- ##### FUNCTION gst_index_factory_find ##### -->
+<para>
+
+</para>
+
+@name: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gst_index_factory_create ##### -->
+<para>
+
+</para>
+
+@factory: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gst_index_factory_make ##### -->
+<para>
+
+</para>
+
+@name: 
+@Returns: 
+
+
diff --git a/docs/gst/tmpl/gstprobe.sgml b/docs/gst/tmpl/gstprobe.sgml
new file mode 100644 (file)
index 0000000..f7243ff
--- /dev/null
@@ -0,0 +1,139 @@
+<!-- ##### SECTION Title ##### -->
+GstProbe
+
+<!-- ##### SECTION Short_Description ##### -->
+Receive callbacks of data passing
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+PadProbes are used to be signalled with a callback when certain GstData
+passes through pads.
+</para>
+<para>
+Probes are usually used in combination with a probe dispatcher that will
+enumerate all registered probes to signal them.
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### STRUCT GstProbe ##### -->
+<para>
+The probe structure
+</para>
+
+@single_shot: 
+@callback: 
+@user_data: 
+
+<!-- ##### USER_FUNCTION GstProbeCallback ##### -->
+<para>
+The function that will be called when a probe is activated.
+</para>
+
+@probe: The probe that signalled the callback
+@data: The GstData that triggered the probe
+@user_data: user data
+@Returns: TRUE if the GstData should be removed from the stream.
+
+
+<!-- ##### FUNCTION gst_probe_new ##### -->
+<para>
+
+</para>
+
+@single_shot: 
+@callback: 
+@user_data: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gst_probe_destroy ##### -->
+<para>
+
+</para>
+
+@probe: 
+
+
+<!-- ##### FUNCTION gst_probe_perform ##### -->
+<para>
+
+</para>
+
+@probe: 
+@data: 
+@Returns: 
+
+
+<!-- ##### STRUCT GstProbeDispatcher ##### -->
+<para>
+The structure of the probe dispatcher
+</para>
+
+@active: 
+@probes: 
+
+<!-- ##### FUNCTION gst_probe_dispatcher_new ##### -->
+<para>
+
+</para>
+
+@Returns: 
+
+
+<!-- ##### FUNCTION gst_probe_dispatcher_destroy ##### -->
+<para>
+
+</para>
+
+@disp: 
+
+
+<!-- ##### FUNCTION gst_probe_dispatcher_init ##### -->
+<para>
+
+</para>
+
+@disp: 
+
+
+<!-- ##### FUNCTION gst_probe_dispatcher_set_active ##### -->
+<para>
+
+</para>
+
+@disp: 
+@active: 
+
+
+<!-- ##### FUNCTION gst_probe_dispatcher_add_probe ##### -->
+<para>
+
+</para>
+
+@disp: 
+@probe: 
+
+
+<!-- ##### FUNCTION gst_probe_dispatcher_remove_probe ##### -->
+<para>
+
+</para>
+
+@disp: 
+@probe: 
+
+
+<!-- ##### FUNCTION gst_probe_dispatcher_dispatch ##### -->
+<para>
+
+</para>
+
+@disp: 
+@data: 
+@Returns: 
+
+