gnomemm r1743 - in gstreamermm/trunk: . gstreamer/src gstreamerbase/src



Author: jaalburqu
Date: Tue Oct 14 20:40:08 2008
New Revision: 1743
URL: http://svn.gnome.org/viewvc/gnomemm?rev=1743&view=rev

Log:
2008-10-14  Josà Alburquerque  <jaalburqu svn gnome org>

	* gstreamer/src/generate-docs.sh:
	* gstreamer/src/generate-enums.sh:
	* gstreamer/src/generate-extra-defs.sh:
	* gstreamer/src/generate-methods.sh:
	* gstreamerbase/src/generate-docs.sh:
	* gstreamerbase/src/generate-enums.sh:
	* gstreamerbase/src/generate-extra-defs.sh:
	* gstreamerbase/src/generate-methods.sh: Error proofed generation
	scripts from directory names with spaces (as best possible) and have
	them automatically apply patches on generated files where appropriate.

	* gstreamer/src/gst_docs.xml:
	* gstreamer/src/gst_enums.defs:
	* gstreamer/src/gst_methods.defs:
	* gstreamer/src/gst_signals.defs:
	* gstreamerbase/src/gstbase_docs.xml:
	* gstreamerbase/src/gstbase_enums.defs:
	* gstreamerbase/src/gstbase_methods.defs:
	* gstreamerbase/src/gstbase_signals.defs: Regenerated defs and docs.

	* gstreamerbase/src/colorbalance.hg: Wrapped "value-changed" signal.
	* gstreamer/src/index.hg: Used int instead of gint.

Modified:
   gstreamermm/trunk/ChangeLog
   gstreamermm/trunk/gstreamer/src/generate-docs.sh
   gstreamermm/trunk/gstreamer/src/generate-enums.sh
   gstreamermm/trunk/gstreamer/src/generate-extra-defs.sh
   gstreamermm/trunk/gstreamer/src/generate-methods.sh
   gstreamermm/trunk/gstreamer/src/gst_docs.xml
   gstreamermm/trunk/gstreamer/src/gst_enums.defs
   gstreamermm/trunk/gstreamer/src/gst_methods.defs
   gstreamermm/trunk/gstreamer/src/gst_signals.defs
   gstreamermm/trunk/gstreamer/src/index.hg
   gstreamermm/trunk/gstreamerbase/src/colorbalance.hg
   gstreamermm/trunk/gstreamerbase/src/generate-docs.sh
   gstreamermm/trunk/gstreamerbase/src/generate-enums.sh
   gstreamermm/trunk/gstreamerbase/src/generate-extra-defs.sh
   gstreamermm/trunk/gstreamerbase/src/generate-methods.sh
   gstreamermm/trunk/gstreamerbase/src/gstbase_docs.xml
   gstreamermm/trunk/gstreamerbase/src/gstbase_enums.defs
   gstreamermm/trunk/gstreamerbase/src/gstbase_methods.defs
   gstreamermm/trunk/gstreamerbase/src/gstbase_signals.defs

Modified: gstreamermm/trunk/gstreamer/src/generate-docs.sh
==============================================================================
--- gstreamermm/trunk/gstreamer/src/generate-docs.sh	(original)
+++ gstreamermm/trunk/gstreamer/src/generate-docs.sh	Tue Oct 14 20:40:08 2008
@@ -2,19 +2,21 @@
 
 # Note that docextract_to_xml.py should be in PATH for this script to work and
 # JHBUILD_SOURCES should be defined to contain the path to the root of the
-# jhbuild sources.
+# jhbuild sources.  Also this script should reside in
+# gstreamermm/gstrearmer/src.
 
 if [ -z "$JHBUILD_SOURCES" -o ! -x "`which docextract_to_xml.py`" ]; then
   echo "JHBUILD_SOURCES must contain path to jhbuild sources and docextract_to_xml.py needs to be executable and in PATH."
   exit 1;
 fi
 
-PREFIX=$JHBUILD_SOURCES 
+PREFIX="$JHBUILD_SOURCES"
+DIR=`dirname "$0"`
 
 PARAMS="-s $PREFIX/gstreamer/gst/ -s $PREFIX/gstreamer/docs/gst/tmpl -s $PREFIX/gstreamer/docs/libs/tmpl"
 
-for dir in $PREFIX/gstreamer/libs/gst/{base,controller,dataprotocol,net,check}/ ; do
+for dir in "$PREFIX"/gstreamer/libs/gst/{base,controller,dataprotocol,net,check}/ ; do
   PARAMS="$PARAMS -s $dir"
 done
 
-docextract_to_xml.py $PARAMS > gst_docs.xml
+docextract_to_xml.py $PARAMS > "$DIR/gst_docs.xml"

Modified: gstreamermm/trunk/gstreamer/src/generate-enums.sh
==============================================================================
--- gstreamermm/trunk/gstreamer/src/generate-enums.sh	(original)
+++ gstreamermm/trunk/gstreamer/src/generate-enums.sh	Tue Oct 14 20:40:08 2008
@@ -2,14 +2,18 @@
 
 # Note that enum.pl should be in PATH for this script to work and
 # JHBUILD_PREFIX should be defined to contain the path to the prefix (install)
-# directory of jhbuild.
+# directory of jhbuild.  Also this script should reside in
+# gstreamermm/gstrearmer/src.
 
 if [ -z "$JHBUILD_PREFIX" -o ! -x "`which enum.pl`" ]; then
   echo "JHBUILD_PREFIX must contain path to jhbuild prefix and enum.pl needs to be executable and in PATH."
   exit 1;
 fi
 
-PREFIX=$JHBUILD_PREFIX
+PREFIX="$JHBUILD_PREFIX"
+DIR=`dirname "$0"`
 
-enum.pl $PREFIX/include/gstreamer-0.10/gst/*.h $PREFIX/include/gstreamer-0.10/gst/{base,controller,dataprotocol,net,check}/*.h > gst_enums.defs
+enum.pl "$PREFIX"/include/gstreamer-0.10/gst/*.h "$PREFIX"/include/gstreamer-0.10/gst/{base,controller,dataprotocol,net,check}/*.h > "$DIR/gst_enums.defs"
 
+#Patch generated file.
+(cd "$DIR" && patch -p0 < gst_enums.defs.patch)

Modified: gstreamermm/trunk/gstreamer/src/generate-extra-defs.sh
==============================================================================
--- gstreamermm/trunk/gstreamer/src/generate-extra-defs.sh	(original)
+++ gstreamermm/trunk/gstreamer/src/generate-extra-defs.sh	Tue Oct 14 20:40:08 2008
@@ -5,5 +5,7 @@
 
 DIR=`dirname "$0"`
 
-$DIR/../../tools/extra_defs_gen/generate_extra_defs > gst_signals.defs
+"$DIR"/../../tools/extra_defs_gen/generate_extra_defs > "$DIR/gst_signals.defs"
 
+#Patch generated file.
+(cd "$DIR" && patch -p0 < gst_signals.defs.patch)

Modified: gstreamermm/trunk/gstreamer/src/generate-methods.sh
==============================================================================
--- gstreamermm/trunk/gstreamer/src/generate-methods.sh	(original)
+++ gstreamermm/trunk/gstreamer/src/generate-methods.sh	Tue Oct 14 20:40:08 2008
@@ -2,14 +2,18 @@
 
 # Note that h2def.py should be in PATH for this script to work and
 # JHBUILD_PREFIX should be defined to contain the path to the prefix (install)
-# directory of jhbuild.
+# directory of jhbuild.  Also this script should reside in
+# gstreamermm/gstrearmer/src.
 
 if [ -z "$JHBUILD_PREFIX" -o ! -x "`which h2def.py`" ]; then
   echo "JHBUILD_PREFIX must contain path to jhbuild prefix and h2def.py needs to be executable and in PATH."
   exit 1;
 fi
 
-PREFIX=$JHBUILD_PREFIX
+PREFIX="$JHBUILD_PREFIX"
+DIR=`dirname "$0"`
 
-h2def.py $PREFIX/include/gstreamer-0.10/gst/*.h $PREFIX/include/gstreamer-0.10/gst/{base,controller,dataprotocol,net,check}/*.h > gst_methods.defs
+h2def.py "$PREFIX"/include/gstreamer-0.10/gst/*.h "$PREFIX"/include/gstreamer-0.10/gst/{base,controller,dataprotocol,net,check}/*.h > "$DIR/gst_methods.defs"
 
+#Patch generated file.
+(cd "$DIR" && patch -p0 < gst_methods.defs.patch)

Modified: gstreamermm/trunk/gstreamer/src/gst_docs.xml
==============================================================================
--- gstreamermm/trunk/gstreamer/src/gst_docs.xml	(original)
+++ gstreamermm/trunk/gstreamer/src/gst_docs.xml	Tue Oct 14 20:40:08 2008
@@ -455,6 +455,23 @@
 </return>
 </function>
 
+<function name="gst_bit_reader_get_pos">
+<description>
+Returns: The current position of @reader in bits.
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstBitReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> The current position of @reader in bits.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_format_iterate_definitions">
 <description>
 Iterate all the registered formats. The format definition is read
@@ -575,6 +592,29 @@
 </return>
 </function>
 
+<function name="gst_byte_reader_get_float64_le">
+<description>
+Read a 64 bit little endian integer into @val
+and update the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Pointer to a #gdouble to store the result
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if successful, %FALSE otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_segment_set_duration">
 <description>
 Set the duration of the segment to @duration. This function is mainly
@@ -685,6 +725,11 @@
 If the buffers point to contiguous areas of memory, the buffer
 is created without copying the data.
 
+This is a convenience function for C programmers. See also 
+gst_buffer_merge(), which does the same thing without 
+unreffing the input parameters. Language bindings without 
+explicit reference counting should not wrap this function.
+
 
 </description>
 <parameters>
@@ -1112,6 +1157,28 @@
 </return>
 </function>
 
+<function name="gst_byte_reader_get_int8">
+<description>
+Read a signed 8 bit integer into @val and update the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Pointer to a #gint8 to store the result
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if successful, %FALSE otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_segtrap_set_enabled">
 <description>
 Applications might want to disable/enable the SIGSEGV handling of
@@ -1229,6 +1296,42 @@
 </return>
 </function>
 
+<function name="gst_message_new_structure_change">
+<description>
+Create a new structure change message. This message is posted when the
+structure of a pipeline is in the process of being changed, for example
+when pads are linked or unlinked.
+
+ src should be the srcpad that unlinked or linked.
+
+
+</description>
+<parameters>
+<parameter name="src">
+<parameter_description> The object originating the message.
+</parameter_description>
+</parameter>
+<parameter name="type">
+<parameter_description> The change type.
+</parameter_description>
+</parameter>
+<parameter name="owner">
+<parameter_description> The owner element of @src.
+</parameter_description>
+</parameter>
+<parameter name="busy">
+<parameter_description> Whether the structure change is busy.
+</parameter_description>
+</parameter>
+</parameters>
+<return> The new structure change message.
+
+MT safe.
+
+Since: 0.10.22.
+</return>
+</function>
+
 <function name="gst_element_send_event">
 <description>
 Sends an event to an element. If the element doesn&apos;t implement an
@@ -1342,43 +1445,69 @@
 </return>
 </function>
 
-<function name="gst_interpolation_control_source_set">
+<function name="gst_byte_reader_peek_float32_be">
 <description>
-Set the value of given controller-handled property at a certain time.
+Read a 32 bit big endian integer into @val
+but keep the current position.
 
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> the #GstInterpolationControlSource object
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
 </parameter_description>
 </parameter>
-<parameter name="timestamp">
-<parameter_description> the time the control-change is scheduled for
+<parameter name="val">
+<parameter_description> Pointer to a #gfloat to store the result
 </parameter_description>
 </parameter>
-<parameter name="value">
-<parameter_description> the control-value
+</parameters>
+<return> %TRUE if successful, %FALSE otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
+<function name="gst_pad_set_iterate_internal_links_function">
+<description>
+Sets the given internal link iterator function for the pad.
+
+Since: 0.10.21
+
+</description>
+<parameters>
+<parameter name="pad">
+<parameter_description> a #GstPad of either direction.
+</parameter_description>
+</parameter>
+<parameter name="iterintlink">
+<parameter_description> the #GstPadIterIntLinkFunction to set.
 </parameter_description>
 </parameter>
 </parameters>
-<return> FALSE if the values couldn&apos;t be set, TRUE otherwise.
-</return>
+<return></return>
 </function>
 
-<function name="gst_static_pad_template_get">
+<function name="gst_byte_reader_peek_int64_be">
 <description>
-Converts a #GstStaticPadTemplate into a #GstPadTemplate.
+Read a signed 64 bit big endian integer into @val
+but keep the current position.
 
 
 </description>
 <parameters>
-<parameter name="pad_template">
-<parameter_description> the static pad template
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Pointer to a #gint64 to store the result
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GstPadTemplate.
+<return> %TRUE if successful, %FALSE otherwise.
+
+Since: 0.10.22
 </return>
 </function>
 
@@ -1541,6 +1670,29 @@
 </return>
 </function>
 
+<function name="gst_byte_reader_peek_uint32_le">
+<description>
+Read a signed 32 bit little endian integer into @val
+but keep the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Pointer to a #guint32 to store the result
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if successful, %FALSE otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_tag_merge_use_first">
 <description>
 This is a convenience function for the func argument of gst_tag_register().
@@ -1560,6 +1712,23 @@
 <return></return>
 </function>
 
+<function name="gst_bit_reader_free">
+<description>
+Frees a #GstBitReader instance, which was previously allocated by
+gst_bit_reader_new() or gst_bit_reader_new_from_buffer().
+
+Since: 0.10.22
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstBitReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_bin_iterate_sorted">
 <description>
 Gets an iterator for the elements in this bin in topologically
@@ -1764,6 +1933,29 @@
 </return>
 </function>
 
+<function name="gst_byte_reader_get_int24_be">
+<description>
+Read a signed 24 bit big endian integer into @val
+and update the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Pointer to a #gint32 to store the result
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if successful, %FALSE otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_check_drop_buffers">
 <description>
 Unref and remove all buffers that are in the global @buffers GList,
@@ -1777,26 +1969,50 @@
 <return></return>
 </function>
 
-<function name="gst_tag_list_insert">
+<function name="gst_pad_iterate_internal_links">
 <description>
-Inserts the tags of the second list into the first list using the given mode.
+Gets an iterator for the pads to which the given pad is linked to inside
+of the parent element.
+
+Each #GstPad element yielded by the iterator will have its refcount increased,
+so unref after use.
+
 
 </description>
 <parameters>
-<parameter name="into">
-<parameter_description> list to merge into
+<parameter name="pad">
+<parameter_description> the GstPad to get the internal links of.
 </parameter_description>
 </parameter>
-<parameter name="from">
-<parameter_description> list to merge from
+</parameters>
+<return> a new #GstIterator of #GstPad or %NULL when the pad does not have an
+iterator function configured. Use gst_iterator_free() after usage.
+
+Since: 0.10.21
+</return>
+</function>
+
+<function name="gst_byte_reader_peek_uint24_be">
+<description>
+Read a signed 24 bit big endian integer into @val
+but keep the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
 </parameter_description>
 </parameter>
-<parameter name="mode">
-<parameter_description> the mode to use
+<parameter name="val">
+<parameter_description> Pointer to a #guint32 to store the result
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %TRUE if successful, %FALSE otherwise.
+
+Since: 0.10.22
+</return>
 </function>
 
 <function name="gst_registry_add_path">
@@ -1853,27 +2069,26 @@
 </return>
 </function>
 
-<function name="gst_dp_validate_packet">
+<function name="gst_byte_reader_peek_float64_le">
 <description>
-Validates the given packet by checking version information and checksums.
+Read a 64 bit little endian integer into @val
+but keep the current position.
 
 
 </description>
 <parameters>
-<parameter name="header_length">
-<parameter_description> the length of the packet header
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
 </parameter_description>
 </parameter>
-<parameter name="header">
-<parameter_description> the byte array of the packet header
-</parameter_description>
-</parameter>
-<parameter name="payload">
-<parameter_description> the byte array of the packet payload
+<parameter name="val">
+<parameter_description> Pointer to a #gdouble to store the result
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the packet validates.
+<return> %TRUE if successful, %FALSE otherwise.
+
+Since: 0.10.22
 </return>
 </function>
 
@@ -1936,6 +2151,27 @@
 </return>
 </function>
 
+<function name="gst_byte_reader_init">
+<description>
+Initializes a #GstByteReader instance to read from @buffer. This function
+can be called on already initialized instances.
+
+Since: 0.10.22
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+<parameter name="buffer">
+<parameter_description> Buffer from which the #GstByteReader should read
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_base_sink_is_qos_enabled">
 <description>
 Checks if @sink is currently configured to send Quality-of-Service events
@@ -2292,6 +2528,32 @@
 </return>
 </function>
 
+<function name="gst_bit_reader_peek_bits_uint16">
+<description>
+Read @nbits bits into @val but keep the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstBitReader instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Pointer to a #guint16 to store the result
+</parameter_description>
+</parameter>
+<parameter name="nbits">
+<parameter_description> number of bits to read
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if successful, %FALSE otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_uri_handler_set_uri">
 <description>
 Tries to set the URI of the given handler.
@@ -2386,6 +2648,28 @@
 </return>
 </function>
 
+<function name="gst_byte_reader_peek_uint8">
+<description>
+Read a signed 8 bit integer into @val but keep the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Pointer to a #guint8 to store the result
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if successful, %FALSE otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_base_sink_query_latency">
 <description>
 Query the sink for the latency parameters. The latency will be queried from
@@ -2788,6 +3072,28 @@
 </return>
 </function>
 
+<function name="gst_bit_reader_new">
+<description>
+Create a new #GstBitReader instance, which will read from @data.
+
+
+</description>
+<parameters>
+<parameter name="data">
+<parameter_description> Data from which the #GstBitReader should read
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> Size of @data in bytes
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GstBitReader instance
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_controller_get_value_array">
 <description>
 Function to be able to get an array of values for one element property.
@@ -3109,9 +3415,21 @@
 
 <function name="gst_iterator_next">
 <description>
-Get the next item from the iterator. For iterators that return
-refcounted objects, the returned object will have its refcount
-increased and should therefore be unreffed after usage.
+Get the next item from the iterator in @elem. 
+
+Only when this function returns %GST_ITERATOR_OK, @elem will contain a valid
+value. For iterators that return refcounted objects, the returned object
+will have its refcount increased and should therefore be unreffed after
+usage.
+
+When this function returns %GST_ITERATOR_DONE, no more elements can be
+retrieved from @it.
+
+A return value of %GST_ITERATOR_RESYNC indicates that the element list was
+concurrently updated. The user of @it should call gst_iterator_resync() to
+get the newly updated list. 
+
+A return value of %GST_ITERATOR_ERROR indicates an unrecoverable fatal error.
 
 
 </description>
@@ -3125,8 +3443,8 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> The result of the iteration. Unref after usage if this is
-a refcounted object.
+<return> The result of the iteration. Unref @elem after usage if this
+is a refcounted object.
 
 MT safe.
 </return>
@@ -3193,6 +3511,28 @@
 </return>
 </function>
 
+<function name="gst_byte_reader_peek_int8">
+<description>
+Read a signed 8 bit integer into @val but keep the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Pointer to a #gint8 to store the result
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if successful, %FALSE otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_event_new_eos">
 <description>
 Create a new EOS event. The eos event can only travel downstream
@@ -4013,27 +4353,23 @@
 </return>
 </function>
 
-<function name="gst_data_queue_pop">
+<function name="gst_caps_merge_structure">
 <description>
-Retrieves the first @item available on the @queue. If the queue is currently
-empty, the call will block until at least one item is available, OR the
- queue is set to the flushing state.
-MT safe.
-
+Appends @structure to @caps if its not already expressed by @caps.  The
+structure is not copied; @caps becomes the owner of @structure.
 
 </description>
 <parameters>
-<parameter name="queue">
-<parameter_description> a #GstDataQueue.
+<parameter name="caps">
+<parameter_description> the #GstCaps that will the the new structure
 </parameter_description>
-</parameter>
-<parameter name="item">
-<parameter_description> pointer to store the returned #GstDataQueueItem.
+</parameter>
+<parameter name="structure">
+<parameter_description> the #GstStructure to merge
 </parameter_description>
 </parameter>
 </parameters>
-<return> #TRUE if an @item was successfully retrieved from the @queue.
-</return>
+<return></return>
 </function>
 
 <function name="gst_pad_proxy_setcaps">
@@ -4619,6 +4955,24 @@
 </return>
 </function>
 
+<function name="gst_bit_reader_skip_to_byte">
+<description>
+Skips until the next byte.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstBitReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if successful, %FALSE otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_util_set_value_from_string">
 <description>
 Converts the string to the type of the value and
@@ -4638,6 +4992,34 @@
 <return></return>
 </function>
 
+<function name="gst_net_time_packet_receive">
+<description>
+Receives a #GstNetTimePacket over a socket. Handles interrupted system calls,
+but otherwise returns NULL on error. See recvfrom(2) for more information on
+how to interpret @sockaddr.
+
+MT safe. Caller owns return value (g_free to free).
+
+
+</description>
+<parameters>
+<parameter name="fd">
+<parameter_description> a file descriptor created by socket(2)
+</parameter_description>
+</parameter>
+<parameter name="addr">
+<parameter_description> a pointer to a sockaddr to hold the address of the sender
+</parameter_description>
+</parameter>
+<parameter name="len">
+<parameter_description> a pointer to the size of the data pointed to by @addr
+</parameter_description>
+</parameter>
+</parameters>
+<return> The new #GstNetTimePacket.
+</return>
+</function>
+
 <function name="gst_tag_list_foreach">
 <description>
 Calls the given function for each tag inside the tag list. Note that if there
@@ -4719,8 +5101,8 @@
 
 <function name="gst_iterator_fold">
 <description>
-Folds @func over the elements of @iter. That is to say, @proc will be called
-as @proc (object, @ret, @user_data) for each object in @iter. The normal use
+Folds @func over the elements of @iter. That is to say, @func will be called
+as @func (object, @ret, @user_data) for each object in @it. The normal use
 of this procedure is to accumulate the results of operating on the objects in
 @ret.
 
@@ -4761,6 +5143,15 @@
 </return>
 </function>
 
+<function name="scan">
+<description>
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_system_clock_obtain">
 <description>
 Get a handle to the default system clock. The refcount of the
@@ -4835,6 +5226,29 @@
 <return></return>
 </function>
 
+<function name="gst_byte_reader_get_uint32_le">
+<description>
+Read an unsigned 32 bit little endian integer into @val
+and update the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Pointer to a #guint32 to store the result
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if successful, %FALSE otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_tag_list_add_values">
 <description>
 Sets the GValues for the given tags using the specified mode.
@@ -4987,6 +5401,28 @@
 <return></return>
 </function>
 
+<function name="gst_byte_reader_skip">
+<description>
+Skips @nbytes bytes of the #GstByteReader instance.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+<parameter name="nbytes">
+<parameter_description> the number of bytes to skip
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @nbytes bytes could be skipped, %FALSE otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_registry_lookup">
 <description>
 Look up a plugin in the given registry with the given filename.
@@ -5244,6 +5680,29 @@
 </return>
 </function>
 
+<function name="gst_byte_reader_get_float32_be">
+<description>
+Read a 32 bit big endian integer into @val
+and update the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Pointer to a #gfloat to store the result
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if successful, %FALSE otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_pad_get_query_types_default">
 <description>
 Invoke the default dispatcher for the query types on
@@ -5399,6 +5858,29 @@
 <return></return>
 </function>
 
+<function name="gst_byte_reader_peek_float64_be">
+<description>
+Read a 64 bit big endian integer into @val
+but keep the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Pointer to a #gdouble to store the result
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if successful, %FALSE otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_index_factory_find">
 <description>
 Search for an indexfactory of the given name.
@@ -5554,6 +6036,32 @@
 <return></return>
 </function>
 
+<function name="gst_bit_reader_peek_bits_uint64">
+<description>
+Read @nbits bits into @val but keep the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstBitReader instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Pointer to a #guint64 to store the result
+</parameter_description>
+</parameter>
+<parameter name="nbits">
+<parameter_description> number of bits to read
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if successful, %FALSE otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_pad_accept_caps">
 <description>
 Check if the given pad accepts the caps.
@@ -5825,6 +6333,29 @@
 </return>
 </function>
 
+<function name="gst_byte_reader_peek_int16_be">
+<description>
+Read a signed 16 bit big endian integer into @val
+but keep the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Pointer to a #gint16 to store the result
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if successful, %FALSE otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_message_new_custom">
 <description>
 Create a new custom-typed message. This can be used for anything not
@@ -5981,6 +6512,25 @@
 <return></return>
 </function>
 
+<function name="gst_byte_reader_new_from_buffer">
+<description>
+Create a new #GstByteReader instance, which will read from the
+#GstBuffer @buffer.
+
+
+</description>
+<parameters>
+<parameter name="buffer">
+<parameter_description> Buffer from which the #GstByteReader should read
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GstByteReader instance
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_registry_find_plugin">
 <description>
 Find the plugin with the given name in the registry.
@@ -6469,6 +7019,23 @@
 <return></return>
 </function>
 
+<function name="gst_bit_reader_get_remaining">
+<description>
+Returns: The remaining number of bits of @reader instance.
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstBitReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> The remaining number of bits of @reader instance.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_base_sink_wait_eos">
 <description>
 This function will block until @time is reached. It is usually called by
@@ -6717,6 +7284,29 @@
 </return>
 </function>
 
+<function name="gst_ghost_pad_construct">
+<description>
+Finish initialization of a newly allocated ghost pad.
+
+This function is most useful in language bindings and when subclassing
+#GstGhostPad; plugin and application developers normally will not call this
+function. Call this function directly after a call to g_object_new
+(GST_TYPE_GHOST_PAD, &quot;direction&quot;, @dir, ..., NULL).
+
+
+</description>
+<parameters>
+<parameter name="gpad">
+<parameter_description> the newly allocated ghost pad
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the construction succeeds, %FALSE otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_element_no_more_pads">
 <description>
 Use this function to signal that the element does not expect any more pads
@@ -6781,29 +7371,27 @@
 <return></return>
 </function>
 
-<function name="gst_structure_get_string">
+<function name="gst_pad_iterate_internal_links_default">
 <description>
-Finds the field corresponding to @fieldname, and returns the string
-contained in the field&apos;s value.  Caller is responsible for making
-sure the field exists and has the correct type.
+Iterate the list of pads to which the given pad is linked to inside of
+the parent element.
+This is the default handler, and thus returns an iterator of all of the
+pads inside the parent element with opposite direction.
 
-The string should not be modified, and remains valid until the next
-call to a gst_structure_*() function with the given structure.
+The caller must free this iterator after use with gst_iterator_free().
 
 
 </description>
 <parameters>
-<parameter name="structure">
-<parameter_description> a #GstStructure
-</parameter_description>
-</parameter>
-<parameter name="fieldname">
-<parameter_description> the name of a field
+<parameter name="pad">
+<parameter_description> the #GstPad to get the internal links of.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a pointer to the string or NULL when the field did not exist
-or did not contain a string.
+<return> a #GstIterator of #GstPad, or NULL if @pad has no parent. Unref each
+returned pad with gst_object_unref().
+
+Since: 0.10.21
 </return>
 </function>
 
@@ -6843,10 +7431,10 @@
 <description>
 Enable or disable QoS handling in the transform.
 
-Since: 0.10.5
-
 MT safe.
 
+Since: 0.10.5
+
 </description>
 <parameters>
 <parameter name="trans">
@@ -6920,6 +7508,10 @@
 automatically calls gst_pad_set_caps() when the caps of the
 newly allocated buffer are different from the @pad caps.
 
+After a renegotiation, the size of the new buffer returned in @buf could
+be of the wrong size for the new format and must be unreffed an reallocated
+in that case.
+
 
 </description>
 <parameters>
@@ -7436,6 +8028,29 @@
 </return>
 </function>
 
+<function name="gst_byte_reader_get_int24_le">
+<description>
+Read a signed 24 bit little endian integer into @val
+and update the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Pointer to a #gint32 to store the result
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if successful, %FALSE otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_event_has_name">
 <description>
 Checks if @event has the given @name. This function is usually used to
@@ -7609,7 +8224,8 @@
 inside of the parent element.
 This is the default handler, and thus returns a list of all of the
 pads inside the parent element with opposite direction.
-The caller must free this list after use.
+
+The caller must free this list after use with g_list_free().
 
 
 </description>
@@ -7622,6 +8238,12 @@
 <return> a newly allocated #GList of pads, or NULL if the pad has no parent.
 
 Not MT safe.
+
+Deprecated: This function does not ref the pads in the list so that they
+could become invalid by the time the application accesses them. It&apos;s also
+possible that the list changes while handling the pads, which the caller of
+this function is unable to know. Use the thread-safe 
+gst_pad_iterate_internal_links_default() instead.
 </return>
 </function>
 
@@ -7710,6 +8332,29 @@
 <return></return>
 </function>
 
+<function name="gst_byte_reader_get_int32_be">
+<description>
+Read a signed 32 bit big endian integer into @val
+and update the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Pointer to a #gint32 to store the result
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if successful, %FALSE otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_parse_launch">
 <description>
 Create a new pipeline based on command line syntax.
@@ -8610,14 +9255,37 @@
 
 </description>
 <parameters>
-<parameter name="value">
-<parameter_description>   a valid #GValue of %GST_TYPE_MINI_OBJECT derived type
+<parameter name="value">
+<parameter_description>   a valid #GValue of %GST_TYPE_MINI_OBJECT derived type
+</parameter_description>
+</parameter>
+</parameters>
+<return> mini object contents of @value
+
+Since: 0.10.20
+</return>
+</function>
+
+<function name="gst_byte_reader_peek_float32_le">
+<description>
+Read a 32 bit little endian integer into @val
+but keep the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Pointer to a #gfloat to store the result
 </parameter_description>
 </parameter>
 </parameters>
-<return> mini object contents of @value
+<return> %TRUE if successful, %FALSE otherwise.
 
-Since: 0.10.20
+Since: 0.10.22
 </return>
 </function>
 
@@ -8689,6 +9357,29 @@
 </return>
 </function>
 
+<function name="gst_byte_reader_peek_int24_be">
+<description>
+Read a signed 24 bit big endian integer into @val
+but keep the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Pointer to a #gint32 to store the result
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if successful, %FALSE otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_pad_get_caps">
 <description>
 Gets the capabilities this pad can produce or consume.
@@ -8939,6 +9630,32 @@
 <return></return>
 </function>
 
+<function name="gst_bit_reader_get_bits_uint32">
+<description>
+Read @nbits bits into @val and update the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstBitReader instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Pointer to a #guint32 to store the result
+</parameter_description>
+</parameter>
+<parameter name="nbits">
+<parameter_description> number of bits to read
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if successful, %FALSE otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_object_get_control_rate">
 <description>
 Obtain the control-rate for this @object. Audio processing #GstElement
@@ -9121,6 +9838,34 @@
 <return></return>
 </function>
 
+<function name="gst_tag_list_copy_value">
+<description>
+Copies the contents for the given tag into the value,
+merging multiple values into one if multiple values are associated
+with the tag.
+You must g_value_unset() the value after use.
+
+
+</description>
+<parameters>
+<parameter name="dest">
+<parameter_description> uninitialized #GValue to copy into
+</parameter_description>
+</parameter>
+<parameter name="list">
+<parameter_description> list to get the tag from
+</parameter_description>
+</parameter>
+<parameter name="tag">
+<parameter_description> tag to read out
+</parameter_description>
+</parameter>
+</parameters>
+<return> TRUE, if a value was copied, FALSE if the tag didn&apos;t exist in the
+given list.
+</return>
+</function>
+
 <function name="gst_static_caps_get">
 <description>
 Converts a #GstStaticCaps to a #GstCaps.
@@ -9305,6 +10050,32 @@
 </return>
 </function>
 
+<function name="gst_bit_reader_peek_bits_uint32">
+<description>
+Read @nbits bits into @val but keep the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstBitReader instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Pointer to a #guint32 to store the result
+</parameter_description>
+</parameter>
+<parameter name="nbits">
+<parameter_description> number of bits to read
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if successful, %FALSE otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_index_factory_new">
 <description>
 Create a new indexfactory with the given parameters
@@ -9408,6 +10179,29 @@
 <return></return>
 </function>
 
+<function name="gst_byte_reader_peek_uint24_le">
+<description>
+Read a signed 24 bit little endian integer into @val
+but keep the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Pointer to a #guint32 to store the result
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if successful, %FALSE otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_structure_get_clock_time">
 <description>
 Sets the clock time pointed to by @value corresponding to the clock time
@@ -9978,6 +10772,29 @@
 </return>
 </function>
 
+<function name="gst_byte_reader_get_int32_le">
+<description>
+Read a signed 32 bit little endian integer into @val
+and update the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Pointer to a #gint32 to store the result
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if successful, %FALSE otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_message_parse_buffering">
 <description>
 Extracts the buffering percent from the GstMessage. see also
@@ -10076,6 +10893,30 @@
 </return>
 </function>
 
+<function name="gst_dp_validate_packet">
+<description>
+Validates the given packet by checking version information and checksums.
+
+
+</description>
+<parameters>
+<parameter name="header_length">
+<parameter_description> the length of the packet header
+</parameter_description>
+</parameter>
+<parameter name="header">
+<parameter_description> the byte array of the packet header
+</parameter_description>
+</parameter>
+<parameter name="payload">
+<parameter_description> the byte array of the packet payload
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the packet validates.
+</return>
+</function>
+
 <function name="gst_element_set_state">
 <description>
 Sets the state of the element. This function will try to set the
@@ -10106,6 +10947,29 @@
 </return>
 </function>
 
+<function name="gst_byte_reader_get_float32_le">
+<description>
+Read a 32 bit little endian integer into @val
+and update the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Pointer to a #gfloat to store the result
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if successful, %FALSE otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_collect_pads_pop">
 <description>
 Pop the buffer currently queued in @data. This function
@@ -10323,6 +11187,23 @@
 <return></return>
 </function>
 
+<function name="gst_byte_reader_get_remaining">
+<description>
+Returns: The remaining number of bytes of @reader instance.
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> The remaining number of bytes of @reader instance.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_message_new_element">
 <description>
 Create a new element-specific message. This is meant as a generic way of
@@ -10490,6 +11371,29 @@
 <return></return>
 </function>
 
+<function name="gst_byte_reader_peek_uint64_be">
+<description>
+Read a signed 64 bit big endian integer into @val
+but keep the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Pointer to a #guint64 to store the result
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if successful, %FALSE otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_message_new_buffering">
 <description>
 Create a new buffering message. This message can be posted by an element that
@@ -10642,7 +11546,8 @@
 </parameter_description>
 </parameter>
 <parameter name="master_cookie">
-<parameter_description> pointer to a guint32 to protect the iterated object.
+<parameter_description> pointer to a guint32 that is changed when the items in the
+iterator changed.
 </parameter_description>
 </parameter>
 <parameter name="next">
@@ -11142,6 +12047,29 @@
 </return>
 </function>
 
+<function name="gst_byte_reader_get_uint16_le">
+<description>
+Read an unsigned 16 bit little endian integer into @val
+and update the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Pointer to a #guint16 to store the result
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if successful, %FALSE otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_xml_get_element">
 <description>
 This function is used to get a pointer to the GstElement corresponding
@@ -11419,23 +12347,26 @@
 </return>
 </function>
 
-<function name="gst_controller_new">
+<function name="gst_byte_reader_get_int64_be">
 <description>
-Creates a new GstController for the given object&apos;s properties
+Read a signed 64 bit big endian integer into @val
+and update the current position.
 
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> the object of which some properties should be controlled
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
 </parameter_description>
 </parameter>
-<parameter name="Varargs">
-<parameter_description> %NULL terminated list of property names that should be controlled
+<parameter name="val">
+<parameter_description> Pointer to a #gint64 to store the result
 </parameter_description>
 </parameter>
 </parameters>
-<return> the new controller.
+<return> %TRUE if successful, %FALSE otherwise.
+
+Since: 0.10.22
 </return>
 </function>
 
@@ -11500,6 +12431,28 @@
 <return></return>
 </function>
 
+<function name="gst_byte_reader_new">
+<description>
+Create a new #GstByteReader instance, which will read from @data.
+
+
+</description>
+<parameters>
+<parameter name="data">
+<parameter_description> Data from which the #GstByteReader should read
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> Size of @data in bytes
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GstByteReader instance
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_debug_get_default_threshold">
 <description>
 Returns: the default threshold level
@@ -11880,16 +12833,13 @@
 </return>
 </function>
 
-<function name="gst_lfo_control_source_new">
+<function name="the">
 <description>
-This returns a new, unbound #GstLFOControlSource.
-
 
 </description>
 <parameters>
 </parameters>
-<return> a new, unbound #GstLFOControlSource.
-</return>
+<return></return>
 </function>
 
 <function name="gst_bus_pop">
@@ -12337,6 +13287,27 @@
 </return>
 </function>
 
+<function name="gst_bit_reader_init">
+<description>
+Initializes a #GstBitReader instance to read from @buffer. This function
+can be called on already initialized instances.
+
+Since: 0.10.22
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstBitReader instance
+</parameter_description>
+</parameter>
+<parameter name="buffer">
+<parameter_description> Buffer from which the #GstBitReader should read
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_value_fraction_multiply">
 <description>
 Multiplies the two GValues containing a GstFraction and sets @product
@@ -12486,18 +13457,40 @@
 <parameter_description> the value to find
 </parameter_description>
 </parameter>
-<parameter name="func">
-<parameter_description> the function used to compare entries
+<parameter name="func">
+<parameter_description> the function used to compare entries
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data passed to the compare function
+</parameter_description>
+</parameter>
+</parameters>
+<return> the entry associated with the value or NULL if the
+value was not found.
+</return>
+</function>
+
+<function name="gst_tag_list_insert">
+<description>
+Inserts the tags of the second list into the first list using the given mode.
+
+</description>
+<parameters>
+<parameter name="into">
+<parameter_description> list to merge into
+</parameter_description>
+</parameter>
+<parameter name="from">
+<parameter_description> list to merge from
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> user data passed to the compare function
+<parameter name="mode">
+<parameter_description> the mode to use
 </parameter_description>
 </parameter>
 </parameters>
-<return> the entry associated with the value or NULL if the
-value was not found.
-</return>
+<return></return>
 </function>
 
 <function name="gst_tag_setter_add_tag_values">
@@ -12753,18 +13746,12 @@
 
 <function name="GstPadTemplate">
 <description>
-This signal is fired when an element creates a pad from this template.
+The capabilities of the pad described by the pad template.
+
+Since: 0.10.21
 
 </description>
 <parameters>
-<parameter name="pad_template">
-<parameter_description> the object which received the signal.
-</parameter_description>
-</parameter>
-<parameter name="pad">
-<parameter_description> the pad that was created.
-</parameter_description>
-</parameter>
 </parameters>
 <return></return>
 </function>
@@ -12914,6 +13901,29 @@
 </return>
 </function>
 
+<function name="gst_byte_reader_peek_int32_be">
+<description>
+Read a signed 32 bit big endian integer into @val
+but keep the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Pointer to a #gint32 to store the result
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if successful, %FALSE otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_pad_get_internal_links">
 <description>
 Gets a list of pads to which the given pad is linked to
@@ -12928,9 +13938,15 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly allocated #GList of pads.
+<return> a newly allocated #GList of pads, free with g_list_free().
 
 Not MT safe.
+
+Deprecated: This function does not ref the pads in the list so that they
+could become invalid by the time the application accesses them. It&apos;s also
+possible that the list changes while handling the pads, which the caller of
+this function is unable to know. Use the thread-safe 
+gst_pad_iterate_internal_links() instead.
 </return>
 </function>
 
@@ -13054,6 +14070,29 @@
 <return></return>
 </function>
 
+<function name="gst_byte_reader_get_float64_be">
+<description>
+Read a 64 bit big endian integer into @val
+and update the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Pointer to a #gdouble to store the result
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if successful, %FALSE otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_query_new_seeking">
 <description>
 Constructs a new query object for querying seeking properties of
@@ -13272,6 +14311,25 @@
 </return>
 </function>
 
+<function name="gst_bit_reader_new_from_buffer">
+<description>
+Create a new #GstBitReader instance, which will read from the
+#GstBuffer @buffer.
+
+
+</description>
+<parameters>
+<parameter name="buffer">
+<parameter_description> Buffer from which the #GstBitReader should read
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GstBitReader instance
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_tag_setter_add_tags">
 <description>
 Adds the given tag / value pairs on the setter using the given merge mode.
@@ -13385,6 +14443,9 @@
 Resync the iterator. this function is mostly called
 after gst_iterator_next() returned %GST_ITERATOR_RESYNC.
 
+When an iterator was pushed on @it, it will automatically be popped again
+with this function.
+
 MT safe.
 
 </description>
@@ -13545,9 +14606,9 @@
 </parameters>
 <return> TRUE if QoS is enabled.
 
-Since: 0.10.5
-
 MT safe.
+
+Since: 0.10.5
 </return>
 </function>
 
@@ -13742,6 +14803,29 @@
 </return>
 </function>
 
+<function name="gst_byte_reader_set_pos">
+<description>
+Sets the new position of a #GstByteReader instance to @pos in bytes.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+<parameter name="pos">
+<parameter_description> The new position in bytes
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the position could be set successfully, %FALSE
+otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_pad_set_getrange_function">
 <description>
 Sets the given getrange function for the pad. The getrange function is
@@ -14238,6 +15322,31 @@
 </return>
 </function>
 
+<function name="gst_base_transform_suggest">
+<description>
+Instructs @trans to suggest new @caps upstream. A copy of @caps will be
+taken.
+
+Since: 0.10.21
+
+</description>
+<parameters>
+<parameter name="trans">
+<parameter_description> a #GstBaseTransform
+</parameter_description>
+</parameter>
+<parameter name="caps">
+<parameter_description> caps to suggest
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> buffer size to suggest
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_controller_new_list">
 <description>
 Creates a new GstController for the given object&apos;s properties
@@ -14298,7 +15407,9 @@
 
 A new, empty #GstBuffer will be put in the @buf argument.
 You need to check the caps of the buffer after performing this
-function and renegotiate to the format if needed.
+function and renegotiate to the format if needed. If the caps changed, it is
+possible that the buffer returned in @buf is not of the right size for the
+new format, @buf needs to be unreffed and reallocated if this is the case.
 
 
 </description>
@@ -14533,6 +15644,29 @@
 </return>
 </function>
 
+<function name="gst_byte_reader_get_uint64_be">
+<description>
+Read an unsigned 64 bit big endian integer into @val
+and update the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Pointer to a #guint64 to store the result
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if successful, %FALSE otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_data_queue_new">
 <description>
 
@@ -14552,6 +15686,23 @@
 </return>
 </function>
 
+<function name="gst_byte_reader_get_pos">
+<description>
+Returns: The current position of @reader in bytes.
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> The current position of @reader in bytes.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_index_entry_free">
 <description>
 Free the memory used by the given entry.
@@ -14646,10 +15797,6 @@
 installed (see gst_pad_set_getrange_function()) this function returns
 #GST_FLOW_NOT_SUPPORTED.
 
- buffer&apos;s caps must either be unset or the same as what is already
-configured on @pad. Renegotiation within a running pull-mode pipeline is not
-supported.
-
 This is a lowlevel function. Usualy gst_pad_pull_range() is used.
 
 
@@ -14758,6 +15905,24 @@
 <description>
 Create a new iterator designed for iterating @list.
 
+The list you iterate is usually part of a data structure @owner and is
+protected with @lock. 
+
+The iterator will use @lock to retrieve the next item of the list and it
+will then call the @item function before releasing @lock again.
+
+The @item function usualy makes sure that the item remains alive while
+ lock is released and the application is using the item. The application is
+responsible for freeing/unreffing the item after usage as explained in
+gst_iterator_next().
+
+When a concurrent update to the list is performed, usually by @owner while
+holding @lock, @master_cookie will be updated. The iterator implementation
+will notice the update of the cookie and will return #GST_ITERATOR_RESYNC to
+the user of the iterator in the next call to gst_iterator_next().
+
+ owner will be passed to the @free function when the iterator is freed.
+
 
 </description>
 <parameters>
@@ -14770,7 +15935,8 @@
 </parameter_description>
 </parameter>
 <parameter name="master_cookie">
-<parameter_description> pointer to a guint32 to protect the list.
+<parameter_description> pointer to a guint32 that is incremented when the list
+is changed.
 </parameter_description>
 </parameter>
 <parameter name="list">
@@ -15245,12 +16411,14 @@
 
 <function name="gst_base_transform_update_qos">
 <description>
-Set the QoS parameters in the transform.
-
-Since: 0.10.5
+Set the QoS parameters in the transform. This function is called internally
+when a QOS event is received but subclasses can provide custom information
+when needed.
 
 MT safe.
 
+Since: 0.10.5
+
 </description>
 <parameters>
 <parameter name="trans">
@@ -15266,7 +16434,8 @@
 </parameter_description>
 </parameter>
 <parameter name="timestamp">
-<parameter_description> the timestamp of the buffer generating the QoS
+<parameter_description> the timestamp of the buffer generating the QoS expressed in
+running_time.
 </parameter_description>
 </parameter>
 </parameters>
@@ -15465,6 +16634,22 @@
 </return>
 </function>
 
+<function name="gst_static_pad_template_get">
+<description>
+Converts a #GstStaticPadTemplate into a #GstPadTemplate.
+
+
+</description>
+<parameters>
+<parameter name="pad_template">
+<parameter_description> the static pad template
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GstPadTemplate.
+</return>
+</function>
+
 <function name="gst_index_get_group">
 <description>
 Get the id of the current group.
@@ -15841,6 +17026,29 @@
 <return></return>
 </function>
 
+<function name="gst_data_queue_pop">
+<description>
+Retrieves the first @item available on the @queue. If the queue is currently
+empty, the call will block until at least one item is available, OR the
+ queue is set to the flushing state.
+MT safe.
+
+
+</description>
+<parameters>
+<parameter name="queue">
+<parameter_description> a #GstDataQueue.
+</parameter_description>
+</parameter>
+<parameter name="item">
+<parameter_description> pointer to store the returned #GstDataQueueItem.
+</parameter_description>
+</parameter>
+</parameters>
+<return> #TRUE if an @item was successfully retrieved from the @queue.
+</return>
+</function>
+
 <function name="gst_bin_add_many">
 <description>
 Adds a NULL-terminated list of elements to a bin.  This function is
@@ -16037,6 +17245,28 @@
 </return>
 </function>
 
+<function name="gst_byte_reader_get_uint8">
+<description>
+Read an unsigned 8 bit integer into @val and update the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Pointer to a #guint8 to store the result
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if successful, %FALSE otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_net_time_provider_new">
 <description>
 Allows network clients to get the current time of @clock.
@@ -16199,6 +17429,8 @@
 <description>
 Sets the given internal link function for the pad.
 
+Deprecated: Use the thread-safe gst_pad_set_iterate_internal_links_function()
+
 </description>
 <parameters>
 <parameter name="pad">
@@ -16229,6 +17461,29 @@
 </return>
 </function>
 
+<function name="gst_byte_reader_peek_int32_le">
+<description>
+Read a signed 32 bit little endian integer into @val
+but keep the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Pointer to a #gint32 to store the result
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if successful, %FALSE otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_bus_post">
 <description>
 Post a message on the given bus. Ownership of the message
@@ -16314,6 +17569,29 @@
 </return>
 </function>
 
+<function name="gst_byte_reader_get_int16_be">
+<description>
+Read a signed 16 bit big endian integer into @val
+and update the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Pointer to a #gint16 to store the result
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if successful, %FALSE otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_preset_get_meta">
 <description>
 Gets the @value for an existing meta data @tag. Meta data @tag names can be
@@ -16397,6 +17675,30 @@
 </return>
 </function>
 
+<function name="gst_interpolation_control_source_set">
+<description>
+Set the value of given controller-handled property at a certain time.
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> the #GstInterpolationControlSource object
+</parameter_description>
+</parameter>
+<parameter name="timestamp">
+<parameter_description> the time the control-change is scheduled for
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> the control-value
+</parameter_description>
+</parameter>
+</parameters>
+<return> FALSE if the values couldn&apos;t be set, TRUE otherwise.
+</return>
+</function>
+
 <function name="gst_task_cleanup_all">
 <description>
 Wait for all tasks to be stopped. This is mainly used internally
@@ -16424,19 +17726,31 @@
 <return></return>
 </function>
 
-<function name="gst_caps_merge_structure">
+<function name="gst_message_parse_structure_change">
 <description>
-Appends @structure to @caps if its not already expressed by @caps.  The
-structure is not copied; @caps becomes the owner of @structure.
+Extracts the change type and completion status from the GstMessage.
+
+MT safe.
+
+Since: 0.10.22
 
 </description>
 <parameters>
-<parameter name="caps">
-<parameter_description> the #GstCaps that will the the new structure
+<parameter name="message">
+<parameter_description> A valid #GstMessage of type GST_MESSAGE_STRUCTURE_CHANGE.
 </parameter_description>
 </parameter>
-<parameter name="structure">
-<parameter_description> the #GstStructure to merge
+<parameter name="type">
+<parameter_description> A pointer to hold the change type
+</parameter_description>
+</parameter>
+<parameter name="owner">
+<parameter_description> The owner element of the message source
+</parameter_description>
+</parameter>
+<parameter name="busy">
+<parameter_description> A pointer to hold whether the change is in progress or has been
+completed
 </parameter_description>
 </parameter>
 </parameters>
@@ -16766,31 +18080,29 @@
 </return>
 </function>
 
-<function name="gst_tag_list_copy_value">
+<function name="gst_structure_get_string">
 <description>
-Copies the contents for the given tag into the value,
-merging multiple values into one if multiple values are associated
-with the tag.
-You must g_value_unset() the value after use.
+Finds the field corresponding to @fieldname, and returns the string
+contained in the field&apos;s value.  Caller is responsible for making
+sure the field exists and has the correct type.
+
+The string should not be modified, and remains valid until the next
+call to a gst_structure_*() function with the given structure.
 
 
 </description>
 <parameters>
-<parameter name="dest">
-<parameter_description> uninitialized #GValue to copy into
-</parameter_description>
-</parameter>
-<parameter name="list">
-<parameter_description> list to get the tag from
+<parameter name="structure">
+<parameter_description> a #GstStructure
 </parameter_description>
 </parameter>
-<parameter name="tag">
-<parameter_description> tag to read out
+<parameter name="fieldname">
+<parameter_description> the name of a field
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn&apos;t exist in the
-given list.
+<return> a pointer to the string or NULL when the field did not exist
+or did not contain a string.
 </return>
 </function>
 
@@ -17192,6 +18504,28 @@
 </return>
 </function>
 
+<function name="gst_bit_reader_skip">
+<description>
+Skips @nbits bits of the #GstBitReader instance.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstBitReader instance
+</parameter_description>
+</parameter>
+<parameter name="nbits">
+<parameter_description> the number of bits to skip
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @nbits bits could be skipped, %FALSE otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_uri_protocol_is_supported">
 <description>
 Checks if an element exists that supports the given URI protocol. Note
@@ -17297,6 +18631,29 @@
 </return>
 </function>
 
+<function name="gst_byte_reader_peek_int64_le">
+<description>
+Read a signed 64 bit little endian integer into @val
+but keep the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Pointer to a #gint64 to store the result
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if successful, %FALSE otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_value_set_caps">
 <description>
 Sets the contents of @value to @caps.  The actual
@@ -17397,6 +18754,29 @@
 </return>
 </function>
 
+<function name="gst_bit_reader_set_pos">
+<description>
+Sets the new position of a #GstBitReader instance to @pos in bits.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstBitReader instance
+</parameter_description>
+</parameter>
+<parameter name="pos">
+<parameter_description> The new position in bits
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the position could be set successfully, %FALSE
+otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_object_set_parent">
 <description>
 Sets the parent of @object to @parent. The object&apos;s reference count will
@@ -18070,6 +19450,24 @@
 <return></return>
 </function>
 
+<function name="gst_base_transform_reconfigure">
+<description>
+Instructs @trans to renegotiate a new downstream transform on the next
+buffer. This function is typically called after properties on the transform
+were set that influence the output format.
+
+Since: 0.10.21
+
+</description>
+<parameters>
+<parameter name="trans">
+<parameter_description> a #GstBaseTransform
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="GstLFOControlSource">
 <description>
 Specifies the offset for the waveform of this #GstLFOControlSource.
@@ -18215,6 +19613,32 @@
 </return>
 </function>
 
+<function name="gst_bit_reader_get_bits_uint64">
+<description>
+Read @nbits bits into @val and update the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstBitReader instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Pointer to a #guint64 to store the result
+</parameter_description>
+</parameter>
+<parameter name="nbits">
+<parameter_description> number of bits to read
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if successful, %FALSE otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_base_sink_is_async_enabled">
 <description>
 Checks if @sink is currently configured to perform asynchronous state
@@ -18502,6 +19926,29 @@
 <return></return>
 </function>
 
+<function name="gst_byte_reader_get_int16_le">
+<description>
+Read a signed 16 bit little endian integer into @val
+and update the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Pointer to a #gint16 to store the result
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if successful, %FALSE otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_object_set_name">
 <description>
 Sets the name of @object, or gives @object a guaranteed unique
@@ -18697,32 +20144,13 @@
 <return></return>
 </function>
 
-<function name="gst_net_time_packet_receive">
+<function name="input">
 <description>
-Receives a #GstNetTimePacket over a socket. Handles interrupted system calls,
-but otherwise returns NULL on error. See recvfrom(2) for more information on
-how to interpret @sockaddr.
-
-MT safe. Caller owns return value (g_free to free).
-
 
 </description>
 <parameters>
-<parameter name="fd">
-<parameter_description> a file descriptor created by socket(2)
-</parameter_description>
-</parameter>
-<parameter name="addr">
-<parameter_description> a pointer to a sockaddr to hold the address of the sender
-</parameter_description>
-</parameter>
-<parameter name="len">
-<parameter_description> a pointer to the size of the data pointed to by @addr
-</parameter_description>
-</parameter>
 </parameters>
-<return> The new #GstNetTimePacket.
-</return>
+<return></return>
 </function>
 
 <function name="gst_registry_add_plugin">
@@ -18801,6 +20229,29 @@
 </return>
 </function>
 
+<function name="gst_byte_reader_peek_int24_le">
+<description>
+Read a signed 24 bit little endian integer into @val
+but keep the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Pointer to a #gint32 to store the result
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if successful, %FALSE otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_value_get_int_range_min">
 <description>
 Gets the minimum of the range specified by @value.
@@ -19253,6 +20704,29 @@
 </return>
 </function>
 
+<function name="gst_byte_reader_get_uint24_be">
+<description>
+Read an unsigned 24 bit big endian integer into @val
+and update the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Pointer to a #guint32 to store the result
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if successful, %FALSE otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_message_new_state_dirty">
 <description>
 Create a state dirty message. This message is posted whenever an element
@@ -20023,6 +21497,32 @@
 <return></return>
 </function>
 
+<function name="gst_bit_reader_get_bits_uint8">
+<description>
+Read @nbits bits into @val and update the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstBitReader instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Pointer to a #guint8 to store the result
+</parameter_description>
+</parameter>
+<parameter name="nbits">
+<parameter_description> number of bits to read
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if successful, %FALSE otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_base_sink_set_max_lateness">
 <description>
 Sets the new max lateness value to @max_lateness. This value is
@@ -20172,6 +21672,29 @@
 <return></return>
 </function>
 
+<function name="gst_byte_reader_peek_int16_le">
+<description>
+Read a signed 16 bit little endian integer into @val
+but keep the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Pointer to a #gint16 to store the result
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if successful, %FALSE otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_bus_add_signal_watch">
 <description>
 Adds a bus signal watch to the default main context with the default
@@ -20257,11 +21780,9 @@
 
 <function name="GstBaseSink">
 <description>
-The last buffer that arrived in the sink and was used for preroll or for
-rendering. This property can be used to generate thumbnails. This property
-can be NULL when the sink has not yet received a bufer.
+The amount of bytes to pull when operating in pull mode.
 
-Since: 0.10.15
+Since: 0.10.22
 
 </description>
 <parameters>
@@ -20679,6 +22200,25 @@
 </return>
 </function>
 
+<function name="gst_base_sink_get_blocksize">
+<description>
+Get the number of bytes that the sink will pull when it is operating in pull
+mode.
+
+
+</description>
+<parameters>
+<parameter name="sink">
+<parameter_description> a #GstBaseSink
+</parameter_description>
+</parameter>
+</parameters>
+<return> the number of bytes @sink will pull in pull mode.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_index_set_filter_full">
 <description>
 Lets the app register a custom filter function so that
@@ -20952,9 +22492,35 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the task could be started.
+<return> %TRUE if the task could be started.
+
+MT safe.
+</return>
+</function>
+
+<function name="gst_bit_reader_get_bits_uint16">
+<description>
+Read @nbits bits into @val and update the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstBitReader instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Pointer to a #guint16 to store the result
+</parameter_description>
+</parameter>
+<parameter name="nbits">
+<parameter_description> number of bits to read
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if successful, %FALSE otherwise.
 
-MT safe.
+Since: 0.10.22
 </return>
 </function>
 
@@ -21018,6 +22584,24 @@
 </return>
 </function>
 
+<function name="gst_base_src_get_blocksize">
+<description>
+Get the number of bytes that @src will push out with each buffer.
+
+
+</description>
+<parameters>
+<parameter name="src">
+<parameter_description> the source
+</parameter_description>
+</parameter>
+</parameters>
+<return> the number of bytes pushed with each buffer.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_xml_get_topelements">
 <description>
 Retrieve a list of toplevel elements.
@@ -21037,6 +22621,29 @@
 </return>
 </function>
 
+<function name="gst_byte_reader_get_uint24_le">
+<description>
+Read an unsigned 24 bit little endian integer into @val
+and update the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Pointer to a #guint32 to store the result
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if successful, %FALSE otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_element_get_request_pad">
 <description>
 Retrieves a pad from the element by name. This version only retrieves
@@ -21100,6 +22707,29 @@
 </return>
 </function>
 
+<function name="gst_byte_reader_get_uint64_le">
+<description>
+Read an unsigned 64 bit little endian integer into @val
+and update the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Pointer to a #guint64 to store the result
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if successful, %FALSE otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_element_class_get_pad_template_list">
 <description>
 Retrieves a list of the pad templates associated with @element_class. The
@@ -21213,6 +22843,15 @@
 </return>
 </function>
 
+<function name="The">
+<description>
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_element_set_bus">
 <description>
 Sets the bus of the element. Increases the refcount on the bus.
@@ -21512,6 +23151,26 @@
 </return>
 </function>
 
+<function name="gst_base_src_set_blocksize">
+<description>
+Set the number of bytes that @src will push out with each buffer.
+
+Since: 0.10.22
+
+</description>
+<parameters>
+<parameter name="src">
+<parameter_description> the source
+</parameter_description>
+</parameter>
+<parameter name="blocksize">
+<parameter_description> the new blocksize in bytes
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_element_seek_simple">
 <description>
 Simple API to perform a seek on the given element, meaning it just seeks
@@ -21576,6 +23235,26 @@
 </return>
 </function>
 
+<function name="gst_controller_new">
+<description>
+Creates a new GstController for the given object&apos;s properties
+
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> the object of which some properties should be controlled
+</parameter_description>
+</parameter>
+<parameter name="Varargs">
+<parameter_description> %NULL terminated list of property names that should be controlled
+</parameter_description>
+</parameter>
+</parameters>
+<return> the new controller.
+</return>
+</function>
+
 <function name="gst_controller_init">
 <description>
 Initializes the use of the controller library. Suggested to be called right
@@ -21729,15 +23408,30 @@
 </return>
 </function>
 
+<function name="gst_lfo_control_source_new">
+<description>
+This returns a new, unbound #GstLFOControlSource.
+
+
+</description>
+<parameters>
+</parameters>
+<return> a new, unbound #GstLFOControlSource.
+</return>
+</function>
+
 <function name="gst_iterator_push">
 <description>
 Pushes @other iterator onto @it. All calls performed on @it are
-forwarded tot @other. If @other returns #GST_ITERATOR_DONE, it is
+forwarded to @other. If @other returns #GST_ITERATOR_DONE, it is
 popped again and calls are handled by @it again.
 
 This function is mainly used by objects implementing the iterator
 next function to recurse into substructures.
 
+When gst_iterator_resync() is called on @it, @other will automatically be
+popped.
+
 MT safe.
 
 </description>
@@ -22018,6 +23712,29 @@
 </return>
 </function>
 
+<function name="gst_byte_reader_get_uint32_be">
+<description>
+Read an unsigned 32 bit big endian integer into @val
+and update the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Pointer to a #guint32 to store the result
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if successful, %FALSE otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="_gst_alloc_trace_register">
 <description>
 Register an get a handle to a GstAllocTrace object that
@@ -22126,6 +23843,32 @@
 </return>
 </function>
 
+<function name="gst_bit_reader_peek_bits_uint8">
+<description>
+Read @nbits bits into @val but keep the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstBitReader instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Pointer to a #guint8 to store the result
+</parameter_description>
+</parameter>
+<parameter name="nbits">
+<parameter_description> number of bits to read
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if successful, %FALSE otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_bus_remove_signal_watch">
 <description>
 Removes a signal watch previously added with gst_bus_add_signal_watch().
@@ -22142,6 +23885,29 @@
 <return></return>
 </function>
 
+<function name="gst_byte_reader_get_int64_le">
+<description>
+Read a signed 64 bit little endian integer into @val
+and update the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Pointer to a #gint64 to store the result
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if successful, %FALSE otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_controller_get_control_source">
 <description>
 Gets the corresponding #GstControlSource for the property. This should be unreferenced
@@ -22248,10 +24014,33 @@
 <return></return>
 </function>
 
+<function name="gst_byte_reader_peek_uint16_be">
+<description>
+Read a signed 16 bit big endian integer into @val
+but keep the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Pointer to a #guint16 to store the result
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if successful, %FALSE otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_uri_is_valid">
 <description>
 Tests if the given string is a valid URI identifier. URIs start with a valid
-protocol followed by &quot;://&quot; and maybe a string identifying the location.
+scheme followed by &quot;:&quot; and maybe a string identifying the location.
 
 
 </description>
@@ -22448,6 +24237,29 @@
 </return>
 </function>
 
+<function name="gst_byte_reader_get_uint16_be">
+<description>
+Read an unsigned 16 bit big endian integer into @val
+and update the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Pointer to a #guint16 to store the result
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if successful, %FALSE otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_flow_get_name">
 <description>
 Gets a string representing the given flow return.
@@ -22921,6 +24733,29 @@
 </return>
 </function>
 
+<function name="gst_byte_reader_peek_uint64_le">
+<description>
+Read a signed 64 bit little endian integer into @val
+but keep the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Pointer to a #guint64 to store the result
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if successful, %FALSE otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_object_get_control_source">
 <description>
 Gets the corresponding #GstControlSource for the property. This should be unreferenced
@@ -23085,6 +24920,29 @@
 <return></return>
 </function>
 
+<function name="gst_byte_reader_peek_uint16_le">
+<description>
+Read a signed 16 bit little endian integer into @val
+but keep the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Pointer to a #guint16 to store the result
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if successful, %FALSE otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_implements_interface_cast">
 <description>
 cast a given object to an interface type, and check whether this
@@ -23415,6 +25273,29 @@
 </return>
 </function>
 
+<function name="gst_byte_reader_peek_uint32_be">
+<description>
+Read a signed 32 bit big endian integer into @val
+but keep the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Pointer to a #guint32 to store the result
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if successful, %FALSE otherwise.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_controller_sync_values">
 <description>
 Sets the properties of the element, according to the controller that (maybe)
@@ -23437,6 +25318,44 @@
 </return>
 </function>
 
+<function name="gst_byte_reader_free">
+<description>
+Frees a #GstByteReader instance, which was previously allocated by
+gst_byte_reader_new() or gst_byte_reader_new_from_buffer().
+
+Since: 0.10.22
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_base_sink_set_blocksize">
+<description>
+Set the number of bytes that the sink will pull when it is operating in pull
+mode.
+
+Since: 0.10.22
+
+</description>
+<parameters>
+<parameter name="sink">
+<parameter_description> a #GstBaseSink
+</parameter_description>
+</parameter>
+<parameter name="blocksize">
+<parameter_description> the blocksize in bytes
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_poll_add_fd">
 <description>
 Add a file descriptor to the file descriptor set.
@@ -23840,10 +25759,10 @@
 correctly, i.e. it can assume that the buffer contains neutral data but must
 unset the flag if the output is no neutral data.
 
-Since: 0.10.16
-
 MT safe.
 
+Since: 0.10.16
+
 </description>
 <parameters>
 <parameter name="trans">

Modified: gstreamermm/trunk/gstreamer/src/gst_enums.defs
==============================================================================
--- gstreamermm/trunk/gstreamer/src/gst_enums.defs	(original)
+++ gstreamermm/trunk/gstreamer/src/gst_enums.defs	Tue Oct 14 20:40:08 2008
@@ -461,6 +461,15 @@
   )
 )
 
+(define-enum-extended StructureChangeType
+  (in-module "Gst")
+  (c-name "GstStructureChangeType")
+  (values
+    '("link" "GST_STRUCTURE_CHANGE_TYPE_PAD_LINK" "0")
+    '("unlink" "GST_STRUCTURE_CHANGE_TYPE_PAD_UNLINK" "1")
+  )
+)
+
 ;; From /opt/usr-jhbuild/include/gstreamer-0.10/gst/gstminiobject.h
 
 (define-flags-extended MiniObjectFlags

Modified: gstreamermm/trunk/gstreamer/src/gst_methods.defs
==============================================================================
--- gstreamermm/trunk/gstreamer/src/gst_methods.defs	(original)
+++ gstreamermm/trunk/gstreamer/src/gst_methods.defs	Tue Oct 14 20:40:08 2008
@@ -198,6 +198,20 @@
   (gtype-id "GST_TYPE_ELEMENT_FACTORY")
 )
 
+(define-object ProxyPad
+  (in-module "Gst")
+  (parent "GstPad")
+  (c-name "GstProxyPad")
+  (gtype-id "GST_TYPE_PROXY_PAD")
+)
+
+(define-object GhostPad
+  (in-module "Gst")
+  (parent "GstProxyPad")
+  (c-name "GstGhostPad")
+  (gtype-id "GST_TYPE_GHOST_PAD")
+)
+
 (define-object PushSrc
   (in-module "Gst")
   (parent "GstBaseSrc")
@@ -722,6 +736,16 @@
   )
 )
 
+(define-enum StructureChangeType
+  (in-module "Gst")
+  (c-name "GstStructureChangeType")
+  (gtype-id "GST_TYPE_STRUCTURE_CHANGE_TYPE")
+  (values
+    '("link" "GST_STRUCTURE_CHANGE_TYPE_PAD_LINK")
+    '("unlink" "GST_STRUCTURE_CHANGE_TYPE_PAD_UNLINK")
+  )
+)
+
 (define-flags MiniObjectFlags
   (in-module "Gst")
   (c-name "GstMiniObjectFlags")
@@ -2713,6 +2737,11 @@
   (return-type "GType")
 )
 
+(define-function gst_structure_change_type_get_type
+  (c-name "gst_structure_change_type_get_type")
+  (return-type "GType")
+)
+
 (define-function gst_mini_object_flags_get_type
   (c-name "gst_mini_object_flags_get_type")
   (return-type "GType")
@@ -3161,6 +3190,11 @@
 
 ;; From gstghostpad.h
 
+(define-function gst_proxy_pad_get_type
+  (c-name "gst_proxy_pad_get_type")
+  (return-type "GType")
+)
+
 (define-function gst_ghost_pad_get_type
   (c-name "gst_ghost_pad_get_type")
   (return-type "GType")
@@ -3219,6 +3253,12 @@
   )
 )
 
+(define-method construct
+  (of-object "GstGhostPad")
+  (c-name "gst_ghost_pad_construct")
+  (return-type "gboolean")
+)
+
 
 
 ;; From gst.h
@@ -4290,6 +4330,28 @@
   )
 )
 
+(define-function gst_message_new_structure_change
+  (c-name "gst_message_new_structure_change")
+  (return-type "GstMessage*")
+  (parameters
+    '("GstObject*" "src")
+    '("GstStructureChangeType" "type")
+    '("GstElement*" "owner")
+    '("gboolean" "busy")
+  )
+)
+
+(define-method parse_structure_change
+  (of-object "GstMessage")
+  (c-name "gst_message_parse_structure_change")
+  (return-type "none")
+  (parameters
+    '("GstStructureChangeType*" "type")
+    '("GstElement**" "owner")
+    '("gboolean*" "busy")
+  )
+)
+
 (define-function gst_message_new_custom
   (c-name "gst_message_new_custom")
   (return-type "GstMessage*")
@@ -5088,6 +5150,27 @@
   (return-type "GList*")
 )
 
+(define-method set_iterate_internal_links_function
+  (of-object "GstPad")
+  (c-name "gst_pad_set_iterate_internal_links_function")
+  (return-type "none")
+  (parameters
+    '("GstPadIterIntLinkFunction" "iterintlink")
+  )
+)
+
+(define-method iterate_internal_links
+  (of-object "GstPad")
+  (c-name "gst_pad_iterate_internal_links")
+  (return-type "GstIterator*")
+)
+
+(define-method iterate_internal_links_default
+  (of-object "GstPad")
+  (c-name "gst_pad_iterate_internal_links_default")
+  (return-type "GstIterator*")
+)
+
 (define-method set_query_type_function
   (of-object "GstPad")
   (c-name "gst_pad_set_query_type_function")
@@ -9371,6 +9454,21 @@
   (return-type "GstClockTime")
 )
 
+(define-method set_blocksize
+  (of-object "GstBaseSink")
+  (c-name "gst_base_sink_set_blocksize")
+  (return-type "none")
+  (parameters
+    '("guint" "blocksize")
+  )
+)
+
+(define-method get_blocksize
+  (of-object "GstBaseSink")
+  (c-name "gst_base_sink_get_blocksize")
+  (return-type "guint")
+)
+
 (define-method wait_clock
   (of-object "GstBaseSink")
   (c-name "gst_base_sink_wait_clock")
@@ -9441,6 +9539,21 @@
   )
 )
 
+(define-method set_blocksize
+  (of-object "GstBaseSrc")
+  (c-name "gst_base_src_set_blocksize")
+  (return-type "none")
+  (parameters
+    '("gulong" "blocksize")
+  )
+)
+
+(define-method get_blocksize
+  (of-object "GstBaseSrc")
+  (c-name "gst_base_src_get_blocksize")
+  (return-type "gulong")
+)
+
 (define-method set_do_timestamp
   (of-object "GstBaseSrc")
   (c-name "gst_base_src_set_do_timestamp")
@@ -9530,6 +9643,658 @@
   )
 )
 
+(define-method suggest
+  (of-object "GstBaseTransform")
+  (c-name "gst_base_transform_suggest")
+  (return-type "none")
+  (parameters
+    '("GstCaps*" "caps")
+    '("guint" "size")
+  )
+)
+
+(define-method reconfigure
+  (of-object "GstBaseTransform")
+  (c-name "gst_base_transform_reconfigure")
+  (return-type "none")
+)
+
+
+
+;; From gstbitreader.h
+
+(define-function gst_bit_reader_new
+  (c-name "gst_bit_reader_new")
+  (is-constructor-of "GstBitReader")
+  (return-type "GstBitReader*")
+  (parameters
+    '("const-guint8*" "data")
+    '("guint" "size")
+  )
+)
+
+(define-function gst_bit_reader_new_from_buffer
+  (c-name "gst_bit_reader_new_from_buffer")
+  (return-type "GstBitReader*")
+  (parameters
+    '("const-GstBuffer*" "buffer")
+  )
+)
+
+(define-method free
+  (of-object "GstBitReader")
+  (c-name "gst_bit_reader_free")
+  (return-type "none")
+)
+
+(define-method init
+  (of-object "GstBitReader")
+  (c-name "gst_bit_reader_init")
+  (return-type "none")
+  (parameters
+    '("const-guint8*" "data")
+    '("guint" "size")
+  )
+)
+
+(define-method init_from_buffer
+  (of-object "GstBitReader")
+  (c-name "gst_bit_reader_init_from_buffer")
+  (return-type "none")
+  (parameters
+    '("const-GstBuffer*" "buffer")
+  )
+)
+
+(define-method set_pos
+  (of-object "GstBitReader")
+  (c-name "gst_bit_reader_set_pos")
+  (return-type "gboolean")
+  (parameters
+    '("guint" "pos")
+  )
+)
+
+(define-method get_pos
+  (of-object "GstBitReader")
+  (c-name "gst_bit_reader_get_pos")
+  (return-type "guint")
+)
+
+(define-method get_remaining
+  (of-object "GstBitReader")
+  (c-name "gst_bit_reader_get_remaining")
+  (return-type "guint")
+)
+
+(define-method skip
+  (of-object "GstBitReader")
+  (c-name "gst_bit_reader_skip")
+  (return-type "gboolean")
+  (parameters
+    '("guint" "nbits")
+  )
+)
+
+(define-method skip_to_byte
+  (of-object "GstBitReader")
+  (c-name "gst_bit_reader_skip_to_byte")
+  (return-type "gboolean")
+)
+
+(define-method get_bits_uint8
+  (of-object "GstBitReader")
+  (c-name "gst_bit_reader_get_bits_uint8")
+  (return-type "gboolean")
+  (parameters
+    '("guint8*" "val")
+    '("guint" "nbits")
+  )
+)
+
+(define-method get_bits_uint16
+  (of-object "GstBitReader")
+  (c-name "gst_bit_reader_get_bits_uint16")
+  (return-type "gboolean")
+  (parameters
+    '("guint16*" "val")
+    '("guint" "nbits")
+  )
+)
+
+(define-method get_bits_uint32
+  (of-object "GstBitReader")
+  (c-name "gst_bit_reader_get_bits_uint32")
+  (return-type "gboolean")
+  (parameters
+    '("guint32*" "val")
+    '("guint" "nbits")
+  )
+)
+
+(define-method get_bits_uint64
+  (of-object "GstBitReader")
+  (c-name "gst_bit_reader_get_bits_uint64")
+  (return-type "gboolean")
+  (parameters
+    '("guint64*" "val")
+    '("guint" "nbits")
+  )
+)
+
+(define-method peek_bits_uint8
+  (of-object "GstBitReader")
+  (c-name "gst_bit_reader_peek_bits_uint8")
+  (return-type "gboolean")
+  (parameters
+    '("guint8*" "val")
+    '("guint" "nbits")
+  )
+)
+
+(define-method peek_bits_uint16
+  (of-object "GstBitReader")
+  (c-name "gst_bit_reader_peek_bits_uint16")
+  (return-type "gboolean")
+  (parameters
+    '("guint16*" "val")
+    '("guint" "nbits")
+  )
+)
+
+(define-method peek_bits_uint32
+  (of-object "GstBitReader")
+  (c-name "gst_bit_reader_peek_bits_uint32")
+  (return-type "gboolean")
+  (parameters
+    '("guint32*" "val")
+    '("guint" "nbits")
+  )
+)
+
+(define-method peek_bits_uint64
+  (of-object "GstBitReader")
+  (c-name "gst_bit_reader_peek_bits_uint64")
+  (return-type "gboolean")
+  (parameters
+    '("guint64*" "val")
+    '("guint" "nbits")
+  )
+)
+
+
+
+;; From gstbytereader.h
+
+(define-function gst_byte_reader_new
+  (c-name "gst_byte_reader_new")
+  (is-constructor-of "GstByteReader")
+  (return-type "GstByteReader*")
+  (parameters
+    '("const-guint8*" "data")
+    '("guint" "size")
+  )
+)
+
+(define-function gst_byte_reader_new_from_buffer
+  (c-name "gst_byte_reader_new_from_buffer")
+  (return-type "GstByteReader*")
+  (parameters
+    '("const-GstBuffer*" "buffer")
+  )
+)
+
+(define-method free
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_free")
+  (return-type "none")
+)
+
+(define-method init
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_init")
+  (return-type "none")
+  (parameters
+    '("const-guint8*" "data")
+    '("guint" "size")
+  )
+)
+
+(define-method init_from_buffer
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_init_from_buffer")
+  (return-type "none")
+  (parameters
+    '("const-GstBuffer*" "buffer")
+  )
+)
+
+(define-method set_pos
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_set_pos")
+  (return-type "gboolean")
+  (parameters
+    '("guint" "pos")
+  )
+)
+
+(define-method get_pos
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_get_pos")
+  (return-type "guint")
+)
+
+(define-method get_remaining
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_get_remaining")
+  (return-type "guint")
+)
+
+(define-method skip
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_skip")
+  (return-type "gboolean")
+  (parameters
+    '("guint" "nbytes")
+  )
+)
+
+(define-method get_uint8
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_get_uint8")
+  (return-type "gboolean")
+  (parameters
+    '("guint8*" "val")
+  )
+)
+
+(define-method get_int8
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_get_int8")
+  (return-type "gboolean")
+  (parameters
+    '("gint8*" "val")
+  )
+)
+
+(define-method get_uint16_le
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_get_uint16_le")
+  (return-type "gboolean")
+  (parameters
+    '("guint16*" "val")
+  )
+)
+
+(define-method get_int16_le
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_get_int16_le")
+  (return-type "gboolean")
+  (parameters
+    '("gint16*" "val")
+  )
+)
+
+(define-method get_uint16_be
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_get_uint16_be")
+  (return-type "gboolean")
+  (parameters
+    '("guint16*" "val")
+  )
+)
+
+(define-method get_int16_be
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_get_int16_be")
+  (return-type "gboolean")
+  (parameters
+    '("gint16*" "val")
+  )
+)
+
+(define-method get_uint24_le
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_get_uint24_le")
+  (return-type "gboolean")
+  (parameters
+    '("guint32*" "val")
+  )
+)
+
+(define-method get_int24_le
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_get_int24_le")
+  (return-type "gboolean")
+  (parameters
+    '("gint32*" "val")
+  )
+)
+
+(define-method get_uint24_be
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_get_uint24_be")
+  (return-type "gboolean")
+  (parameters
+    '("guint32*" "val")
+  )
+)
+
+(define-method get_int24_be
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_get_int24_be")
+  (return-type "gboolean")
+  (parameters
+    '("gint32*" "val")
+  )
+)
+
+(define-method get_uint32_le
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_get_uint32_le")
+  (return-type "gboolean")
+  (parameters
+    '("guint32*" "val")
+  )
+)
+
+(define-method get_int32_le
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_get_int32_le")
+  (return-type "gboolean")
+  (parameters
+    '("gint32*" "val")
+  )
+)
+
+(define-method get_uint32_be
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_get_uint32_be")
+  (return-type "gboolean")
+  (parameters
+    '("guint32*" "val")
+  )
+)
+
+(define-method get_int32_be
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_get_int32_be")
+  (return-type "gboolean")
+  (parameters
+    '("gint32*" "val")
+  )
+)
+
+(define-method get_uint64_le
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_get_uint64_le")
+  (return-type "gboolean")
+  (parameters
+    '("guint64*" "val")
+  )
+)
+
+(define-method get_int64_le
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_get_int64_le")
+  (return-type "gboolean")
+  (parameters
+    '("gint64*" "val")
+  )
+)
+
+(define-method get_uint64_be
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_get_uint64_be")
+  (return-type "gboolean")
+  (parameters
+    '("guint64*" "val")
+  )
+)
+
+(define-method get_int64_be
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_get_int64_be")
+  (return-type "gboolean")
+  (parameters
+    '("gint64*" "val")
+  )
+)
+
+(define-method peek_uint8
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_peek_uint8")
+  (return-type "gboolean")
+  (parameters
+    '("guint8*" "val")
+  )
+)
+
+(define-method peek_int8
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_peek_int8")
+  (return-type "gboolean")
+  (parameters
+    '("gint8*" "val")
+  )
+)
+
+(define-method peek_uint16_le
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_peek_uint16_le")
+  (return-type "gboolean")
+  (parameters
+    '("guint16*" "val")
+  )
+)
+
+(define-method peek_int16_le
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_peek_int16_le")
+  (return-type "gboolean")
+  (parameters
+    '("gint16*" "val")
+  )
+)
+
+(define-method peek_uint16_be
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_peek_uint16_be")
+  (return-type "gboolean")
+  (parameters
+    '("guint16*" "val")
+  )
+)
+
+(define-method peek_int16_be
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_peek_int16_be")
+  (return-type "gboolean")
+  (parameters
+    '("gint16*" "val")
+  )
+)
+
+(define-method peek_uint24_le
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_peek_uint24_le")
+  (return-type "gboolean")
+  (parameters
+    '("guint32*" "val")
+  )
+)
+
+(define-method peek_int24_le
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_peek_int24_le")
+  (return-type "gboolean")
+  (parameters
+    '("gint32*" "val")
+  )
+)
+
+(define-method peek_uint24_be
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_peek_uint24_be")
+  (return-type "gboolean")
+  (parameters
+    '("guint32*" "val")
+  )
+)
+
+(define-method peek_int24_be
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_peek_int24_be")
+  (return-type "gboolean")
+  (parameters
+    '("gint32*" "val")
+  )
+)
+
+(define-method peek_uint32_le
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_peek_uint32_le")
+  (return-type "gboolean")
+  (parameters
+    '("guint32*" "val")
+  )
+)
+
+(define-method peek_int32_le
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_peek_int32_le")
+  (return-type "gboolean")
+  (parameters
+    '("gint32*" "val")
+  )
+)
+
+(define-method peek_uint32_be
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_peek_uint32_be")
+  (return-type "gboolean")
+  (parameters
+    '("guint32*" "val")
+  )
+)
+
+(define-method peek_int32_be
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_peek_int32_be")
+  (return-type "gboolean")
+  (parameters
+    '("gint32*" "val")
+  )
+)
+
+(define-method peek_uint64_le
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_peek_uint64_le")
+  (return-type "gboolean")
+  (parameters
+    '("guint64*" "val")
+  )
+)
+
+(define-method peek_int64_le
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_peek_int64_le")
+  (return-type "gboolean")
+  (parameters
+    '("gint64*" "val")
+  )
+)
+
+(define-method peek_uint64_be
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_peek_uint64_be")
+  (return-type "gboolean")
+  (parameters
+    '("guint64*" "val")
+  )
+)
+
+(define-method peek_int64_be
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_peek_int64_be")
+  (return-type "gboolean")
+  (parameters
+    '("gint64*" "val")
+  )
+)
+
+(define-method get_float32_le
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_get_float32_le")
+  (return-type "gboolean")
+  (parameters
+    '("gfloat*" "val")
+  )
+)
+
+(define-method get_float32_be
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_get_float32_be")
+  (return-type "gboolean")
+  (parameters
+    '("gfloat*" "val")
+  )
+)
+
+(define-method get_float64_le
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_get_float64_le")
+  (return-type "gboolean")
+  (parameters
+    '("gdouble*" "val")
+  )
+)
+
+(define-method get_float64_be
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_get_float64_be")
+  (return-type "gboolean")
+  (parameters
+    '("gdouble*" "val")
+  )
+)
+
+(define-method peek_float32_le
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_peek_float32_le")
+  (return-type "gboolean")
+  (parameters
+    '("gfloat*" "val")
+  )
+)
+
+(define-method peek_float32_be
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_peek_float32_be")
+  (return-type "gboolean")
+  (parameters
+    '("gfloat*" "val")
+  )
+)
+
+(define-method peek_float64_le
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_peek_float64_le")
+  (return-type "gboolean")
+  (parameters
+    '("gdouble*" "val")
+  )
+)
+
+(define-method peek_float64_be
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_peek_float64_be")
+  (return-type "gboolean")
+  (parameters
+    '("gdouble*" "val")
+  )
+)
+
 
 
 ;; From gstcollectpads.h

Modified: gstreamermm/trunk/gstreamer/src/gst_signals.defs
==============================================================================
--- gstreamermm/trunk/gstreamer/src/gst_signals.defs	(original)
+++ gstreamermm/trunk/gstreamer/src/gst_signals.defs	Tue Oct 14 20:40:08 2008
@@ -413,6 +413,42 @@
   (construct-only #f)
 )
 
+(define-property name-template
+  (of-object "GstPadTemplate")
+  (prop-type "GParamString")
+  (docs "The name template of the pad template")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property direction
+  (of-object "GstPadTemplate")
+  (prop-type "GParamEnum")
+  (docs "The direction of the pad described by the pad template")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property presence
+  (of-object "GstPadTemplate")
+  (prop-type "GParamEnum")
+  (docs "When the pad described by the pad template will become available")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property caps
+  (of-object "GstPadTemplate")
+  (prop-type "GParamBoxed")
+  (docs "The capabilities of the pad described by the pad template")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
 ;; From GstPipeline
 
 (define-property name
@@ -594,6 +630,15 @@
   )
 )
 
+(define-signal new-uri
+  (of-object "GstURIHandler")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("const-gchar*" "p0")
+  )
+)
+
 ;; From GstXML
 
 (define-signal object-loaded
@@ -736,6 +781,15 @@
   (construct-only #f)
 )
 
+(define-property blocksize
+  (of-object "GstBaseSink")
+  (prop-type "GParamUInt")
+  (docs "Size in bytes to pull per buffer (0 = default)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
 ;; From GstBaseTransform
 
 (define-property name

Modified: gstreamermm/trunk/gstreamer/src/index.hg
==============================================================================
--- gstreamermm/trunk/gstreamer/src/index.hg	(original)
+++ gstreamermm/trunk/gstreamer/src/index.hg	Tue Oct 14 20:40:08 2008
@@ -81,8 +81,8 @@
   bool is_writable() const;
 
   _WRAP_METHOD(void commit(int id), gst_index_commit)
-  _WRAP_METHOD(gint get_group() const, gst_index_get_group)
-  _WRAP_METHOD(gint new_group(), gst_index_new_group)
+  _WRAP_METHOD(int get_group() const, gst_index_get_group)
+  _WRAP_METHOD(int new_group(), gst_index_new_group)
   _WRAP_METHOD(bool set_group(int group_number), gst_index_set_group)
   _WRAP_METHOD(void set_certainty(IndexCertainty certainty), gst_index_set_certainty)
   _WRAP_METHOD(IndexCertainty set_certainty() const, gst_index_get_certainty)

Modified: gstreamermm/trunk/gstreamerbase/src/colorbalance.hg
==============================================================================
--- gstreamermm/trunk/gstreamerbase/src/colorbalance.hg	(original)
+++ gstreamermm/trunk/gstreamerbase/src/colorbalance.hg	Tue Oct 14 20:40:08 2008
@@ -41,11 +41,15 @@
 #m4 _CONVERSION(`const GList*', `Glib::ListHandle< Glib::RefPtr<ColorBalanceChannel> >', `$2(const_cast<GList*>($3), Glib::OWNERSHIP_NONE)')
   _WRAP_METHOD(Glib::ListHandle< Glib::RefPtr<ColorBalanceChannel> > list_channels(), gst_color_balance_list_channels)
 
-_WRAP_METHOD(int get_value(const Glib::RefPtr<ColorBalanceChannel>& channel), gst_color_balance_get_value)
-_WRAP_METHOD(void set_value(const Glib::RefPtr<ColorBalanceChannel>& channel, int value), gst_color_balance_set_value)
-_WRAP_METHOD(void value_changed(const Glib::RefPtr<ColorBalanceChannel>& channel, int value), gst_color_balance_value_changed)
-};
+  _WRAP_METHOD(int get_value(const Glib::RefPtr<ColorBalanceChannel>& channel), gst_color_balance_get_value)
+  _WRAP_METHOD(void set_value(const Glib::RefPtr<ColorBalanceChannel>& channel, int value), gst_color_balance_set_value)
+  _WRAP_METHOD(void value_changed(const Glib::RefPtr<ColorBalanceChannel>& channel, int value), gst_color_balance_value_changed)
 
+#m4 _CONVERSION(`GstColorBalanceChannel*', `const Glib::RefPtr<ColorBalanceChannel>&', `Glib::wrap($3)')
+  /** Fired when the value of the indicated channel has changed.
+   */
+  _WRAP_SIGNAL(void value_changed(const Glib::RefPtr<ColorBalanceChannel>& channel, int value), "value-changed")
+};
 
 } // namespace GstBase
 

Modified: gstreamermm/trunk/gstreamerbase/src/generate-docs.sh
==============================================================================
--- gstreamermm/trunk/gstreamerbase/src/generate-docs.sh	(original)
+++ gstreamermm/trunk/gstreamerbase/src/generate-docs.sh	Tue Oct 14 20:40:08 2008
@@ -2,20 +2,21 @@
 
 # Note that docextract_to_xml.py should be in PATH for this script to work and
 # JHBUILD_SOURCES should be defined to contain the path to the root of the
-# jhbuild sources.
+# jhbuild sources.  Also this script should reside in
+# gstreamermm/gstrearmerbase/src.
 
 if [ -z "$JHBUILD_SOURCES" -o ! -x "`which docextract_to_xml.py`" ]; then
   echo "JHBUILD_SOURCES must contain path to jhbuild sources and docextract_to_xml.py needs to be executable and in PATH."
   exit 1;
 fi
 
-PREFIX=$JHBUILD_SOURCES
+PREFIX="$JHBUILD_SOURCES"
+DIR=`dirname "$0"`
 
 PARAMS="-s $PREFIX/gst-plugins-base/docs/libs/tmpl"
 
-for dir in $PREFIX/gst-plugins-base/gst-libs/gst/{audio,cdda,fft,floatcast,interfaces,netbuffer,riff,rtp,rtsp,sdp,tag,pbutils,video}/; do
+for dir in "$PREFIX"/gst-plugins-base/gst-libs/gst/{audio,cdda,fft,floatcast,interfaces,netbuffer,riff,rtp,rtsp,sdp,tag,pbutils,video}/; do
   PARAMS="$PARAMS -s $dir"
 done
 
-docextract_to_xml.py $PARAMS > gstbase_docs.xml
-
+docextract_to_xml.py $PARAMS > "$DIR/gstbase_docs.xml"

Modified: gstreamermm/trunk/gstreamerbase/src/generate-enums.sh
==============================================================================
--- gstreamermm/trunk/gstreamerbase/src/generate-enums.sh	(original)
+++ gstreamermm/trunk/gstreamerbase/src/generate-enums.sh	Tue Oct 14 20:40:08 2008
@@ -2,14 +2,15 @@
 
 # Note that enum.pl should be in PATH for this script to work and
 # JHBUILD_PREFIX should be defined to contain the path to the prefix (install)
-# directory of jhbuild.
+# directory of jhbuild.  Also this script should reside in
+# gstreamermm/gstrearmerbase/src.
 
 if [ -z "$JHBUILD_PREFIX" -o ! -x "`which enum.pl`" ]; then
   echo "JHBUILD_PREFIX must contain path to jhbuild prefix and enum.pl needs to be executable and in PATH."
   exit 1;
 fi
 
-PREFIX=$JHBUILD_PREFIX
-
-enum.pl $PREFIX/include/gstreamer-0.10/gst/{audio,cdda,fft,floatcast,interfaces,netbuffer,riff,rtp,rtsp,sdp,tag,pbutils,video}/*.h > gstbase_enums.defs
+PREFIX="$JHBUILD_PREFIX"
+DIR=`dirname "$0"`
 
+enum.pl "$PREFIX"/include/gstreamer-0.10/gst/{audio,cdda,fft,floatcast,interfaces,netbuffer,riff,rtp,rtsp,sdp,tag,pbutils,video}/*.h > "$DIR/gstbase_enums.defs"

Modified: gstreamermm/trunk/gstreamerbase/src/generate-extra-defs.sh
==============================================================================
--- gstreamermm/trunk/gstreamerbase/src/generate-extra-defs.sh	(original)
+++ gstreamermm/trunk/gstreamerbase/src/generate-extra-defs.sh	Tue Oct 14 20:40:08 2008
@@ -5,5 +5,4 @@
 
 DIR=`dirname "$0"`
 
-$DIR/../../tools/extra_defs_gen/generate_defs_gstbase > gstbase_signals.defs
-
+"$DIR"/../../tools/extra_defs_gen/generate_defs_gstbase > "$DIR/gstbase_signals.defs"

Modified: gstreamermm/trunk/gstreamerbase/src/generate-methods.sh
==============================================================================
--- gstreamermm/trunk/gstreamerbase/src/generate-methods.sh	(original)
+++ gstreamermm/trunk/gstreamerbase/src/generate-methods.sh	Tue Oct 14 20:40:08 2008
@@ -2,14 +2,15 @@
 
 # Note that h2def.py should be in PATH for this script to work and
 # JHBUILD_PREFIX should be defined to contain the path to the prefix (install)
-# directory of jhbuild.
+# directory of jhbuild.  Also this script should reside in
+# gstreamermm/gstrearmerbase/src.
 
 if [ -z "$JHBUILD_PREFIX" -o ! -x "`which h2def.py`" ]; then
   echo "JHBUILD_PREFIX must contain path to jhbuild prefix and h2def.py needs to be executable and in PATH."
   exit 1;
 fi
 
-PREFIX=$JHBUILD_PREFIX
-
-h2def.py $PREFIX/include/gstreamer-0.10/gst/{audio,cdda,fft,floatcast,interfaces,netbuffer,riff,rtp,rtsp,sdp,tag,pbutils,video}/*.h > gstbase_methods.defs
+PREFIX="$JHBUILD_PREFIX"
+DIR=`dirname "$0"`
 
+h2def.py "$PREFIX"/include/gstreamer-0.10/gst/{audio,cdda,fft,floatcast,interfaces,netbuffer,riff,rtp,rtsp,sdp,tag,pbutils,video}/*.h > "$DIR/gstbase_methods.defs"

Modified: gstreamermm/trunk/gstreamerbase/src/gstbase_docs.xml
==============================================================================
--- gstreamermm/trunk/gstreamerbase/src/gstbase_docs.xml	(original)
+++ gstreamermm/trunk/gstreamerbase/src/gstbase_docs.xml	Tue Oct 14 20:40:08 2008
@@ -465,6 +465,24 @@
 </return>
 </function>
 
+<function name="gst_rtsp_connection_get_ip">
+<description>
+Retrieve the IP address of the other end of @conn.
+
+
+</description>
+<parameters>
+<parameter name="conn">
+<parameter_description> a #GstRTSPConnection
+</parameter_description>
+</parameter>
+</parameters>
+<return> The IP address as a string.
+
+Since: 0.10.20
+</return>
+</function>
+
 <function name="gst_tuner_get_channel">
 <description>
 Retrieve the current channel from the tuner.
@@ -1832,6 +1850,26 @@
 </return>
 </function>
 
+<function name="gst_property_probe_get_property">
+<description>
+Get #GParamSpec for a property for which probing is supported.
+
+
+</description>
+<parameters>
+<parameter name="probe">
+<parameter_description> the #GstPropertyProbe to get the properties for.
+</parameter_description>
+</parameter>
+<parameter name="name">
+<parameter_description> name of the property.
+</parameter_description>
+</parameter>
+</parameters>
+<return> the #GParamSpec of %NULL.
+</return>
+</function>
+
 <function name="gst_property_probe_probe_and_get_values_name">
 <description>
 Same as gst_property_probe_probe_and_get_values ().
@@ -2205,24 +2243,6 @@
 </return>
 </function>
 
-<function name="gst_color_balance_list_channels">
-<description>
-Retrieve a list of the available channels.
-
-
-</description>
-<parameters>
-<parameter name="balance">
-<parameter_description> A #GstColorBalance instance
-</parameter_description>
-</parameter>
-</parameters>
-<return> A GList containing pointers to #GstColorBalanceChannel objects.
-The list is owned by the #GstColorBalance instance and must not
-be freed.
-</return>
-</function>
-
 <function name="gst_rtp_buffer_get_csrc_count">
 <description>
 Get the CSRC count of the RTP packet in @buffer.
@@ -2733,6 +2753,39 @@
 </return>
 </function>
 
+<function name="gst_tag_list_add_id3_image">
+<description>
+Adds an image from an ID3 APIC frame (or similar, such as used in FLAC)
+to the given tag list. Also see gst_tag_image_data_to_image_buffer() for
+more information on image tags in GStreamer.
+
+
+</description>
+<parameters>
+<parameter name="tag_list">
+<parameter_description> a tag list
+</parameter_description>
+</parameter>
+<parameter name="image_data">
+<parameter_description> the (encoded) image
+</parameter_description>
+</parameter>
+<parameter name="image_data_len">
+<parameter_description> the length of the encoded image data at @image_data
+</parameter_description>
+</parameter>
+<parameter name="id3_picture_type">
+<parameter_description> picture type as per the ID3 (v2.4.0) specification for
+the APIC frame (0 = unknown/other)
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the image was processed, otherwise %FALSE
+
+Since: 0.10.20
+</return>
+</function>
+
 <function name="gst_color_balance_get_value">
 <description>
 Retrieve the current value of the indicated channel, between min_value
@@ -3150,19 +3203,72 @@
 </return>
 </function>
 
-<function name="gst_sdp_message_emails_len">
+<function name="gst_rtcp_packet_bye_get_nth_ssrc">
 <description>
-Get the number of emails in @msg.
+Get the @nth SSRC of the BYE @packet.
 
 
 </description>
 <parameters>
-<parameter name="msg">
-<parameter_description> a #GstSDPMessage
+<parameter name="packet">
+<parameter_description> a valid BYE #GstRTCPPacket
+</parameter_description>
+</parameter>
+<parameter name="nth">
+<parameter_description> the nth SSRC to get
 </parameter_description>
 </parameter>
 </parameters>
-<return> the number of emails in @msg.
+<return> The @nth SSRC of @packet.
+</return>
+</function>
+
+<function name="gst_tag_image_data_to_image_buffer">
+<description>
+Helper function for tag-reading plugins to create a #GstBuffer suitable to
+add to a #GstTagList as an image tag (such as #GST_TAG_IMAGE or
+#GST_TAG_PREVIEW_IMAGE) from the encoded image data and an (optional) image
+type.
+
+Background: cover art and other images in tags are usually stored as a
+blob of binary image data, often accompanied by a MIME type or some other
+content type string (e.g. &apos;png&apos;, &apos;jpeg&apos;, &apos;jpg&apos;). Sometimes there is also an
+&apos;image type&apos; to indicate what kind of image this is (e.g. front cover,
+back cover, artist, etc.). The image data may also be an URI to the image
+rather than the image itself.
+
+In GStreamer, image tags are #GstBuffer&amp;lt;!-- --&amp;gt;s containing the raw image
+data, with the buffer caps describing the content type of the image
+(e.g. image/jpeg, image/png, text/uri-list). The buffer caps may contain
+an additional &apos;image-type&apos; field of #GST_TYPE_TAG_IMAGE_TYPE to describe
+the type of image (front cover, back cover etc.). #GST_TAG_PREVIEW_IMAGE
+tags should not carry an image type, their type is already indicated via
+the special tag name.
+
+This function will do various checks and typefind the encoded image
+data (we can&apos;t trust the declared mime type).
+
+
+</description>
+<parameters>
+<parameter name="image_data">
+<parameter_description> the (encoded) image
+</parameter_description>
+</parameter>
+<parameter name="image_data_len">
+<parameter_description> the length of the encoded image data at @image_data
+</parameter_description>
+</parameter>
+<parameter name="image_type">
+<parameter_description> type of the image, or #GST_TAG_IMAGE_TYPE_UNDEFINED. Pass
+#GST_TAG_IMAGE_TYPE_NONE if no image type should be set at all (e.g.
+for preview images)
+</parameter_description>
+</parameter>
+</parameters>
+<return> a newly-allocated image buffer for use in tag lists, or NULL
+
+Since: 0.10.20
 </return>
 </function>
 
@@ -3669,6 +3775,24 @@
 <return></return>
 </function>
 
+<function name="gst_property_probe_probe_property">
+<description>
+Runs a probe on the property specified by %pspec
+
+</description>
+<parameters>
+<parameter name="probe">
+<parameter_description> the #GstPropertyProbe to check.
+</parameter_description>
+</parameter>
+<parameter name="pspec">
+<parameter_description> #GParamSpec of the property.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_audio_set_channel_positions">
 <description>
 Adds a &quot;channel-positions&quot; field to the given #GstStructure,
@@ -3731,13 +3855,11 @@
 
 <function name="GstMixerTrack">
 <description>
-The untranslated label of the mixer track, if available. Mixer track
-implementations must set this at construct time. Applications may find
-this useful to determine icons for various kind of tracks. However,
-applications mustn&apos;t make any assumptions about the naming of tracks,
-the untranslated labels are purely informational and may change.
+Index of the mixer track, if available. Mixer track implementations
+must set this at construct time. This can be used to discern between
+multiple tracks with identical labels.
 
-Since: 0.10.13
+Since: 0.10.21
 
 </description>
 <parameters>
@@ -5486,6 +5608,15 @@
 </return>
 </function>
 
+<function name="GstPropertyProbe">
+<description>
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_rtcp_packet_set_rb">
 <description>
 Set the @nth new report block in @packet with the given values.
@@ -6280,7 +6411,6 @@
 Calculate length in nanoseconds of audio buffer @buf based on capabilities of
 @pad.
 
-Return: the length.
 
 </description>
 <parameters>
@@ -6293,7 +6423,8 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the length.
+</return>
 </function>
 
 <function name="gst_fft_f64_window">
@@ -6385,6 +6516,16 @@
 <return></return>
 </function>
 
+<function name="gst_riff_init">
+<description>
+Initialize riff library.
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_rtsp_range_parse">
 <description>
 Parse @rangestr to a #GstRTSPTimeRange.
@@ -6436,7 +6577,7 @@
 
 <function name="gst_property_probe_probe_property_name">
 <description>
-Runs a probe on the given property.
+Runs a probe on the property specified by %name.
 
 </description>
 <parameters>
@@ -6445,7 +6586,7 @@
 </parameter_description>
 </parameter>
 <parameter name="name">
-<parameter_description> name of the property to return.
+<parameter_description> name of the property.
 </parameter_description>
 </parameter>
 </parameters>
@@ -6935,6 +7076,28 @@
 </return>
 </function>
 
+<function name="gst_rtsp_connection_set_qos_dscp">
+<description>
+Configure @conn to use the specified DSCP value.
+
+
+</description>
+<parameters>
+<parameter name="conn">
+<parameter_description> a #GstRTSPConnection
+</parameter_description>
+</parameter>
+<parameter name="qos_dscp">
+<parameter_description> DSCP value
+</parameter_description>
+</parameter>
+</parameters>
+<return> #GST_RTSP_OK on success.
+
+Since: 0.10.20
+</return>
+</function>
+
 <function name="gst_pb_utils_get_codec_description">
 <description>
 Returns: a newly-allocated description string, or NULL on error. Free
@@ -8286,6 +8449,38 @@
 </return>
 </function>
 
+<function name="gst_audio_check_channel_positions">
+<description>
+This functions checks if the given channel positions are valid. Channel
+positions are valid if:
+&amp;lt;itemizedlist&amp;gt;
+&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;No channel positions appears twice or all positions are %GST_AUDIO_CHANNEL_POSITION_NONE.
+&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
+&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;Either all or none of the channel positions are %GST_AUDIO_CHANNEL_POSITION_NONE.
+&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
+&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;%GST_AUDIO_CHANNEL_POSITION_FRONT_MONO and %GST_AUDIO_CHANNEL_POSITION_LEFT or %GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT don&apos;t appear together in the given positions.
+&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
+&amp;lt;/itemizedlist&amp;gt;
+
+Since: 0.10.20
+
+
+</description>
+<parameters>
+<parameter name="pos">
+<parameter_description> An array of #GstAudioChannelPosition.
+</parameter_description>
+</parameter>
+<parameter name="channels">
+<parameter_description> The number of elements in @pos.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the given channel positions are valid
+and %FALSE otherwise.
+</return>
+</function>
+
 <function name="gst_tag_from_id3_tag">
 <description>
 Looks up the GStreamer tag for a ID3v2 tag.
@@ -8876,11 +9071,11 @@
 </parameter_description>
 </parameter>
 <parameter name="width">
-<parameter_description> the width of the video represented by @caps (output)
+<parameter_description> the width of the video represented by @caps, may be NULL (output)
 </parameter_description>
 </parameter>
 <parameter name="height">
-<parameter_description> the height of the video represented by @caps (output)
+<parameter_description> the height of the video represented by @caps, may be NULL (output)
 </parameter_description>
 </parameter>
 </parameters>
@@ -8942,6 +9137,18 @@
 </return>
 </function>
 
+<function name="GstBaseAudioSrc">
+<description>
+Actual configured audio latency in microseconds.
+
+Since: 0.10.20
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_is_missing_plugin_message">
 <description>
 Checks whether @msg is a missing plugins message.
@@ -9888,6 +10095,22 @@
 </return>
 </function>
 
+<function name="gst_sdp_message_emails_len">
+<description>
+Get the number of emails in @msg.
+
+
+</description>
+<parameters>
+<parameter name="msg">
+<parameter_description> a #GstSDPMessage
+</parameter_description>
+</parameter>
+</parameters>
+<return> the number of emails in @msg.
+</return>
+</function>
+
 <function name="gst_rtsp_connection_read_internal">
 <description>
 Attempt to read @size bytes into @data from the connected @conn, blocking up to
@@ -9959,23 +10182,21 @@
 </return>
 </function>
 
-<function name="gst_rtcp_packet_bye_get_nth_ssrc">
+<function name="gst_color_balance_list_channels">
 <description>
-Get the @nth SSRC of the BYE @packet.
+Retrieve a list of the available channels.
 
 
 </description>
 <parameters>
-<parameter name="packet">
-<parameter_description> a valid BYE #GstRTCPPacket
-</parameter_description>
-</parameter>
-<parameter name="nth">
-<parameter_description> the nth SSRC to get
+<parameter name="balance">
+<parameter_description> A #GstColorBalance instance
 </parameter_description>
 </parameter>
 </parameters>
-<return> The @nth SSRC of @packet.
+<return> A GList containing pointers to #GstColorBalanceChannel objects.
+The list is owned by the #GstColorBalance instance and must not
+be freed.
 </return>
 </function>
 

Modified: gstreamermm/trunk/gstreamerbase/src/gstbase_enums.defs
==============================================================================
--- gstreamermm/trunk/gstreamerbase/src/gstbase_enums.defs	(original)
+++ gstreamermm/trunk/gstreamerbase/src/gstbase_enums.defs	Tue Oct 14 20:40:08 2008
@@ -10,6 +10,19 @@
   )
 )
 
+;; From /opt/usr-jhbuild/include/gstreamer-0.10/gst/audio/gstbaseaudiosrc.h
+
+(define-enum-extended BaseAudioSrcSlaveMethod
+  (in-module "Gst")
+  (c-name "GstBaseAudioSrcSlaveMethod")
+  (values
+    '("resample" "GST_BASE_AUDIO_SRC_SLAVE_RESAMPLE" "0")
+    '("retimestamp" "GST_BASE_AUDIO_SRC_SLAVE_RETIMESTAMP" "1")
+    '("skew" "GST_BASE_AUDIO_SRC_SLAVE_SKEW" "2")
+    '("none" "GST_BASE_AUDIO_SRC_SLAVE_NONE" "3")
+  )
+)
+
 ;; From /opt/usr-jhbuild/include/gstreamer-0.10/gst/audio/gstringbuffer.h
 
 (define-enum-extended RingBufferState
@@ -606,6 +619,7 @@
   (in-module "Gst")
   (c-name "GstTagImageType")
   (values
+    '("none" "GST_TAG_IMAGE_TYPE_NONE" "-1")
     '("undefined" "GST_TAG_IMAGE_TYPE_UNDEFINED" "0")
     '("front-cover" "GST_TAG_IMAGE_TYPE_FRONT_COVER" "1")
     '("back-cover" "GST_TAG_IMAGE_TYPE_BACK_COVER" "2")

Modified: gstreamermm/trunk/gstreamerbase/src/gstbase_methods.defs
==============================================================================
--- gstreamermm/trunk/gstreamerbase/src/gstbase_methods.defs	(original)
+++ gstreamermm/trunk/gstreamerbase/src/gstbase_methods.defs	Tue Oct 14 20:40:08 2008
@@ -212,6 +212,18 @@
   )
 )
 
+(define-enum BaseAudioSrcSlaveMethod
+  (in-module "Gst")
+  (c-name "GstBaseAudioSrcSlaveMethod")
+  (gtype-id "GST_TYPE_BASE_AUDIO_SRC_SLAVE_METHOD")
+  (values
+    '("resample" "GST_BASE_AUDIO_SRC_SLAVE_RESAMPLE")
+    '("retimestamp" "GST_BASE_AUDIO_SRC_SLAVE_RETIMESTAMP")
+    '("skew" "GST_BASE_AUDIO_SRC_SLAVE_SKEW")
+    '("none" "GST_BASE_AUDIO_SRC_SLAVE_NONE")
+  )
+)
+
 (define-enum RingBufferState
   (in-module "Gst")
   (c-name "GstRingBufferState")
@@ -807,6 +819,7 @@
   (c-name "GstTagImageType")
   (gtype-id "GST_TYPE_TAG_IMAGE_TYPE")
   (values
+    '("none" "GST_TAG_IMAGE_TYPE_NONE")
     '("undefined" "GST_TAG_IMAGE_TYPE_UNDEFINED")
     '("front-cover" "GST_TAG_IMAGE_TYPE_FRONT_COVER")
     '("back-cover" "GST_TAG_IMAGE_TYPE_BACK_COVER")
@@ -952,6 +965,15 @@
   )
 )
 
+(define-method reset
+  (of-object "GstAudioClock")
+  (c-name "gst_audio_clock_reset")
+  (return-type "none")
+  (parameters
+    '("GstClockTime" "time")
+  )
+)
+
 
 
 ;; From gstaudiofilter.h
@@ -1063,6 +1085,21 @@
   (return-type "gboolean")
 )
 
+(define-method set_slave_method
+  (of-object "GstBaseAudioSrc")
+  (c-name "gst_base_audio_src_set_slave_method")
+  (return-type "none")
+  (parameters
+    '("GstBaseAudioSrcSlaveMethod" "method")
+  )
+)
+
+(define-method get_slave_method
+  (of-object "GstBaseAudioSrc")
+  (c-name "gst_base_audio_src_get_slave_method")
+  (return-type "GstBaseAudioSrcSlaveMethod")
+)
+
 
 
 ;; From gstringbuffer.h
@@ -1345,6 +1382,15 @@
   )
 )
 
+(define-function gst_audio_check_channel_positions
+  (c-name "gst_audio_check_channel_positions")
+  (return-type "gboolean")
+  (parameters
+    '("const-GstAudioChannelPosition*" "pos")
+    '("guint" "channels")
+  )
+)
+
 
 
 ;; From gstcddabasesrc.h
@@ -3576,6 +3622,37 @@
   )
 )
 
+(define-method set_auth_param
+  (of-object "GstRTSPConnection")
+  (c-name "gst_rtsp_connection_set_auth_param")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "param")
+    '("const-gchar*" "value")
+  )
+)
+
+(define-method clear_auth_params
+  (of-object "GstRTSPConnection")
+  (c-name "gst_rtsp_connection_clear_auth_params")
+  (return-type "none")
+)
+
+(define-method set_qos_dscp
+  (of-object "GstRTSPConnection")
+  (c-name "gst_rtsp_connection_set_qos_dscp")
+  (return-type "GstRTSPResult")
+  (parameters
+    '("guint" "qos_dscp")
+  )
+)
+
+(define-method get_ip
+  (of-object "GstRTSPConnection")
+  (c-name "gst_rtsp_connection_get_ip")
+  (return-type "const-gchar*")
+)
+
 
 
 ;; From gstrtspdefs.h
@@ -4112,6 +4189,10 @@
 
 
 
+;; From md5.h
+
+
+
 ;; From gstsdp.h
 
 
@@ -4830,6 +4911,17 @@
   )
 )
 
+(define-method add_id3_image
+  (of-object "GstTagList")
+  (c-name "gst_tag_list_add_id3_image")
+  (return-type "gboolean")
+  (parameters
+    '("const-guint8*" "image_data")
+    '("guint" "image_data_len")
+    '("guint" "id3_picture_type")
+  )
+)
+
 (define-function gst_tag_parse_extended_comment
   (c-name "gst_tag_parse_extended_comment")
   (return-type "gboolean")
@@ -4852,6 +4944,16 @@
   )
 )
 
+(define-function gst_tag_image_data_to_image_buffer
+  (c-name "gst_tag_image_data_to_image_buffer")
+  (return-type "GstBuffer*")
+  (parameters
+    '("const-guint8*" "image_data")
+    '("guint" "image_data_len")
+    '("GstTagImageType" "image_type")
+  )
+)
+
 (define-function gst_tag_register_musicbrainz_tags
   (c-name "gst_tag_register_musicbrainz_tags")
   (return-type "none")

Modified: gstreamermm/trunk/gstreamerbase/src/gstbase_signals.defs
==============================================================================
--- gstreamermm/trunk/gstreamerbase/src/gstbase_signals.defs	(original)
+++ gstreamermm/trunk/gstreamerbase/src/gstbase_signals.defs	Tue Oct 14 20:40:08 2008
@@ -1,5 +1,15 @@
 ;; From GstColorBalance
 
+(define-signal value-changed
+  (of-object "GstColorBalance")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GstColorBalanceChannel*" "p0")
+    '("gint" "p1")
+  )
+)
+
 ;; From GstColorBalanceChannel
 
 (define-signal value-changed



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]