gnomemm r2072 - in gstreamermm/trunk: . gstreamer/src



Author: jaalburqu
Date: Wed Feb 25 04:01:32 2009
New Revision: 2072
URL: http://svn.gnome.org/viewvc/gnomemm?rev=2072&view=rev

Log:
2009-02-24  Josà Alburquerque  <jaalburqu svn gnome org>

	* gstreamer/src/generate-docs.sh: Removed inexistent directory from
	docs generation script.
	* gstreamer/src/gst_docs.xml:
	* gstreamer/src/gst_methods.defs:
	* gstreamer/src/gst_signals.defs:
	* gstreamer/src/gst_enums.defs: Regenerated defs files.
	* gstreamer/src/gst_enums.defs.patch: Repaired enums defs patch.
	* gstreamer/src/task.hg: Typo.
	* gstreamer/src/ghostpad.hg: added an _IGNORE() for
	gst_ghost_pad_construct() function (for constructing new ghost pads).

Modified:
   gstreamermm/trunk/ChangeLog
   gstreamermm/trunk/gstreamer/src/generate-docs.sh
   gstreamermm/trunk/gstreamer/src/ghostpad.hg
   gstreamermm/trunk/gstreamer/src/gst_docs.xml
   gstreamermm/trunk/gstreamer/src/gst_enums.defs
   gstreamermm/trunk/gstreamer/src/gst_enums.defs.patch
   gstreamermm/trunk/gstreamer/src/gst_methods.defs
   gstreamermm/trunk/gstreamer/src/gst_signals.defs
   gstreamermm/trunk/gstreamer/src/task.hg

Modified: gstreamermm/trunk/gstreamer/src/generate-docs.sh
==============================================================================
--- gstreamermm/trunk/gstreamer/src/generate-docs.sh	(original)
+++ gstreamermm/trunk/gstreamer/src/generate-docs.sh	Wed Feb 25 04:01:32 2009
@@ -14,7 +14,7 @@
 PREFIX="$JHBUILD_SOURCES"
 DIR=`dirname "$0"`
 
-PARAMS="-s $PREFIX/gstreamer/gst/ -s $PREFIX/gstreamer/docs/gst/tmpl -s $PREFIX/gstreamer/docs/libs/tmpl -s $PREFIX/gst-plugins-base/docs/libs/tmpl"
+PARAMS="-s $PREFIX/gstreamer/gst/ -s $PREFIX/gst-plugins-base/docs/libs/tmpl"
 
 for dir in "$PREFIX"/gstreamer/libs/gst/{base,controller,dataprotocol,net,\
 check} "$PREFIX"/gst-plugins-base/gst-libs/gst/{audio,cdda,fft,floatcast,\

Modified: gstreamermm/trunk/gstreamer/src/ghostpad.hg
==============================================================================
--- gstreamermm/trunk/gstreamer/src/ghostpad.hg	(original)
+++ gstreamermm/trunk/gstreamer/src/ghostpad.hg	Wed Feb 25 04:01:32 2009
@@ -52,6 +52,7 @@
   GhostPad(const Glib::ustring& name, PadDirection direction);
   GhostPad(const Glib::ustring& name, const Glib::RefPtr<Gst::Pad>& target, const Glib::RefPtr<Gst::PadTemplate>& templ);
   GhostPad(const Glib::ustring& name, const Glib::RefPtr<Gst::PadTemplate>& templ);
+  _IGNORE(gst_ghost_pad_construct)
 
 public:
   /** Create a new ghostpad with @a target as the target. The direction will be

Modified: gstreamermm/trunk/gstreamer/src/gst_docs.xml
==============================================================================
--- gstreamermm/trunk/gstreamer/src/gst_docs.xml	(original)
+++ gstreamermm/trunk/gstreamer/src/gst_docs.xml	Wed Feb 25 04:01:32 2009
@@ -334,7 +334,7 @@
 
 <function name="gst_tag_setter_merge_tags">
 <description>
-Merges the given list into the setter&apos;s list using the given mode.
+Merges the given list into the setter's list using the given mode.
 
 </description>
 <parameters>
@@ -377,7 +377,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> The message&apos;s sequence number.
+<return> The message's sequence number.
 
 Since: 0.10.22
 
@@ -387,7 +387,7 @@
 
 <function name="gst_plugin_get_module">
 <description>
-Gets the #GModule of the plugin. If the plugin isn&apos;t loaded yet, NULL is
+Gets the #GModule of the plugin. If the plugin isn't loaded yet, NULL is
 returned.
 
 
@@ -398,7 +398,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> module belonging to the plugin or NULL if the plugin isn&apos;t
+<return> module belonging to the plugin or NULL if the plugin isn't
 loaded yet.
 </return>
 </function>
@@ -490,7 +490,7 @@
 
 <function name="gst_element_send_event">
 <description>
-Sends an event to an element. If the element doesn&apos;t implement an
+Sends an event to an element. If the element doesn't implement an
 event handler, the event will be pushed on a random linked sink pad for
 upstream events or a random linked source pad for downstream events.
 
@@ -813,7 +813,7 @@
 
 <function name="gst_element_iterate_sink_pads">
 <description>
-Retrieves an iterator of @element&apos;s sink pads.
+Retrieves an iterator of @element's sink pads.
 
 
 </description>
@@ -923,7 +923,7 @@
 </parameter>
 <parameter name="Varargs">
 <parameter_description> the id and flags of the first property, followed by
-further &apos;name&apos;, &apos;id&apos;, &apos;flags&apos; triplets and terminated by NULL.
+further 'name', 'id', 'flags' triplets and terminated by NULL.
 </parameter_description>
 </parameter>
 </parameters>
@@ -935,7 +935,7 @@
 Links @src to @dest using the given caps as filtercaps.
 The link must be from source to
 destination; the other direction will not be tried. The function looks for
-existing pads that aren&apos;t linked yet. It will request new pads if necessary.
+existing pads that aren't linked yet. It will request new pads if necessary.
 If multiple links are possible, only one is established.
 
 Make sure you have added your elements to a bin or pipeline with
@@ -1112,12 +1112,12 @@
 Function to be able to get an array of values for one element property.
 
 All fields of @value_array must be filled correctly. Especially the
- value_array-&amp;gt;values array must be big enough to keep the requested amount
+ value_array-&gt;values array must be big enough to keep the requested amount
 of values.
 
-The type of the values in the array is the same as the property&apos;s type.
+The type of the values in the array is the same as the property's type.
 
-&amp;lt;note&amp;gt;&amp;lt;para&amp;gt;This doesn&apos;t modify the controlled GObject property!&amp;lt;/para&amp;gt;&amp;lt;/note&amp;gt;
+&lt;note&gt;&lt;para&gt;This doesn't modify the controlled GObject property!&lt;/para&gt;&lt;/note&gt;
 
 
 </description>
@@ -1313,6 +1313,52 @@
 <return></return>
 </function>
 
+<function name="gst_video_format_new_caps_interlaced">
+<description>
+Creates a new #GstCaps object based on the parameters provided.
+
+Since: 0.10.23
+
+
+</description>
+<parameters>
+<parameter name="format">
+<parameter_description> the #GstVideoFormat describing the raw video format
+</parameter_description>
+</parameter>
+<parameter name="width">
+<parameter_description> width of video
+</parameter_description>
+</parameter>
+<parameter name="height">
+<parameter_description> height of video
+</parameter_description>
+</parameter>
+<parameter name="framerate_n">
+<parameter_description> numerator of frame rate
+</parameter_description>
+</parameter>
+<parameter name="framerate_d">
+<parameter_description> denominator of frame rate
+</parameter_description>
+</parameter>
+<parameter name="par_n">
+<parameter_description> numerator of pixel aspect ratio
+</parameter_description>
+</parameter>
+<parameter name="par_d">
+<parameter_description> denominator of pixel aspect ratio
+</parameter_description>
+</parameter>
+<parameter name="interlaced">
+<parameter_description> #TRUE if the format is interlaced
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GstCaps object, or NULL if there was an error
+</return>
+</function>
+
 <function name="gst_alloc_trace_set_flags_all">
 <description>
 Enable the specified options on all registered alloc trace
@@ -1591,7 +1637,7 @@
 <description>
 Get one buffer from @pad. Implemented via buffer probes. This function will
 block until the pipeline passes a buffer over @pad, so for robust behavior
-in unit tests, you need to use check&apos;s timeout to fail out in the case that a
+in unit tests, you need to use check's timeout to fail out in the case that a
 buffer never arrives.
 
 You must have previously called gst_buffer_straw_start_pipeline() on
@@ -2015,7 +2061,7 @@
 <description>
 Convenience function for GObject
 
-Removes the given element&apos;s properties from it&apos;s controller
+Removes the given element's properties from it's controller
 
 
 </description>
@@ -2029,7 +2075,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> %FALSE if one of the given property names isn&apos;t handled by the
+<return> %FALSE if one of the given property names isn't handled by the
 controller, %TRUE otherwise
 Since: 0.9
 </return>
@@ -2293,7 +2339,7 @@
 <return> a string describing the path of @object. You must
 g_free() the string after usage.
 
-MT safe. Grabs and releases the #GstObject&apos;s LOCK for all objects
+MT safe. Grabs and releases the #GstObject's LOCK for all objects
 in the hierarchy.
 </return>
 </function>
@@ -2323,7 +2369,7 @@
 want the element to still exist after removing, you need to call
 gst_object_ref() before removing it from the bin.
 
-If the element&apos;s pads are linked to other pads, the pads will be unlinked
+If the element's pads are linked to other pads, the pads will be unlinked
 before the element is removed from the bin.
 
 MT safe.
@@ -2717,8 +2763,8 @@
 <description>
 Sets the given interpolation mode on the given property.
 
-&amp;lt;note&amp;gt;&amp;lt;para&amp;gt;User interpolation is not yet available and quadratic interpolation
-is deprecated and maps to cubic interpolation.&amp;lt;/para&amp;gt;&amp;lt;/note&amp;gt;
+&lt;note&gt;&lt;para&gt;User interpolation is not yet available and quadratic interpolation
+is deprecated and maps to cubic interpolation.&lt;/para&gt;&lt;/note&gt;
 
 Deprecated: Use #GstControlSource, for example #GstInterpolationControlSource
 directly.
@@ -2920,12 +2966,34 @@
 </return>
 </function>
 
+<function name="gst_message_parse_request_state">
+<description>
+Extract the requested state from the request_state message.
+
+MT safe.
+
+Since: 0.10.23
+
+</description>
+<parameters>
+<parameter name="message">
+<parameter_description> A valid #GstMessage of type GST_MESSAGE_REQUEST_STATE.
+</parameter_description>
+</parameter>
+<parameter name="state">
+<parameter_description> Result location for the requested state or NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_base_transform_set_passthrough">
 <description>
 Set passthrough mode for this filter by default. This is mostly
 useful for filters that do not care about negotiation.
 
-Always TRUE for filters which don&apos;t implement either a transform
+Always TRUE for filters which don't implement either a transform
 or transform_ip method.
 
 MT safe.
@@ -3000,7 +3068,7 @@
 </parameter>
 </parameters>
 <return> The parent of the pad. The caller has a reference on the parent, so
-unref when you&apos;re finished with it.
+unref when you're finished with it.
 
 MT safe.
 </return>
@@ -3141,12 +3209,12 @@
 
 <function name="SECTION">
 <description>
-&amp;lt;refsect2&amp;gt;
-&amp;lt;para&amp;gt;
+&lt;refsect2&gt;
+&lt;para&gt;
 This library contains some helper functions and includes the 
 videosink and videofilter base classes.
-&amp;lt;/para&amp;gt;
-&amp;lt;/refsect2&amp;gt;
+&lt;/para&gt;
+&lt;/refsect2&gt;
 
 </description>
 <parameters>
@@ -3177,7 +3245,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> %FALSE if the values couldn&apos;t be unset (ex : properties not handled
+<return> %FALSE if the values couldn't be unset (ex : properties not handled
 by controller), %TRUE otherwise
 Since: 0.10.5
 </return>
@@ -3493,7 +3561,7 @@
 Converts the given @internal clock time to the external time, adjusting for the
 rate and reference time set with gst_clock_set_calibration() and making sure
 that the returned time is increasing. This function should be called with the
-clock&apos;s OBJECT_LOCK held and is mainly used by clock subclasses.
+clock's OBJECT_LOCK held and is mainly used by clock subclasses.
 
 This function is the reverse of gst_clock_unadjust_unlocked().
 
@@ -3529,6 +3597,34 @@
 </return>
 </function>
 
+<function name="gst_rtsp_watch_queue_message">
+<description>
+Queue a @message for transmission in @watch. The contents of this 
+message will be serialized and transmitted when the connection of the
+watch becomes writable.
+
+The return value of this function will be returned as the cseq argument in
+the message_sent callback.
+
+
+</description>
+<parameters>
+<parameter name="watch">
+<parameter_description> a #GstRTSPWatch
+</parameter_description>
+</parameter>
+<parameter name="message">
+<parameter_description> a #GstRTSPMessage
+</parameter_description>
+</parameter>
+</parameters>
+<return> the sequence number of the message or -1 if the cseq could not be
+determined.
+
+Since: 0.10.23
+</return>
+</function>
+
 <function name="gst_basertppayload_is_filled">
 <description>
 Check if the packet with @size and @duration would exceed the configure
@@ -3584,10 +3680,10 @@
 
 <function name="gst_bin_add">
 <description>
-Adds the given element to the bin.  Sets the element&apos;s parent, and thus
+Adds the given element to the bin.  Sets the element's parent, and thus
 takes ownership of the element. An element can only be added to one bin.
 
-If the element&apos;s pads are linked to other pads, the pads will be unlinked
+If the element's pads are linked to other pads, the pads will be unlinked
 before the element is added to the bin.
 
 MT safe.
@@ -3615,7 +3711,7 @@
 needs to buffer data before it can continue processing. @percent should be a
 value between 0 and 100. A value of 100 means that the buffering completed.
 
-When @percent is &amp;lt; 100 the application should PAUSE a PLAYING pipeline. When
+When @percent is &lt; 100 the application should PAUSE a PLAYING pipeline. When
 @percent is 100, the application can set the pipeline (back) to PLAYING.
 The application must be prepared to receive BUFFERING messages in the
 PREROLLING state and may only set the pipeline to PLAYING after receiving a
@@ -3658,7 +3754,7 @@
 </parameter>
 <parameter name="volumes">
 <parameter_description> a pre-allocated array of integers (of size
-track-&amp;gt;num_channels) to store the current volume
+track-&gt;num_channels) to store the current volume
 of each channel in the given track in.
 </parameter_description>
 </parameter>
@@ -3719,7 +3815,7 @@
 
 <function name="gst_element_add_pad">
 <description>
-Adds a pad (link point) to @element. @pad&apos;s parent will be set to @element;
+Adds a pad (link point) to @element. @pad's parent will be set to @element;
 see gst_object_set_parent() for refcounting information.
 
 Pads are not automatically activated so elements should perform the needed
@@ -3796,7 +3892,7 @@
 </parameter_description>
 </parameter>
 <parameter name="refcount">
-<parameter_description> a pointer to the parent&apos;s refcount
+<parameter_description> a pointer to the parent's refcount
 </parameter_description>
 </parameter>
 </parameters>
@@ -3831,7 +3927,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn&apos;t exist in the
+<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
 given list.
 </return>
 </function>
@@ -3895,7 +3991,7 @@
 <description>
 This function creates a fraction GParamSpec for use by objects/elements
 that want to expose properties of fraction type. This function is typically
-used in connection with g_object_class_install_property() in a GObjects&apos;s
+used in connection with g_object_class_install_property() in a GObjects's
 instance_init function.
 
 
@@ -4030,7 +4126,7 @@
 
 <function name="GstBaseRTPAudioPayload">
 <description>
-Minimum duration of the packet data in ns (can&apos;t go above MTU)
+Minimum duration of the packet data in ns (can't go above MTU)
 
 Since: 0.10.13
 
@@ -4301,7 +4397,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> The event&apos;s sequence number.
+<return> The event's sequence number.
 
 MT safe.
 
@@ -4479,6 +4575,8 @@
 </parameter>
 </parameters>
 <return> A #GList consisting of zero or more #GstMixerTracks.
+The list is owned by the #GstMixer instance and must not be freed
+or modified.
 </return>
 </function>
 
@@ -4730,7 +4828,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn&apos;t exist in the
+<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
 given list.
 </return>
 </function>
@@ -4853,7 +4951,7 @@
 For source pads, the probe will be called after the blocking function, if any
 (see gst_pad_set_blocked_async()), but before looking up the peer to chain
 to. For sink pads, the probe function will be called before configuring the
-sink with new caps, if any, and before calling the pad&apos;s chain function.
+sink with new caps, if any, and before calling the pad's chain function.
 
 Your data probe should return TRUE to let the data continue to flow, or FALSE
 to drop it. Dropping data is rarely useful, but occasionally comes in handy
@@ -4958,12 +5056,12 @@
 
 <function name="gst_init_get_option_group">
 <description>
-Returns: a pointer to GStreamer&apos;s option group.
+Returns: a pointer to GStreamer's option group.
 
 </description>
 <parameters>
 </parameters>
-<return> a pointer to GStreamer&apos;s option group.
+<return> a pointer to GStreamer's option group.
 </return>
 </function>
 
@@ -5113,7 +5211,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn&apos;t exist in the
+<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
 given list.
 </return>
 </function>
@@ -5175,8 +5273,8 @@
 element that generated the QoS event (usually the sink). The value is
 generally computed based on more long term statistics about the streams
 timestamps compared to the clock.
-A value &amp;lt; 1.0 indicates that the upstream element is producing data faster
-than real-time. A value &amp;gt; 1.0 indicates that the upstream element is not
+A value &lt; 1.0 indicates that the upstream element is producing data faster
+than real-time. A value &gt; 1.0 indicates that the upstream element is not
 producing data fast enough. 1.0 is the ideal @proportion value. The
 proportion value can safely be used to lower or increase the quality of
 the element.
@@ -5192,7 +5290,7 @@
 
 The upstream element can use the @diff and @timestamp values to decide
 whether to process more buffers. For possitive @diff, all buffers with
-timestamp &amp;lt;= @timestamp + @diff will certainly arrive late in the sink
+timestamp &lt;= @timestamp + @diff will certainly arrive late in the sink
 as well. A (negative) @diff value so that @timestamp + @diff would yield a
 result smaller than 0 is not allowed.
 
@@ -5650,7 +5748,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if the element&apos;s state could be synced to the parent&apos;s state.
+<return> TRUE, if the element's state could be synced to the parent's state.
 
 MT safe.
 </return>
@@ -5877,35 +5975,28 @@
 </return>
 </function>
 
-<function name="gst_bus_timed_pop">
+<function name="gst_structure_id_set_valist">
 <description>
-Get a message from the bus, waiting up to the specified timeout.
-
-If @timeout is 0, this function behaves like gst_bus_pop(). If @timeout is
-#GST_CLOCK_TIME_NONE, this function will block forever until a message was
-posted on the bus.
+va_list form of gst_structure_id_set().
 
+Since: 0.10.10
 
 </description>
 <parameters>
-<parameter name="bus">
-<parameter_description> a #GstBus to pop
+<parameter name="structure">
+<parameter_description> a #GstStructure
 </parameter_description>
 </parameter>
-<parameter name="timeout">
-<parameter_description> a timeout
+<parameter name="fieldname">
+<parameter_description> the name of the field to set
+</parameter_description>
+</parameter>
+<parameter name="varargs">
+<parameter_description> variable arguments
 </parameter_description>
 </parameter>
 </parameters>
-<return> The #GstMessage that is on the bus after the specified timeout
-or NULL if the bus is empty after the timeout expired.
-The message is taken from the bus and needs to be unreffed with
-gst_message_unref() after usage.
-
-MT safe.
-
-Since: 0.10.12
-</return>
+<return></return>
 </function>
 
 <function name="gst_structure_map_in_place">
@@ -6085,13 +6176,13 @@
 Furthermore, some downstream events have to be serialized with data flow,
 like EOS, while some can travel out-of-band, like #GST_EVENT_FLUSH_START. If
 the event needs to be serialized with data flow, this function will take the
-pad&apos;s stream lock while calling its event function.
+pad's stream lock while calling its event function.
 
 To find out whether an event type is upstream, downstream, or downstream and
 serialized, see #GstEventTypeFlags, gst_event_type_get_flags(),
 #GST_EVENT_IS_UPSTREAM, #GST_EVENT_IS_DOWNSTREAM, and
 #GST_EVENT_IS_SERIALIZED. Note that in practice that an application or
-plugin doesn&apos;t need to bother itself with this information; the core handles
+plugin doesn't need to bother itself with this information; the core handles
 all necessary locks and checks.
 
 This function takes owership of the provided event so you should
@@ -6429,23 +6520,19 @@
 </return>
 </function>
 
-<function name="gst_structure_nth_field_name">
+<function name="gst_rtp_buffer_get_version">
 <description>
-Get the name of the given field number, counting from 0 onwards.
+Get the version number of the RTP packet in @buffer.
 
 
 </description>
 <parameters>
-<parameter name="structure">
-<parameter_description> a #GstStructure
-</parameter_description>
-</parameter>
-<parameter name="index">
-<parameter_description> the index to get the name of
+<parameter name="buffer">
+<parameter_description> the buffer
 </parameter_description>
 </parameter>
 </parameters>
-<return> the name of the given field number
+<return> The version of @buffer.
 </return>
 </function>
 
@@ -6567,7 +6654,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> %FALSE if the values couldn&apos;t be unset (ex : properties not handled by controller), %TRUE otherwise
+<return> %FALSE if the values couldn't be unset (ex : properties not handled by controller), %TRUE otherwise
 </return>
 </function>
 
@@ -6718,7 +6805,7 @@
 
 @start cannot be -1, @stop can be -1. If there
 is a valid @stop given, it must be greater or equal the @start, including 
-when the indicated playback @rate is &amp;lt; 0.
+when the indicated playback @rate is &lt; 0.
 
 The @applied_rate value provides information about any rate adjustment that
 has already been made to the timestamps and content on the buffers of the 
@@ -6824,7 +6911,7 @@
 <description>
 Creates a newly allocated buffer with data of the given size.
 The buffer memory is not cleared. If the requested amount of
-memory can&apos;t be allocated, the program will abort. Use
+memory can't be allocated, the program will abort. Use
 gst_buffer_try_new_and_alloc() if you want to handle this case
 gracefully or have gotten the size to allocate from an untrusted
 source such as a media stream.
@@ -6837,7 +6924,7 @@
 </description>
 <parameters>
 <parameter name="size">
-<parameter_description> the size of the new buffer&apos;s data.
+<parameter_description> the size of the new buffer's data.
 </parameter_description>
 </parameter>
 </parameters>
@@ -6953,12 +7040,12 @@
 <function name="gst_pipeline_get_last_stream_time">
 <description>
 Gets the last stream time of @pipeline. If the pipeline is PLAYING,
-the returned time is the stream time used to configure the element&apos;s
-base time in the PAUSED-&amp;gt;PLAYING state. If the pipeline is PAUSED, the
+the returned time is the stream time used to configure the element's
+base time in the PAUSED-&gt;PLAYING state. If the pipeline is PAUSED, the
 returned time is the stream time when the pipeline was paused.
 
 This function returns #GST_CLOCK_TIME_NONE if the pipeline was
-configured to not handle the management of the element&apos;s base time
+configured to not handle the management of the element's base time
 (see gst_pipeline_set_new_stream_time()).
 
 
@@ -7218,7 +7305,7 @@
 @start_value and @stop_value will respectively contain the configured 
 playback range start and stop values expressed in @format. 
 The values are always between 0 and the duration of the media and 
- start_value &amp;lt;= @stop_value. @rate will contain the playback rate. For
+ start_value &lt;= @stop_value. @rate will contain the playback rate. For
 negative rates, playback will actually happen from @stop_value to
 @start_value.
 
@@ -7465,7 +7552,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn&apos;t exist in the
+<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
 given list.
 </return>
 </function>
@@ -7526,6 +7613,24 @@
 </return>
 </function>
 
+<function name="gst_rtsp_options_as_text">
+<description>
+Convert @options to a string.
+
+
+</description>
+<parameters>
+<parameter name="options">
+<parameter_description> one or more #GstRTSPMethod
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new string of @options. g_free() after usage.
+
+Since: 0.10.23
+</return>
+</function>
+
 <function name="gst_pad_set_setcaps_function">
 <description>
 Sets the given setcaps function for the pad.  The setcaps function
@@ -7592,10 +7697,10 @@
 <description>
 Determines whether a non-writable buffer will be copied before passing
 to the transform_ip function.
-&amp;lt;itemizedlist&amp;gt;
-&amp;lt;listitem&amp;gt;Always TRUE if no transform function is implemented.&amp;lt;/listitem&amp;gt;
-&amp;lt;listitem&amp;gt;Always FALSE if ONLY transform function is implemented.&amp;lt;/listitem&amp;gt;
-&amp;lt;/itemizedlist&amp;gt;
+&lt;itemizedlist&gt;
+&lt;listitem&gt;Always TRUE if no transform function is implemented.&lt;/listitem&gt;
+&lt;listitem&gt;Always FALSE if ONLY transform function is implemented.&lt;/listitem&gt;
+&lt;/itemizedlist&gt;
 
 MT safe.
 
@@ -7631,11 +7736,11 @@
 </description>
 <parameters>
 <parameter name="argc">
-<parameter_description> pointer to application&apos;s argc
+<parameter_description> pointer to application's argc
 </parameter_description>
 </parameter>
 <parameter name="argv">
-<parameter_description> pointer to application&apos;s argv
+<parameter_description> pointer to application's argv
 </parameter_description>
 </parameter>
 <parameter name="err">
@@ -7651,7 +7756,7 @@
 <description>
 Performs a query on the given element.
 
-For elements that don&apos;t implement a query handler, this function
+For elements that don't implement a query handler, this function
 forwards the query to a random srcpad or to the peer of a
 random linked sinkpad of this element.
 
@@ -7728,20 +7833,20 @@
 <function name="gst_pad_set_getcaps_function">
 <description>
 Sets the given getcaps function for the pad. @getcaps should return the
-allowable caps for a pad in the context of the element&apos;s state, its link to
+allowable caps for a pad in the context of the element's state, its link to
 other elements, and the devices or files it has opened. These caps must be a
 subset of the pad template caps. In the NULL state with no links, @getcaps
 should ideally return the same caps as the pad template. In rare
 circumstances, an object property can affect the caps returned by @getcaps,
 but this is discouraged.
 
-You do not need to call this function if @pad&apos;s allowed caps are always the
+You do not need to call this function if @pad's allowed caps are always the
 same as the pad template caps. This can only be true if the padtemplate
 has fixed simple caps.
 
 For most filters, the caps returned by @getcaps is directly affected by the
 allowed caps on other pads. For demuxers and decoders, the caps returned by
-the srcpad&apos;s getcaps function is directly related to the stream data. Again,
+the srcpad's getcaps function is directly related to the stream data. Again,
 @getcaps should return the most specific caps it reasonably can, since this
 helps with autoplugging.
 
@@ -8079,7 +8184,7 @@
 <function name="_gst_debug_init">
 <description>
 Initializes the debugging system.
-Normally you don&apos;t want to call this, because gst_init() does it for you.
+Normally you don't want to call this, because gst_init() does it for you.
 
 </description>
 <parameters>
@@ -8495,9 +8600,9 @@
 can be converted back to a #GstCaps by gst_caps_from_string().
 
 For debugging purposes its easier to do something like this:
-&amp;lt;programlisting&amp;gt;
+&lt;programlisting&gt;
 GST_LOG (&quot;caps are %&quot; GST_PTR_FORMAT, caps);
-&amp;lt;/programlisting&amp;gt;
+&lt;/programlisting&gt;
 This prints the caps in human readble form.
 
 
@@ -8533,7 +8638,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn&apos;t exist in the
+<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
 given list.
 </return>
 </function>
@@ -8558,7 +8663,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> FALSE if the value couldn&apos;t be returned, TRUE otherwise.
+<return> FALSE if the value couldn't be returned, TRUE otherwise.
 </return>
 </function>
 
@@ -9009,7 +9114,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn&apos;t exist in the
+<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
 given list.
 </return>
 </function>
@@ -9266,7 +9371,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn&apos;t exist in the
+<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
 given list.
 </return>
 </function>
@@ -9292,7 +9397,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn&apos;t exist in the
+<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
 given list.
 </return>
 </function>
@@ -9357,7 +9462,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> %FALSE if the values couldn&apos;t be set (ex : properties not handled by controller), %TRUE otherwise
+<return> %FALSE if the values couldn't be set (ex : properties not handled by controller), %TRUE otherwise
 </return>
 </function>
 
@@ -9527,7 +9632,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> FALSE if the values couldn&apos;t be set, TRUE otherwise.
+<return> FALSE if the values couldn't be set, TRUE otherwise.
 </return>
 </function>
 
@@ -9582,8 +9687,8 @@
 If activated, debugging messages are sent to the debugging
 handlers.
 It makes sense to deactivate it for speed issues.
-&amp;lt;note&amp;gt;&amp;lt;para&amp;gt;This function is not threadsafe. It makes sense to only call it
-during initialization.&amp;lt;/para&amp;gt;&amp;lt;/note&amp;gt;
+&lt;note&gt;&lt;para&gt;This function is not threadsafe. It makes sense to only call it
+during initialization.&lt;/para&gt;&lt;/note&gt;
 
 </description>
 <parameters>
@@ -9607,7 +9712,8 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> The IP address as a string.
+<return> The IP address as a string. this value remains valid until the
+connection is closed.
 
 Since: 0.10.20
 </return>
@@ -9648,7 +9754,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn&apos;t exist in the
+<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
 given list.
 </return>
 </function>
@@ -9684,7 +9790,7 @@
 For source pads, the probe will be called after the blocking function, if any
 (see gst_pad_set_blocked_async()), but before looking up the peer to chain
 to. For sink pads, the probe function will be called before configuring the
-sink with new caps, if any, and before calling the pad&apos;s chain function.
+sink with new caps, if any, and before calling the pad's chain function.
 
 Your data probe should return TRUE to let the data continue to flow, or FALSE
 to drop it. Dropping data is rarely useful, but occasionally comes in handy
@@ -9991,9 +10097,9 @@
 <description>
 Set the new stream time of @pipeline to @time. The stream time is used to
 set the base time on the elements (see gst_element_set_base_time())
-in the PAUSED-&amp;gt;PLAYING state transition.
+in the PAUSED-&gt;PLAYING state transition.
 
-Setting @time to #GST_CLOCK_TIME_NONE will disable the pipeline&apos;s management
+Setting @time to #GST_CLOCK_TIME_NONE will disable the pipeline's management
 of element base time. The application will then be responsible for
 performing base time distribution. This is sometimes useful if you want to
 synchronize capture from multiple pipelines, and you can also ensure that the
@@ -10379,7 +10485,7 @@
 </parameter>
 </parameters>
 <return> The GstController with which the user can control the given properties dynamically or NULL if
-one or more of the given properties aren&apos;t available, or cannot be controlled, for the given element.
+one or more of the given properties aren't available, or cannot be controlled, for the given element.
 Since: 0.9
 </return>
 </function>
@@ -10447,7 +10553,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> %FALSE if one of the given property isn&apos;t handled by the controller, %TRUE otherwise
+<return> %FALSE if one of the given property isn't handled by the controller, %TRUE otherwise
 </return>
 </function>
 
@@ -10780,7 +10886,7 @@
 
 <function name="gst_controller_new">
 <description>
-Creates a new GstController for the given object&apos;s properties
+Creates a new GstController for the given object's properties
 
 
 </description>
@@ -10820,29 +10926,23 @@
 </return>
 </function>
 
-<function name="gst_pad_get_internal_links">
+<function name="gst_structure_has_field">
 <description>
-Gets a list of pads to which the given pad is linked to
-inside of the parent element.
-The caller must free this list after use.
+Check if @structure contains a field named @fieldname.
 
 
 </description>
 <parameters>
-<parameter name="pad">
-<parameter_description> the #GstPad to get the internal links of.
+<parameter name="structure">
+<parameter_description> a #GstStructure
+</parameter_description>
+</parameter>
+<parameter name="fieldname">
+<parameter_description> the name of a field
 </parameter_description>
 </parameter>
 </parameters>
-<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> TRUE if the structure contains a field with the given name
 </return>
 </function>
 
@@ -10953,7 +11053,7 @@
 
 <function name="gst_controller_get_all">
 <description>
-Returns: a copy of the list, or %NULL if the property isn&apos;t handled by the controller
+Returns: a copy of the list, or %NULL if the property isn't handled by the controller
 
 </description>
 <parameters>
@@ -10966,7 +11066,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> a copy of the list, or %NULL if the property isn&apos;t handled by the controller
+<return> a copy of the list, or %NULL if the property isn't handled by the controller
 </return>
 </function>
 
@@ -11102,7 +11202,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> 0 if there&apos;s an error, or the number of frames if everything&apos;s ok
+<return> 0 if there's an error, or the number of frames if everything's ok
 </return>
 </function>
 
@@ -11361,7 +11461,7 @@
 <function name="gst_structure_get_string">
 <description>
 Finds the field corresponding to @fieldname, and returns the string
-contained in the field&apos;s value.  Caller is responsible for making
+contained in the field'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
@@ -11464,7 +11564,7 @@
 <function name="gst_caps_unref">
 <description>
 Unref a #GstCaps and and free all its structures and the
-structures&apos; values when the refcount reaches 0.
+structures' values when the refcount reaches 0.
 
 </description>
 <parameters>
@@ -11538,7 +11638,7 @@
 
 <function name="gst_element_set_locked_state">
 <description>
-Locks the state of an element, so state changes of the parent don&apos;t affect
+Locks the state of an element, so state changes of the parent don't affect
 this element anymore.
 
 MT safe.
@@ -11551,7 +11651,7 @@
 </parameter_description>
 </parameter>
 <parameter name="locked_state">
-<parameter_description> TRUE to lock the element&apos;s state
+<parameter_description> TRUE to lock the element's state
 </parameter_description>
 </parameter>
 </parameters>
@@ -11785,7 +11885,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> the controller handling some of the given element&apos;s properties, %NULL if no controller
+<return> the controller handling some of the given element's properties, %NULL if no controller
 Since: 0.9
 </return>
 </function>
@@ -12176,7 +12276,7 @@
 
 <function name="gst_pad_get_pad_template_caps">
 <description>
-Gets the capabilities for @pad&apos;s template.
+Gets the capabilities for @pad's template.
 
 
 </description>
@@ -12571,7 +12671,7 @@
 <description>
 Scale @val by @num / @denom, trying to avoid overflows.
 
-This function can potentially be very slow if denom &amp;gt; G_MAXUINT32.
+This function can potentially be very slow if denom &gt; G_MAXUINT32.
 
 
 </description>
@@ -12831,11 +12931,11 @@
 Sets the threshold of the category to the given level. Debug information will
 only be output if the threshold is lower or equal to the level of the
 debugging message.
-&amp;lt;note&amp;gt;&amp;lt;para&amp;gt;
+&lt;note&gt;&lt;para&gt;
 Do not use this function in production code, because other functions may
 change the threshold of categories as side effect. It is however a nice
 function to use when debugging (even from gdb).
-&amp;lt;/para&amp;gt;&amp;lt;/note&amp;gt;
+&lt;/para&gt;&lt;/note&gt;
 
 </description>
 <parameters>
@@ -12925,7 +13025,7 @@
 <function name="gst_buffer_try_new_and_alloc">
 <description>
 Tries to create a newly allocated buffer with data of the given size. If
-the requested amount of memory can&apos;t be allocated, NULL will be returned.
+the requested amount of memory can't be allocated, NULL will be returned.
 The buffer memory is not cleared.
 
 Note that when @size == 0, the buffer data pointer will be NULL.
@@ -12936,11 +13036,11 @@
 </description>
 <parameters>
 <parameter name="size">
-<parameter_description> the size of the new buffer&apos;s data.
+<parameter_description> the size of the new buffer's data.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GstBuffer, or NULL if the memory couldn&apos;t be allocated.
+<return> a new #GstBuffer, or NULL if the memory couldn't be allocated.
 
 Since: 0.10.13
 </return>
@@ -13111,6 +13211,23 @@
 </return>
 </function>
 
+<function name="gst_poll_new_timer">
+<description>
+Create a new poll object that can be used for scheduling cancelable timeouts.
+A timeout is performed with gst_poll_wait(). Multiple timeouts can be
+performed from different threads. 
+
+
+</description>
+<parameters>
+</parameters>
+<return> a new #GstPoll, or %NULL in case of an error. Free with
+gst_poll_free().
+
+Since: 0.10.23
+</return>
+</function>
+
 <function name="gst_rtp_buffer_default_clock_rate">
 <description>
 Get the default clock-rate for the static payload type @payload_type.
@@ -13138,7 +13255,7 @@
 
 Any newly created object has a refcount of 1 and is floating.
 This function should be used when creating a new object to
-symbolically &apos;take ownership&apos; of @object. This done by first doing a
+symbolically 'take ownership' of @object. This done by first doing a
 gst_object_ref() to keep a reference to @object and then gst_object_sink()
 to remove and unref any floating references to @object.
 Use gst_object_set_parent() to have this done for you.
@@ -13160,7 +13277,7 @@
 Gets the list of protocols supported by @handler. This list may not be
 modified.
 
-Returns NULL if the @handler isn&apos;t implemented properly, or the @handler
+Returns NULL if the @handler isn't implemented properly, or the @handler
 
 </description>
 <parameters>
@@ -13169,8 +13286,8 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return>NULL if the @handler isn&apos;t implemented properly, or the @handler
-doesn&apos;t support any protocols.
+<return>NULL if the @handler isn't implemented properly, or the @handler
+doesn't support any protocols.
 </return>
 </function>
 
@@ -13248,7 +13365,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn&apos;t exist in the
+<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
 given list.
 </return>
 </function>
@@ -13430,6 +13547,24 @@
 <return></return>
 </function>
 
+<function name="gst_rtsp_range_to_string">
+<description>
+Convert @range into a string representation.
+
+
+</description>
+<parameters>
+<parameter name="range">
+<parameter_description> a #GstRTSPTimeRange
+</parameter_description>
+</parameter>
+</parameters>
+<return> The string representation of @range. g_free() after usage.
+
+Since: 0.10.23
+</return>
+</function>
+
 <function name="gst_element_set_base_time">
 <description>
 Set the base time of an element. See gst_element_get_base_time().
@@ -13564,6 +13699,27 @@
 </return>
 </function>
 
+<function name="gst_type_find_helper">
+<description>
+Tries to find what type of data is flowing from the given source #GstPad.
+
+Returns #NULL if no #GstCaps matches the data stream.
+
+</description>
+<parameters>
+<parameter name="src">
+<parameter_description> A source #GstPad
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> The length in bytes
+</parameter_description>
+</parameter>
+</parameters>
+<return>#NULL if no #GstCaps matches the data stream.
+</return>
+</function>
+
 <function name="gst_sdp_message_get_email">
 <description>
 Get the email with number @idx from @msg.
@@ -13634,7 +13790,7 @@
 
 This object returns the input parameter to ease writing
 constructs like :
-result = gst_object_ref (object-&amp;gt;parent);
+result = gst_object_ref (object-&gt;parent);
 
 
 </description>
@@ -13998,7 +14154,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn&apos;t exist in the
+<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
 given list.
 </return>
 </function>
@@ -14090,7 +14246,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> FALSE if the value couldn&apos;t be unset (i.e. not found, TRUE otherwise.
+<return> FALSE if the value couldn't be unset (i.e. not found, TRUE otherwise.
 </return>
 </function>
 
@@ -14151,6 +14307,55 @@
 </return>
 </function>
 
+<function name="gst_plugin_add_dependency">
+<description>
+Make GStreamer aware of external dependencies which affect the feature
+set of this plugin (ie. the elements or typefinders associated with it).
+
+GStreamer will re-inspect plugins with external dependencies whenever any
+of the external dependencies change. This is useful for plugins which wrap
+other plugin systems, e.g. a plugin which wraps a plugin-based visualisation
+library and makes visualisations available as GStreamer elements, or a
+codec loader which exposes elements and/or caps dependent on what external
+codec libraries are currently installed.
+
+Since: 0.10.22
+
+</description>
+<parameters>
+<parameter name="plugin">
+<parameter_description> a #GstPlugin
+</parameter_description>
+</parameter>
+<parameter name="env_vars">
+<parameter_description> NULL-terminated array of environent variables affecting the
+feature set of the plugin (e.g. an environment variable containing
+paths where to look for additional modules/plugins of a library),
+or NULL. Environment variable names may be followed by a path component
+which will be added to the content of the environment variable, e.g.
+&quot;HOME/.mystuff/plugins&quot;.
+</parameter_description>
+</parameter>
+<parameter name="paths">
+<parameter_description> NULL-terminated array of directories/paths where dependent files
+may be.
+</parameter_description>
+</parameter>
+<parameter name="names">
+<parameter_description> NULL-terminated array of file names (or file name suffixes,
+depending on @flags) to be used in combination with the paths from
+ paths and/or the paths extracted from the environment variables in
+ env_vars, or NULL.
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> optional flags, or #GST_PLUGIN_DEPENDENCY_FLAG_NONE
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_audio_is_buffer_framed">
 <description>
 Check if the buffer size is a whole multiple of the frame size.
@@ -14464,7 +14669,7 @@
 </parameter>
 <parameter name="n_preallocs">
 <parameter_description> The number of pre-allocated (cached) instances to reserve 
-memory for (0 indicates no caching). Ignored on recent GLib&apos;s.
+memory for (0 indicates no caching). Ignored on recent GLib's.
 </parameter_description>
 </parameter>
 <parameter name="instance_init">
@@ -14488,6 +14693,29 @@
 </return>
 </function>
 
+<function name="gst_rtsp_connection_accept">
+<description>
+Accept a new connection on @sock and create a new #GstRTSPConnection for
+handling communication on new socket.
+
+
+</description>
+<parameters>
+<parameter name="sock">
+<parameter_description> a socket
+</parameter_description>
+</parameter>
+<parameter name="conn">
+<parameter_description> storage for a #GstRTSPConnection
+</parameter_description>
+</parameter>
+</parameters>
+<return> #GST_RTSP_OK when @conn contains a valid connection.
+
+Since: 0.10.23
+</return>
+</function>
+
 <function name="gst_fft_f64_window">
 <description>
 This calls the window function @window on the @timedata sample buffer.
@@ -14532,7 +14760,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn&apos;t exist in the
+<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
 given list.
 </return>
 </function>
@@ -14625,7 +14853,7 @@
 </parameter_description>
 </parameter>
 <parameter name="conn">
-<parameter_description> a #GstRTSPConnection
+<parameter_description> storage for a #GstRTSPConnection
 </parameter_description>
 </parameter>
 </parameters>
@@ -14714,7 +14942,7 @@
 <description>
 Sets the volume on each channel in a track. Short note about
 naming: a track is defined as one separate stream owned by
-the mixer/element, such as &apos;Line-in&apos; or &apos;Microphone&apos;. A
+the mixer/element, such as 'Line-in' or 'Microphone'. A
 channel is said to be a mono-stream inside this track. A
 stereo track thus contains two channels.
 
@@ -14729,7 +14957,7 @@
 </parameter_description>
 </parameter>
 <parameter name="volumes">
-<parameter_description> an array of integers (of size track-&amp;gt;num_channels)
+<parameter_description> an array of integers (of size track-&gt;num_channels)
 that gives the wanted volume for each channel in
 this track.
 </parameter_description>
@@ -14755,6 +14983,32 @@
 </return>
 </function>
 
+<function name="gst_message_new_request_state">
+<description>
+This message can be posted by elements when they want to have their state
+changed. A typical use case would be an audio server that wants to pause the
+pipeline because a higher priority stream is being played.
+
+
+</description>
+<parameters>
+<parameter name="src">
+<parameter_description> The object originating the message.
+</parameter_description>
+</parameter>
+<parameter name="state">
+<parameter_description> The new requested state
+</parameter_description>
+</parameter>
+</parameters>
+<return> The new requst state message. 
+
+MT safe.
+
+Since: 0.10.23
+</return>
+</function>
+
 <function name="gst_sdp_message_times_len">
 <description>
 Get the number of time information entries in @msg.
@@ -14956,7 +15210,7 @@
 See gst_pad_get_range() for a list of return values and for the
 semantics of the arguments of this function.
 
- buffer&apos;s caps must either be unset or the same as what is already
+ buffer'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.
 
@@ -15130,7 +15384,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn&apos;t exist in the
+<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
 given list or if it was #NULL.
 </return>
 </function>
@@ -15476,7 +15730,7 @@
 <description>
 Converts the given @external clock time to the internal time of @clock,
 using the rate and reference time set with gst_clock_set_calibration().
-This function should be called with the clock&apos;s OBJECT_LOCK held and
+This function should be called with the clock's OBJECT_LOCK held and
 is mainly used by clock subclasses.
 
 This function is the reverse of gst_clock_adjust_unlocked().
@@ -15546,7 +15800,7 @@
 <description>
 Registers a new typefind function to be used for typefinding. After
 registering this function will be available for typefinding.
-This function is typically called during an element&apos;s plugin initialization.
+This function is typically called during an element's plugin initialization.
 
 
 </description>
@@ -15751,7 +16005,7 @@
 
 The installer strings that make up @detail are typically obtained by
 calling gst_missing_plugin_message_get_installer_detail() on missing-plugin
-messages that have been caught on a pipeline&apos;s bus or created by the
+messages that have been caught on a pipeline's bus or created by the
 application via the provided API, such as gst_missing_element_message_new().
 
 It is possible to request the installation of multiple missing plugins in
@@ -15858,7 +16112,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn&apos;t exist in the
+<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
 given list.
 </return>
 </function>
@@ -15922,7 +16176,7 @@
 a parent cannot be renamed, this function returns FALSE in those
 cases.
 
-MT safe.  This function grabs and releases @object&apos;s LOCK.
+MT safe.  This function grabs and releases @object's LOCK.
 </return>
 </function>
 
@@ -16189,9 +16443,9 @@
 <function name="gst_pad_activate_push">
 <description>
 Activates or deactivates the given pad in push mode via dispatching to the
-pad&apos;s activatepushfunc. For use from within pad activation functions only.
+pad's activatepushfunc. For use from within pad activation functions only.
 
-If you don&apos;t know what this is, you probably don&apos;t want to call it.
+If you don't know what this is, you probably don't want to call it.
 
 
 </description>
@@ -16440,7 +16694,7 @@
 <description>
 Gets the type of the given URI handler
 
-Returns #GST_URI_UNKNOWN if the @handler isn&apos;t implemented correctly.
+Returns #GST_URI_UNKNOWN if the @handler isn't implemented correctly.
 
 </description>
 <parameters>
@@ -16449,7 +16703,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return>#GST_URI_UNKNOWN if the @handler isn&apos;t implemented correctly.
+<return>#GST_URI_UNKNOWN if the @handler isn't implemented correctly.
 </return>
 </function>
 
@@ -16522,7 +16776,7 @@
 This function makes a copy of the provided name prefix, so the caller
 retains ownership of the name prefix it sent.
 
-MT safe.  This function grabs and releases @object&apos;s LOCK.
+MT safe.  This function grabs and releases @object's LOCK.
 
 </description>
 <parameters>
@@ -16563,7 +16817,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn&apos;t exist in the
+<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
 given list.
 </return>
 </function>
@@ -16965,7 +17219,7 @@
 <function name="gst_element_set_bus">
 <description>
 Sets the bus of the element. Increases the refcount on the bus.
-For internal use only, unless you&apos;re testing elements.
+For internal use only, unless you're testing elements.
 
 MT safe.
 
@@ -17099,55 +17353,6 @@
 </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>
-
 <function name="gst_sdp_media_get_attribute">
 <description>
 Get the attribute at position @idx in @media.
@@ -17210,8 +17415,8 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> The GValue for the specified entry or NULL if the tag wasn&apos;t
-available or the tag doesn&apos;t have as many entries
+<return> The GValue for the specified entry or NULL if the tag wasn't
+available or the tag doesn't have as many entries
 </return>
 </function>
 
@@ -17380,7 +17585,7 @@
 </parameter>
 </parameters>
 <return> the GValue of the property at the given time, or %NULL if the
-property isn&apos;t handled by the controller
+property isn't handled by the controller
 </return>
 </function>
 
@@ -18179,6 +18384,27 @@
 </return>
 </function>
 
+<function name="gst_poll_read_control">
+<description>
+Read a byte from the control socket of the controllable @set.
+This function is mostly usefull for timer #GstPoll objects created with
+gst_poll_new_timer(). 
+
+
+</description>
+<parameters>
+<parameter name="set">
+<parameter_description> a #GstPoll.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE on success. %FALSE when @set is not controllable or when there
+was no byte to read.
+
+Since: 0.10.23
+</return>
+</function>
+
 <function name="gst_rtsp_connection_poll">
 <description>
 Wait up to the specified @timeout for the connection to become available for
@@ -18284,8 +18510,8 @@
 <function name="gst_caps_is_subset">
 <description>
 Checks if all caps represented by @subset are also represented by @superset.
-&amp;lt;note&amp;gt;This function does not work reliably if optional properties for caps
-are included on one caps and omitted on the other.&amp;lt;/note&amp;gt;
+&lt;note&gt;This function does not work reliably if optional properties for caps
+are included on one caps and omitted on the other.&lt;/note&gt;
 
 
 </description>
@@ -18416,7 +18642,8 @@
 
 <function name="gst_rtsp_message_get_header">
 <description>
-Get the @indx header value with key @field from @msg.
+Get the @indx header value with key @field from @msg. The result in @value
+stays valid as long as it remains present in @msg.
 
 
 </description>
@@ -18573,10 +18800,10 @@
 Gets an array of values for one element property.
 
 All fields of @value_array must be filled correctly. Especially the
- value_array-&amp;gt;values array must be big enough to keep the requested amount
+ value_array-&gt;values array must be big enough to keep the requested amount
 of values.
 
-The type of the values in the array is the same as the property&apos;s type.
+The type of the values in the array is the same as the property's type.
 
 
 </description>
@@ -18600,7 +18827,7 @@
 
 <function name="gst_controller_new_valist">
 <description>
-Creates a new GstController for the given object&apos;s properties
+Creates a new GstController for the given object's properties
 
 
 </description>
@@ -18642,7 +18869,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GList of audio mixer #GstElement&amp;lt;!-- --&amp;gt;s. You must free each
+<return> a #GList of audio mixer #GstElement&lt;!-- --&gt;s. You must free each
 element in the list by setting it to NULL state and calling
 gst_object_unref(). After that the list itself should be freed
 using g_list_free().
@@ -18654,9 +18881,9 @@
 <function name="gst_element_class_get_pad_template">
 <description>
 Retrieves a padtemplate from @element_class with the given name.
-&amp;lt;note&amp;gt;If you use this function in the #GInstanceInitFunc of an object class
+&lt;note&gt;If you use this function in the #GInstanceInitFunc of an object class
 that has subclasses, make sure to pass the g_class parameter of the
-#GInstanceInitFunc here.&amp;lt;/note&amp;gt;
+#GInstanceInitFunc here.&lt;/note&gt;
 
 
 </description>
@@ -18893,8 +19120,8 @@
 <description>
 Set the contents of a %GST_TYPE_MINI_OBJECT derived #GValue to
 @mini_object.
-Takes over the ownership of the caller&apos;s reference to @mini_object;
-the caller doesn&apos;t have to unref it any more.
+Takes over the ownership of the caller's reference to @mini_object;
+the caller doesn't have to unref it any more.
 
 </description>
 <parameters>
@@ -18959,7 +19186,7 @@
 Retrieves a pad from @element by name. Tries gst_element_get_static_pad()
 first, then gst_element_get_request_pad().
 
-Deprecated: This function is deprecated as it&apos;s unclear if the reference
+Deprecated: This function is deprecated as it's unclear if the reference
 to the result pad should be released with gst_object_unref() in case of a static pad
 or gst_element_release_request_pad() in case of a request pad.
 Use gst_element_get_static_pad() or gst_element_get_request_pad() instead.
@@ -19606,7 +19833,8 @@
 
 <function name="gst_rtsp_message_add_header">
 <description>
-Add a header with key @field and @value to @msg.
+Add a header with key @field and @value to @msg. This function takes a copy
+of @value.
 
 
 </description>
@@ -19933,11 +20161,11 @@
 this is not an option, your program must initialise the GLib thread system
 using g_thread_init() before any other GLib functions are called.
 
-&amp;lt;note&amp;gt;&amp;lt;para&amp;gt;
+&lt;note&gt;&lt;para&gt;
 This function will terminate your program if it was unable to initialize
 GStreamer for some reason.  If you want your program to fall back,
 use gst_init_check() instead.
-&amp;lt;/para&amp;gt;&amp;lt;/note&amp;gt;
+&lt;/para&gt;&lt;/note&gt;
 
 WARNING: This function does not work in the same way as corresponding
 functions in other glib-style libraries, such as gtk_init().  In
@@ -19947,11 +20175,11 @@
 </description>
 <parameters>
 <parameter name="argc">
-<parameter_description> pointer to application&apos;s argc
+<parameter_description> pointer to application's argc
 </parameter_description>
 </parameter>
 <parameter name="argv">
-<parameter_description> pointer to application&apos;s argv
+<parameter_description> pointer to application's argv
 </parameter_description>
 </parameter>
 </parameters>
@@ -20160,7 +20388,7 @@
 
 <function name="gst_value_can_subtract">
 <description>
-Checks if it&apos;s possible to subtract @subtrahend from @minuend.
+Checks if it's possible to subtract @subtrahend from @minuend.
 
 
 </description>
@@ -20416,6 +20644,39 @@
 <return></return>
 </function>
 
+<function name="gst_rtsp_watch_new">
+<description>
+Create a watch object for @conn. The functions provided in @funcs will be
+called with @user_data when activity happened on the watch.
+
+The new watch is usually created so that it can be attached to a
+maincontext with gst_rtsp_watch_attach(). 
+
+ conn must exist for the entire lifetime of the watch.
+
+
+</description>
+<parameters>
+<parameter name="conn">
+<parameter_description> a #GstRTSPConnection
+</parameter_description>
+</parameter>
+<parameter name="funcs">
+<parameter_description> watch functions
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data to pass to @funcs
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstRTSPWatch that can be used for asynchronous RTSP
+communication. Free with gst_rtsp_watch_unref () after usage.
+
+Since: 0.10.23
+</return>
+</function>
+
 <function name="gst_pad_set_fixatecaps_function">
 <description>
 Sets the given fixatecaps function for the pad.  The fixatecaps function
@@ -20500,7 +20761,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn&apos;t exist in the
+<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
 given list.
 </return>
 </function>
@@ -20599,8 +20860,8 @@
 <description>
 Function to be able to get an array of values for one element properties
 
-If the GstValueArray-&amp;gt;values array is NULL, it will be created by the function.
-The type of the values in the array are the same as the property&apos;s type.
+If the GstValueArray-&gt;values array is NULL, it will be created by the function.
+The type of the values in the array are the same as the property's type.
 
 The g_object_* functions are just convenience functions for GObject
 
@@ -21284,8 +21545,8 @@
 <function name="gst_element_provide_clock">
 <description>
 Get the clock provided by the given element.
-&amp;lt;note&amp;gt;An element is only required to provide a clock in the PAUSED
-state. Some elements can provide a clock in other states.&amp;lt;/note&amp;gt;
+&lt;note&gt;An element is only required to provide a clock in the PAUSED
+state. Some elements can provide a clock in other states.&lt;/note&gt;
 
 
 </description>
@@ -21446,8 +21707,8 @@
 <function name="gst_caps_subtract">
 <description>
 Subtracts the @subtrahend from the @minuend.
-&amp;lt;note&amp;gt;This function does not work reliably if optional properties for caps
-are included on one caps and omitted on the other.&amp;lt;/note&amp;gt;
+&lt;note&gt;This function does not work reliably if optional properties for caps
+are included on one caps and omitted on the other.&lt;/note&gt;
 
 
 </description>
@@ -21666,24 +21927,28 @@
 </return>
 </function>
 
-<function name="gst_type_find_helper">
+<function name="gst_plugin_load">
 <description>
-Tries to find what type of data is flowing from the given source #GstPad.
+Loads @plugin. Note that the *return value* is the loaded plugin; @plugin is
+untouched. The normal use pattern of this function goes like this:
+
+&lt;programlisting&gt;
+GstPlugin *loaded_plugin;
+loaded_plugin = gst_plugin_load (plugin);
+// presumably, we're no longer interested in the potentially-unloaded plugin
+gst_object_unref (plugin);
+plugin = loaded_plugin;
+&lt;/programlisting&gt;
 
-Returns #NULL if no #GstCaps matches the data stream.
 
 </description>
 <parameters>
-<parameter name="src">
-<parameter_description> A source #GstPad
-</parameter_description>
-</parameter>
-<parameter name="size">
-<parameter_description> The length in bytes
+<parameter name="plugin">
+<parameter_description> plugin to load
 </parameter_description>
 </parameter>
 </parameters>
-<return>#NULL if no #GstCaps matches the data stream.
+<return> A reference to a loaded plugin, or NULL on error.
 </return>
 </function>
 
@@ -21958,7 +22223,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn&apos;t exist in the
+<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
 given list.
 </return>
 </function>
@@ -22118,7 +22383,7 @@
 
 <function name="gst_element_iterate_pads">
 <description>
-Retrieves an iterattor of @element&apos;s pads. The iterator should
+Retrieves an iterattor of @element's pads. The iterator should
 be freed after usage.
 
 
@@ -22351,9 +22616,9 @@
 Subsequent calls to gst_clock_get_time() will return clock times computed as
 follows:
 
-&amp;lt;programlisting&amp;gt;
+&lt;programlisting&gt;
 time = (internal_time - internal) * rate_num / rate_denom + external
-&amp;lt;/programlisting&amp;gt;
+&lt;/programlisting&gt;
 
 This formula is implemented in gst_clock_adjust_unlocked(). Of course, it
 tries to do the integer arithmetic as precisely as possible.
@@ -22524,7 +22789,7 @@
 <description>
 Sets the state of the element. This function will try to set the
 requested state by going through all the intermediary states and calling
-the class&apos;s state change function for each.
+the class's state change function for each.
 
 This function can return #GST_STATE_CHANGE_ASYNC, in which case the
 element will perform the remainder of the state change asynchronously in
@@ -22540,7 +22805,7 @@
 </parameter_description>
 </parameter>
 <parameter name="state">
-<parameter_description> the element&apos;s new #GstState.
+<parameter_description> the element's new #GstState.
 </parameter_description>
 </parameter>
 </parameters>
@@ -22568,9 +22833,9 @@
 
 <function name="gst_tag_register">
 <description>
-Registers a new tag type for the use with GStreamer&apos;s type system. If a type
+Registers a new tag type for the use with GStreamer's type system. If a type
 with that name is already registered, that one is used.
-The old registration may have used a different type however. So don&apos;t rely
+The old registration may have used a different type however. So don't rely
 on your supplied values.
 
 Important: if you do not supply a merge function the implication will be
@@ -22625,7 +22890,7 @@
 Create a new element-specific message. This is meant as a generic way of
 allowing one-way communication from an element to an application, for example
 &quot;the firewire cable was unplugged&quot;. The format of the message should be
-documented in the element&apos;s documentation. The structure field can be NULL.
+documented in the element's documentation. The structure field can be NULL.
 
 
 </description>
@@ -22806,7 +23071,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn&apos;t exist in the
+<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
 given list.
 </return>
 </function>
@@ -23244,6 +23509,33 @@
 </return>
 </function>
 
+<function name="gst_type_find_helper_for_extension">
+<description>
+Tries to find the best #GstCaps associated with @extension.
+
+All available typefinders will be checked against the extension in order
+of rank. The caps of the first typefinder that can handle @extension will be
+returned.
+
+
+</description>
+<parameters>
+<parameter name="obj">
+<parameter_description> object doing the typefinding, or NULL (used for logging)
+</parameter_description>
+</parameter>
+<parameter name="extension">
+<parameter_description> an extension
+</parameter_description>
+</parameter>
+</parameters>
+<return> The #GstCaps corresponding to @extension, or #NULL if no type could
+be found. The caller should free the caps returned with gst_caps_unref().
+
+Since: 0.10.23
+</return>
+</function>
+
 <function name="gst_index_set_filter">
 <description>
 Lets the app register a custom filter function so that
@@ -23297,7 +23589,7 @@
 <return> parent of @object, this can be NULL if @object has no
 parent. unref after usage.
 
-MT safe. Grabs and releases @object&apos;s LOCK.
+MT safe. Grabs and releases @object's LOCK.
 </return>
 </function>
 
@@ -24187,7 +24479,7 @@
 
 <function name="gst_controller_new_list">
 <description>
-Creates a new GstController for the given object&apos;s properties
+Creates a new GstController for the given object's properties
 
 
 </description>
@@ -24306,9 +24598,9 @@
 Function to be able to get an array of values for one or more given element
 properties.
 
-If the GstValueArray-&amp;gt;values array in list nodes is NULL, it will be created
+If the GstValueArray-&gt;values array in list nodes is NULL, it will be created
 by the function.
-The type of the values in the array are the same as the property&apos;s type.
+The type of the values in the array are the same as the property's type.
 
 The g_object_* functions are just convenience functions for GObject
 
@@ -24370,8 +24662,8 @@
 <function name="gst_caps_is_equal">
 <description>
 Checks if the given caps represent the same set of caps.
-&amp;lt;note&amp;gt;This function does not work reliably if optional properties for caps
-are included on one caps and omitted on the other.&amp;lt;/note&amp;gt;
+&lt;note&gt;This function does not work reliably if optional properties for caps
+are included on one caps and omitted on the other.&lt;/note&gt;
 
 This function deals correctly with passing NULL for any of the caps.
 
@@ -24393,9 +24685,9 @@
 
 <function name="gst_bus_enable_sync_message_emission">
 <description>
-Instructs GStreamer to emit the &quot;sync-message&quot; signal after running the bus&apos;s
+Instructs GStreamer to emit the &quot;sync-message&quot; signal after running the bus's
 sync handler. This function is here so that code can ensure that they can
-synchronously receive messages without having to affect what the bin&apos;s sync
+synchronously receive messages without having to affect what the bin's sync
 handler is. 
 
 This function may be called multiple times. To clean up, the caller is
@@ -24403,9 +24695,9 @@
 as this function is called.
 
 While this function looks similar to gst_bus_add_signal_watch(), it is not
-exactly the same -- this function enables &amp;lt;emphasis&amp;gt;synchronous&amp;lt;/emphasis&amp;gt; emission of
+exactly the same -- this function enables &lt;emphasis&gt;synchronous&lt;/emphasis&gt; emission of
 signals when messages arrive; gst_bus_add_signal_watch() adds an idle callback
-to pop messages off the bus &amp;lt;emphasis&amp;gt;asynchronously&amp;lt;/emphasis&amp;gt;. The sync-message signal
+to pop messages off the bus &lt;emphasis&gt;asynchronously&lt;/emphasis&gt;. The sync-message signal
 comes from the thread of whatever object posted the message; the &quot;message&quot;
 signal is marshalled to the main thread via the main loop.
 
@@ -24508,14 +24800,14 @@
 <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;
+&lt;itemizedlist&gt;
+&lt;listitem&gt;&lt;para&gt;No channel positions appears twice or all positions are %GST_AUDIO_CHANNEL_POSITION_NONE.
+&lt;/para&gt;&lt;/listitem&gt;
+&lt;listitem&gt;&lt;para&gt;Either all or none of the channel positions are %GST_AUDIO_CHANNEL_POSITION_NONE.
+&lt;/para&gt;&lt;/listitem&gt;
+&lt;listitem&gt;&lt;para&gt;%GST_AUDIO_CHANNEL_POSITION_FRONT_MONO and %GST_AUDIO_CHANNEL_POSITION_LEFT or %GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT don't appear together in the given positions.
+&lt;/para&gt;&lt;/listitem&gt;
+&lt;/itemizedlist&gt;
 
 Since: 0.10.20
 
@@ -24564,7 +24856,7 @@
 This method is typically called on the pipeline when a #GST_MESSAGE_LATENCY
 is posted on the bus.
 
-This function simply emits the &apos;do-latency&apos; signal so any custom latency
+This function simply emits the 'do-latency' signal so any custom latency
 calculations will be performed.
 
 
@@ -24644,31 +24936,6 @@
 </return>
 </function>
 
-<function name="gst_plugin_load">
-<description>
-Loads @plugin. Note that the *return value* is the loaded plugin; @plugin is
-untouched. The normal use pattern of this function goes like this:
-
-&amp;lt;programlisting&amp;gt;
-GstPlugin *loaded_plugin;
-loaded_plugin = gst_plugin_load (plugin);
-// presumably, we&apos;re no longer interested in the potentially-unloaded plugin
-gst_object_unref (plugin);
-plugin = loaded_plugin;
-&amp;lt;/programlisting&amp;gt;
-
-
-</description>
-<parameters>
-<parameter name="plugin">
-<parameter_description> plugin to load
-</parameter_description>
-</parameter>
-</parameters>
-<return> A reference to a loaded plugin, or NULL on error.
-</return>
-</function>
-
 <function name="gst_rtsp_message_parse_request">
 <description>
 Parse the request message @msg and store the values @method, @uri and
@@ -25327,7 +25594,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn&apos;t exist in the
+<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
 given list.
 </return>
 </function>
@@ -25376,7 +25643,7 @@
 <function name="gst_rtsp_message_new_data">
 <description>
 Create a new data #GstRTSPMessage with @channel and store the
-result message in @msg. 
+result message in @msg. Free with gst_rtsp_message_free().
 
 
 </description>
@@ -25390,7 +25657,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GstRTSPResult. Free with gst_rtsp_message_free().
+<return> a #GstRTSPResult.
 </return>
 </function>
 
@@ -25657,7 +25924,7 @@
 </parameter>
 <parameter name="illegal_characters">
 <parameter_description> a string containing a sequence of characters
-considered &quot;illegal&quot;, &apos;\0&apos; is automatically in this list.
+considered &quot;illegal&quot;, '\0' is automatically in this list.
 </parameter_description>
 </parameter>
 </parameters>
@@ -25710,19 +25977,23 @@
 <return></return>
 </function>
 
-<function name="gst_rtp_buffer_get_version">
+<function name="gst_structure_nth_field_name">
 <description>
-Get the version number of the RTP packet in @buffer.
+Get the name of the given field number, counting from 0 onwards.
 
 
 </description>
 <parameters>
-<parameter name="buffer">
-<parameter_description> the buffer
+<parameter name="structure">
+<parameter_description> a #GstStructure
+</parameter_description>
+</parameter>
+<parameter name="index">
+<parameter_description> the index to get the name of
 </parameter_description>
 </parameter>
 </parameters>
-<return> The version of @buffer.
+<return> the name of the given field number
 </return>
 </function>
 
@@ -26336,8 +26607,8 @@
 <description>
 Sets the given interpolation mode.
 
-&amp;lt;note&amp;gt;&amp;lt;para&amp;gt;User interpolation is not yet available and quadratic interpolation
-is deprecated and maps to cubic interpolation.&amp;lt;/para&amp;gt;&amp;lt;/note&amp;gt;
+&lt;note&gt;&lt;para&gt;User interpolation is not yet available and quadratic interpolation
+is deprecated and maps to cubic interpolation.&lt;/para&gt;&lt;/note&gt;
 
 
 </description>
@@ -26523,7 +26794,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> %FALSE if one of the given property isn&apos;t handled by the controller, %TRUE otherwise
+<return> %FALSE if one of the given property isn't handled by the controller, %TRUE otherwise
 </return>
 </function>
 
@@ -26716,9 +26987,9 @@
 <description>
 Retrieves a list of the pad templates associated with @element_class. The
 list must not be modified by the calling code.
-&amp;lt;note&amp;gt;If you use this function in the #GInstanceInitFunc of an object class
+&lt;note&gt;If you use this function in the #GInstanceInitFunc of an object class
 that has subclasses, make sure to pass the g_class parameter of the
-#GInstanceInitFunc here.&amp;lt;/note&amp;gt;
+#GInstanceInitFunc here.&lt;/note&gt;
 
 
 </description>
@@ -26859,6 +27130,9 @@
 with  a time set to GST_CLOCK_TIME_NONE. The callback will
 be called when the time of @id has been reached.
 
+The callback @func can be invoked from any thread, either provided by the
+core or from a streaming thread. The application should be prepared for this.
+
 
 </description>
 <parameters>
@@ -26938,7 +27212,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn&apos;t exist in the
+<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
 given list.
 </return>
 </function>
@@ -27068,7 +27342,7 @@
 
 From this point on, until the caller calls gst_caps_unref() or
 gst_caps_make_writable(), it is guaranteed that the caps object will not
-change. This means its structures won&apos;t change, etc. To use a #GstCaps
+change. This means its structures won't change, etc. To use a #GstCaps
 object, you must always have a refcount on it -- either the one made
 implicitly by gst_caps_new(), or via taking one explicitly with this
 function.
@@ -27187,7 +27461,7 @@
 <description>
 Sets the detailed information for a #GstElementClass. Simpler version of 
 gst_element_class_set_details() that generates less linker overhead.
-&amp;lt;note&amp;gt;This function is for use in _base_init functions only.&amp;lt;/note&amp;gt;
+&lt;note&gt;This function is for use in _base_init functions only.&lt;/note&gt;
 
 The detail parameter strings are copied into the #GstElementDetails for
 the element class.
@@ -27206,7 +27480,7 @@
 </parameter>
 <parameter name="classification">
 <parameter_description> String describing the type of element, as an unordered list
-separated with slashes (&apos;/&apos;). See draft-klass.txt of the design docs
+separated with slashes ('/'). See draft-klass.txt of the design docs
 for more details and common types. E.g: &quot;Sink/File&quot;
 </parameter_description>
 </parameter>
@@ -27217,7 +27491,7 @@
 </parameter>
 <parameter name="author">
 <parameter_description> Name and contact details of the author(s). Use \n to separate 
-multiple author details. E.g: &quot;Joe Bloggs &amp;lt;joe.blogs at foo.com&amp;gt;&quot;
+multiple author details. E.g: &quot;Joe Bloggs &lt;joe.blogs at foo.com&gt;&quot;
 </parameter_description>
 </parameter>
 </parameters>
@@ -27341,7 +27615,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn&apos;t exist in the
+<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
 given list.
 </return>
 </function>
@@ -27566,7 +27840,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn&apos;t exist in the
+<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
 given list.
 </return>
 </function>
@@ -27596,40 +27870,52 @@
 <return></return>
 </function>
 
-<function name="gst_rtsp_connection_read_internal">
+<function name="gst_tag_image_data_to_image_buffer">
 <description>
-Attempt to read @size bytes into @data from the connected @conn, blocking up to
-the specified @timeout. @timeout can be #NULL, in which case this function
-might block forever.
+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. 'png', 'jpeg', 'jpg'). Sometimes there is also an
+'image type' 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&lt;!-- --&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 'image-type' 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 can be cancelled with gst_rtsp_connection_flush() only if
- allow_interrupt is set.
+This function will do various checks and typefind the encoded image
+data (we can't trust the declared mime type).
 
 
 </description>
 <parameters>
-<parameter name="conn">
-<parameter_description> a #GstRTSPConnection
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> the data to read
-</parameter_description>
-</parameter>
-<parameter name="size">
-<parameter_description> the size of @data
+<parameter name="image_data">
+<parameter_description> the (encoded) image
 </parameter_description>
 </parameter>
-<parameter name="timeout">
-<parameter_description> a timeout value or #NULL
+<parameter name="image_data_len">
+<parameter_description> the length of the encoded image data at @image_data
 </parameter_description>
 </parameter>
-<parameter name="allow_interrupt">
-<parameter_description> can the pending read be interrupted
+<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> #GST_RTSP_OK on success.
+<return> a newly-allocated image buffer for use in tag lists, or NULL
+
+Since: 0.10.20
 </return>
 </function>
 
@@ -27742,7 +28028,7 @@
 some other resource; change other application state; display a dialog and
 run another main loop until the user clicks it away. In short, using this
 function may add a lot of complexity to your code through unexpected
-re-entrancy and unexpected changes to your application&apos;s state.
+re-entrancy and unexpected changes to your application's state.
 
 For 0 timeouts use gst_bus_pop_filtered() instead of this function; for
 other short timeouts use gst_bus_timed_pop_filtered(); everything else is
@@ -27848,7 +28134,7 @@
 </parameters>
 <return> the name prefix of @object. g_free() after usage.
 
-MT safe. This function grabs and releases @object&apos;s LOCK.
+MT safe. This function grabs and releases @object's LOCK.
 </return>
 </function>
 
@@ -28137,7 +28423,7 @@
 
 <function name="gst_element_iterate_src_pads">
 <description>
-Retrieves an iterator of @element&apos;s source pads.
+Retrieves an iterator of @element's source pads.
 
 
 </description>
@@ -28264,8 +28550,8 @@
 
 <function name="gst_bus_peek">
 <description>
-Peek the message on the top of the bus&apos; queue. The message will remain
-on the bus&apos; message queue. A reference is returned, and needs to be unreffed
+Peek the message on the top of the bus' queue. The message will remain
+on the bus' message queue. A reference is returned, and needs to be unreffed
 by the caller.
 
 
@@ -28371,6 +28657,33 @@
 </return>
 </function>
 
+<function name="gst_rtsp_message_take_header">
+<description>
+Add a header with key @field and @value to @msg. This function takes
+ownership of @value.
+
+
+</description>
+<parameters>
+<parameter name="msg">
+<parameter_description> a #GstRTSPMessage
+</parameter_description>
+</parameter>
+<parameter name="field">
+<parameter_description> a #GstRTSPHeaderField
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> the value of the header
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstRTSPResult.
+
+Since: 0.10.23
+</return>
+</function>
+
 <function name="gst_element_link_many">
 <description>
 Chain together a series of elements. Uses gst_element_link().
@@ -28420,7 +28733,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn&apos;t exist in the
+<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
 given list.
 </return>
 </function>
@@ -28558,7 +28871,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> new #GstElement or NULL if the element couldn&apos;t be created
+<return> new #GstElement or NULL if the element couldn't be created
 </return>
 </function>
 
@@ -28606,7 +28919,7 @@
 <function name="gst_property_probe_needs_probe">
 <description>
 Checks whether a property needs a probe. This might be because
-the property wasn&apos;t initialized before, or because host setup
+the property wasn't initialized before, or because host setup
 changed. This might be, for example, because a new device was
 added, and thus device probing needs to be refreshed to display
 the new device.
@@ -29028,6 +29341,28 @@
 <return></return>
 </function>
 
+<function name="gst_rtsp_watch_attach">
+<description>
+Adds a #GstRTSPWatch to a context so that it will be executed within that context.
+
+
+</description>
+<parameters>
+<parameter name="watch">
+<parameter_description> a #GstRTSPWatch
+</parameter_description>
+</parameter>
+<parameter name="context">
+<parameter_description> a GMainContext (if NULL, the default context will be used)
+</parameter_description>
+</parameter>
+</parameters>
+<return> the ID (greater than 0) for the watch within the GMainContext. 
+
+Since: 0.10.23
+</return>
+</function>
+
 <function name="gst_pad_set_event_function">
 <description>
 Sets the given event handler for the pad.
@@ -29137,7 +29472,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn&apos;t exist in the
+<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
 given list.
 </return>
 </function>
@@ -29232,7 +29567,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> FALSE if the values couldn&apos;t be set, TRUE otherwise.
+<return> FALSE if the values couldn't be set, TRUE otherwise.
 </return>
 </function>
 
@@ -29315,7 +29650,7 @@
 <function name="gst_element_class_set_details">
 <description>
 Sets the detailed information for a #GstElementClass.
-&amp;lt;note&amp;gt;This function is for use in _base_init functions only.&amp;lt;/note&amp;gt;
+&lt;note&gt;This function is for use in _base_init functions only.&lt;/note&gt;
 
 The @details are copied.
 
@@ -29389,7 +29724,7 @@
 <function name="gst_tag_list_foreach">
 <description>
 Calls the given function for each tag inside the tag list. Note that if there
-is no tag, the function won&apos;t be called at all.
+is no tag, the function won't be called at all.
 
 </description>
 <parameters>
@@ -29465,7 +29800,7 @@
 </parameters>
 <return> TRUE if @ancestor is an ancestor of @object.
 
-MT safe. Grabs and releases @object&apos;s locks.
+MT safe. Grabs and releases @object's locks.
 </return>
 </function>
 
@@ -29667,7 +30002,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> negative value if a &amp;lt; b; zero if a = b; positive value if a &amp;gt; b
+<return> negative value if a &lt; b; zero if a = b; positive value if a &gt; b
 
 MT safe.
 </return>
@@ -29903,7 +30238,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn&apos;t exist in the
+<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
 given list.
 </return>
 </function>
@@ -30015,11 +30350,34 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn&apos;t exist in the
+<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
 given list.
 </return>
 </function>
 
+<function name="gst_video_format_parse_caps_interlaced">
+<description>
+Extracts whether the caps represents interlaced content or not and places it
+in @interlaced.
+
+Since: 0.10.23
+
+
+</description>
+<parameters>
+<parameter name="caps">
+<parameter_description> the fixed #GstCaps to parse
+</parameter_description>
+</parameter>
+<parameter name="interlaced">
+<parameter_description> whether @caps represents interlaced video or not, may be NULL (output)
+</parameter_description>
+</parameter>
+</parameters>
+<return> TRUE if @caps was parsed correctly.
+</return>
+</function>
+
 <function name="gst_video_format_from_fourcc">
 <description>
 Converts a FOURCC value into the corresponding #GstVideoFormat.
@@ -30042,7 +30400,7 @@
 
 <function name="gst_element_get_bus">
 <description>
-Returns: the element&apos;s #GstBus. unref after usage.
+Returns: the element's #GstBus. unref after usage.
 
 </description>
 <parameters>
@@ -30051,7 +30409,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> the element&apos;s #GstBus. unref after usage.
+<return> the element's #GstBus. unref after usage.
 
 MT safe.
 </return>
@@ -30073,6 +30431,24 @@
 </return>
 </function>
 
+<function name="gst_rtsp_url_copy">
+<description>
+Make a copy of @url.
+
+
+</description>
+<parameters>
+<parameter name="url">
+<parameter_description> a #GstRTSPUrl
+</parameter_description>
+</parameter>
+</parameters>
+<return> a copy of @url. Free with gst_rtsp_url_free () after usage.
+
+Since: 0.10.22
+</return>
+</function>
+
 <function name="gst_rtsp_transport_parse">
 <description>
 Parse the RTSP transport string @str into @transport.
@@ -30118,7 +30494,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn&apos;t exist in the
+<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
 given list.
 </return>
 </function>
@@ -30486,7 +30862,7 @@
 Otherwise, the environment will be searched for a number of environment
 variables (whose names are specified in the NULL-terminated string array
 @env_vars) containing a list of character encodings to try/use. If none
-are specified, the current locale will be tried. If that also doesn&apos;t work,
+are specified, the current locale will be tried. If that also doesn't work,
 ISO-8859-1 is assumed (which will almost always succeed).
 
 
@@ -30604,7 +30980,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn&apos;t exist in the
+<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
 given list or if it was #NULL.
 </return>
 </function>
@@ -30773,7 +31149,7 @@
 <function name="gst_rtsp_message_new_response">
 <description>
 Create a new response #GstRTSPMessage with @code and @reason and store the
-result message in @msg. 
+result message in @msg. Free with gst_rtsp_message_free().
 
 When @reason is #NULL, the default reason for @code will be used.
 
@@ -30800,7 +31176,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GstRTSPResult. Free with gst_rtsp_message_free().
+<return> a #GstRTSPResult.
 </return>
 </function>
 
@@ -30896,7 +31272,7 @@
 
 <function name="gst_x_overlay_set_xwindow_id">
 <description>
-This will call the video overlay&apos;s set_xwindow_id method. You should
+This will call the video overlay's set_xwindow_id method. You should
 use this method to tell to a XOverlay to display video output to a
 specific XWindow. Passing 0 as the xwindow_id will tell the overlay to
 stop using that window and create an internal one.
@@ -30963,7 +31339,7 @@
 <function name="gst_element_is_locked_state">
 <description>
 Checks if the state of an element is locked.
-If the state of an element is locked, state changes of the parent don&apos;t
+If the state of an element is locked, state changes of the parent don't
 affect the element.
 This way you can leave currently unused elements inside bins. Just lock their
 state before changing the state from #GST_STATE_NULL.
@@ -30978,7 +31354,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if the element&apos;s state is locked.
+<return> TRUE, if the element's state is locked.
 </return>
 </function>
 
@@ -31060,10 +31436,10 @@
 <function name="gst_pad_get_caps">
 <description>
 Gets the capabilities this pad can produce or consume.
-Note that this method doesn&apos;t necessarily return the caps set by
+Note that this method doesn't necessarily return the caps set by
 gst_pad_set_caps() - use GST_PAD_CAPS() for that instead.
 gst_pad_get_caps returns all possible caps a pad can operate with, using
-the pad&apos;s get_caps function;
+the pad's get_caps function;
 this returns the pad template caps if not explicitly set.
 
 
@@ -31152,7 +31528,7 @@
 from the notify. The default handler will print the new value of the property
 using g_print.
 
-MT safe. This function grabs and releases @object&apos;s LOCK for getting its
+MT safe. This function grabs and releases @object's LOCK for getting its
 path string.
 
 </description>
@@ -31260,12 +31636,12 @@
 properties.
 
 All fields of the %GstValueArray in the list must be filled correctly.
-Especially the GstValueArray-&amp;gt;values arrays must be big enough to keep
+Especially the GstValueArray-&gt;values arrays must be big enough to keep
 the requested amount of values.
 
-The types of the values in the array are the same as the property&apos;s type.
+The types of the values in the array are the same as the property's type.
 
-&amp;lt;note&amp;gt;&amp;lt;para&amp;gt;This doesn&apos;t modify the controlled GObject properties!&amp;lt;/para&amp;gt;&amp;lt;/note&amp;gt;
+&lt;note&gt;&lt;para&gt;This doesn't modify the controlled GObject properties!&lt;/para&gt;&lt;/note&gt;
 
 
 </description>
@@ -31345,7 +31721,7 @@
 <description>
 Links @src to @dest. The link must be from source to
 destination; the other direction will not be tried. The function looks for
-existing pads that aren&apos;t linked yet. It will request new pads if necessary.
+existing pads that aren't linked yet. It will request new pads if necessary.
 Such pads need to be released manualy when unlinking.
 If multiple links are possible, only one is established.
 
@@ -32029,7 +32405,7 @@
 <function name="GstPipeline">
 <description>
 Whether or not to automatically flush all messages on the
-pipeline&apos;s bus when going from READY to NULL state. Please see
+pipeline's bus when going from READY to NULL state. Please see
 gst_pipeline_set_auto_flush_bus() for more information on this option.
 
 Since: 0.10.4
@@ -32287,6 +32663,23 @@
 </return>
 </function>
 
+<function name="gst_rtsp_watch_free">
+<description>
+Decreases the reference count of @watch by one. If the resulting reference
+count is zero the watch and associated memory will be destroyed.
+
+Since: 0.10.23
+
+</description>
+<parameters>
+<parameter name="watch">
+<parameter_description> a #GstRTSPWatch
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_mixer_set_option">
 <description>
 Sets a name/value option in the mixer to the requested value.
@@ -32616,23 +33009,29 @@
 </return>
 </function>
 
-<function name="gst_structure_has_field">
+<function name="gst_pad_get_internal_links">
 <description>
-Check if @structure contains a field named @fieldname.
+Gets a list of pads to which the given pad is linked to
+inside of the parent element.
+The caller must free this list after use.
 
 
 </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> TRUE if the structure contains a field with the given name
+<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'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>
 
@@ -33189,7 +33588,7 @@
 </parameter_description>
 </parameter>
 <parameter name="parent">
-<parameter_description> the parent of this object when it&apos;s loaded
+<parameter_description> the parent of this object when it's loaded
 </parameter_description>
 </parameter>
 </parameters>
@@ -33314,7 +33713,7 @@
 
 <function name="gst_rtsp_message_new">
 <description>
-Create a new initialized #GstRTSPMessage.
+Create a new initialized #GstRTSPMessage. Free with gst_rtsp_message_free().
 
 
 </description>
@@ -33324,7 +33723,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GstRTSPResult. Free with gst_rtsp_message_free().
+<return> a #GstRTSPResult.
 </return>
 </function>
 
@@ -33658,7 +34057,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> The location for this URI. Returns NULL if the URI isn&apos;t valid. If
+<return> The location for this URI. Returns NULL if the URI isn't valid. If
 the URI does not contain a location, an empty string is returned.
 </return>
 </function>
@@ -33709,6 +34108,55 @@
 </return>
 </function>
 
+<function name="gst_plugin_add_dependency_simple">
+<description>
+Make GStreamer aware of external dependencies which affect the feature
+set of this plugin (ie. the elements or typefinders associated with it).
+
+GStreamer will re-inspect plugins with external dependencies whenever any
+of the external dependencies change. This is useful for plugins which wrap
+other plugin systems, e.g. a plugin which wraps a plugin-based visualisation
+library and makes visualisations available as GStreamer elements, or a
+codec loader which exposes elements and/or caps dependent on what external
+codec libraries are currently installed.
+
+Convenience wrapper function for gst_plugin_add_dependency() which
+takes simple strings as arguments instead of string arrays, with multiple
+arguments separated by predefined delimiters (see above).
+
+Since: 0.10.22
+
+</description>
+<parameters>
+<parameter name="plugin">
+<parameter_description> the #GstPlugin
+</parameter_description>
+</parameter>
+<parameter name="env_vars">
+<parameter_description> one or more environent variables (separated by ':', ';' or ','),
+or NULL. Environment variable names may be followed by a path component
+which will be added to the content of the environment variable, e.g.
+&quot;HOME/.mystuff/plugins:MYSTUFF_PLUGINS_PATH&quot;
+</parameter_description>
+</parameter>
+<parameter name="paths">
+<parameter_description> one ore more directory paths (separated by ':' or ';' or ','),
+or NULL. Example: &quot;/usr/lib/mystuff/plugins&quot;
+</parameter_description>
+</parameter>
+<parameter name="names">
+<parameter_description> one or more file names or file name suffixes (separated by commas),
+or NULL
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> optional flags, or #GST_PLUGIN_DEPENDENCY_FLAG_NONE
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_missing_element_message_new">
 <description>
 Creates a missing-plugin message for @element to notify the application
@@ -33796,7 +34244,7 @@
 <function name="gst_element_get_query_types">
 <description>
 Get an array of query types from the element.
-If the element doesn&apos;t implement a query types function,
+If the element doesn't implement a query types function,
 the query will be forwarded to the peer of a random linked sink pad.
 
 
@@ -33857,7 +34305,7 @@
 
 <function name="gst_riff_read_chunk">
 <description>
-Reads a single chunk of data. Since 0.10.8 &apos;JUNK&apos; chunks
+Reads a single chunk of data. Since 0.10.8 'JUNK' chunks
 are skipped automatically.
 
 
@@ -34060,17 +34508,17 @@
 
 Gtk+/Gnome application should be able to obtain the XID of the top-level
 window like this:
-&amp;lt;programlisting&amp;gt;
-##include &amp;lt;gtk/gtk.h&amp;gt;
+&lt;programlisting&gt;
+##include &lt;gtk/gtk.h&gt;
 ##ifdef GDK_WINDOWING_X11
-##include &amp;lt;gdk/gdkx.h&amp;gt;
+##include &lt;gdk/gdkx.h&gt;
 ##endif
 ...
 ##ifdef GDK_WINDOWING_X11
-xid = GDK_WINDOW_XWINDOW (GTK_WIDGET (application_window)-&amp;gt;window);
+xid = GDK_WINDOW_XWINDOW (GTK_WIDGET (application_window)-&gt;window);
 ##endif
 ...
-&amp;lt;/programlisting&amp;gt;
+&lt;/programlisting&gt;
 
 Since: 0.10.12
 
@@ -34264,7 +34712,7 @@
 </parameter>
 <parameter name="vendor_string">
 <parameter_description> pointer to a string that should take the vendor string
-of this vorbis comment or NULL if you don&apos;t need it.
+of this vorbis comment or NULL if you don't need it.
 </parameter_description>
 </parameter>
 </parameters>
@@ -34300,7 +34748,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> FALSE if the values couldn&apos;t be set (ex : properties not handled by controller), TRUE otherwise
+<return> FALSE if the values couldn't be set (ex : properties not handled by controller), TRUE otherwise
 </return>
 </function>
 
@@ -34344,6 +34792,32 @@
 </return>
 </function>
 
+<function name="gst_poll_write_control">
+<description>
+Write a byte to the control socket of the controllable @set.
+This function is mostly usefull for timer #GstPoll objects created with
+gst_poll_new_timer(). 
+
+It will make any current and future gst_poll_wait() function return with
+1, meaning the control socket is set. After an equal amount of calls to
+gst_poll_read_control() have been performed, calls to gst_poll_wait() will
+block again until their timeout expired.
+
+
+</description>
+<parameters>
+<parameter name="set">
+<parameter_description> a #GstPoll.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE on success. %FALSE when @set is not controllable or when the
+byte could not be written.
+
+Since: 0.10.23
+</return>
+</function>
+
 <function name="gst_object_get_name">
 <description>
 Returns: the name of @object. g_free() after usage.
@@ -34357,7 +34831,7 @@
 </parameters>
 <return> the name of @object. g_free() after usage.
 
-MT safe. This function grabs and releases @object&apos;s LOCK.
+MT safe. This function grabs and releases @object's LOCK.
 </return>
 </function>
 
@@ -34501,7 +34975,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> %FALSE if one of the given property isn&apos;t handled by the controller, %TRUE otherwise
+<return> %FALSE if one of the given property isn't handled by the controller, %TRUE otherwise
 </return>
 </function>
 
@@ -34527,7 +35001,7 @@
 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
+could become invalid by the time the application accesses them. It'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.
@@ -34587,8 +35061,8 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> %FALSE if the given property isn&apos;t handled by the controller or the new #GstControlSource
-couldn&apos;t be bound to the property, %TRUE if everything worked as expected.
+<return> %FALSE if the given property isn't handled by the controller or the new #GstControlSource
+couldn't be bound to the property, %TRUE if everything worked as expected.
 
 Since: 0.10.14
 </return>
@@ -34640,7 +35114,7 @@
 
 <function name="gst_object_set_parent">
 <description>
-Sets the parent of @object to @parent. The object&apos;s reference count will
+Sets the parent of @object to @parent. The object's reference count will
 be incremented, and any floating reference will be removed (see gst_object_sink()).
 
 This function causes the parent-set signal to be emitted when the parent
@@ -34661,7 +35135,7 @@
 <return> TRUE if @parent could be set or FALSE when @object
 already had a parent or @object and @parent are the same.
 
-MT safe. Grabs and releases @object&apos;s LOCK.
+MT safe. Grabs and releases @object's LOCK.
 </return>
 </function>
 
@@ -34765,7 +35239,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn&apos;t exist in the
+<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
 given list.
 </return>
 </function>
@@ -34773,12 +35247,12 @@
 <function name="gst_pad_activate_pull">
 <description>
 Activates or deactivates the given pad in pull mode via dispatching to the
-pad&apos;s activatepullfunc. For use from within pad activation functions only.
+pad's activatepullfunc. For use from within pad activation functions only.
 When called on sink pads, will first proxy the call to the peer pad, which
 is expected to activate its internally linked pads from within its
 activate_pull function.
 
-If you don&apos;t know what this is, you probably don&apos;t want to call it.
+If you don't know what this is, you probably don't want to call it.
 
 
 </description>
@@ -34919,8 +35393,8 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> %FALSE if the given property isn&apos;t handled by the controller or the new #GstControlSource
-couldn&apos;t be bound to the property, %TRUE if everything worked as expected.
+<return> %FALSE if the given property isn't handled by the controller or the new #GstControlSource
+couldn't be bound to the property, %TRUE if everything worked as expected.
 
 Since: 0.10.14
 </return>
@@ -34929,7 +35403,7 @@
 <function name="gst_rtsp_message_new_request">
 <description>
 Create a new #GstRTSPMessage with @method and @uri and store the result
-request message in @msg. 
+request message in @msg. Free with gst_rtsp_message_free().
 
 
 </description>
@@ -34947,7 +35421,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GstRTSPResult. Free with gst_rtsp_message_free().
+<return> a #GstRTSPResult.
 </return>
 </function>
 
@@ -35008,10 +35482,10 @@
 Normally called from within core state change functions.
 
 If @active, makes sure the pad is active. If it is already active, either in
-push or pull mode, just return. Otherwise dispatches to the pad&apos;s activate
+push or pull mode, just return. Otherwise dispatches to the pad's activate
 function to perform the actual activation.
 
-If not @active, checks the pad&apos;s current mode and calls
+If not @active, checks the pad's current mode and calls
 gst_pad_activate_push() or gst_pad_activate_pull(), as appropriate, with a
 FALSE argument.
 
@@ -35069,7 +35543,7 @@
 <description>
 Create a new buffer that is the concatenation of the two source
 buffers.  The original source buffers will not be modified or
-unref&apos;d.  Make sure you unref the source buffers if they are not used
+unref'd.  Make sure you unref the source buffers if they are not used
 anymore afterwards.
 
 If the buffers point to contiguous areas of memory, the buffer
@@ -35176,7 +35650,7 @@
 <function name="gst_element_get_static_pad">
 <description>
 Retrieves a pad from @element by name. This version only retrieves
-already-existing (i.e. &apos;static&apos;) pads.
+already-existing (i.e. 'static') pads.
 
 
 </description>
@@ -35327,7 +35801,7 @@
 <function name="gst_tuner_list_channels">
 <description>
 Retrieve a #GList of #GstTunerChannels available
-(e.g. &apos;composite&apos;, &apos;s-video&apos;, ...) from the given tuner object.
+(e.g. 'composite', 's-video', ...) from the given tuner object.
 
 
 </description>
@@ -35418,7 +35892,7 @@
 
 <function name="gst_interpolation_control_source_get_all">
 <description>
-Returns: a copy of the list, or %NULL if the property isn&apos;t handled by the controller
+Returns: a copy of the list, or %NULL if the property isn't handled by the controller
 
 </description>
 <parameters>
@@ -35427,7 +35901,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> a copy of the list, or %NULL if the property isn&apos;t handled by the controller
+<return> a copy of the list, or %NULL if the property isn't handled by the controller
 </return>
 </function>
 
@@ -35689,7 +36163,7 @@
 
 <function name="gst_element_post_message">
 <description>
-Post a message on the element&apos;s #GstBus. This function takes ownership of the
+Post a message on the element's #GstBus. This function takes ownership of the
 message; if you want to access the message after this call, you should add an
 additional reference before calling.
 
@@ -35717,7 +36191,7 @@
 Clear the parent of @object, removing the associated reference.
 This function decreases the refcount of @object.
 
-MT safe. Grabs and releases @object&apos;s lock.
+MT safe. Grabs and releases @object's lock.
 
 </description>
 <parameters>
@@ -35971,28 +36445,82 @@
 </return>
 </function>
 
-<function name="gst_structure_id_set_valist">
+<function name="gst_pad_set_blocked_async_full">
 <description>
-va_list form of gst_structure_id_set().
+Blocks or unblocks the dataflow on a pad. The provided callback
+is called when the operation succeeds; this happens right before the next
+attempt at pushing a buffer on the pad.
+
+This can take a while as the pad can only become blocked when real dataflow
+is happening.
+When the pipeline is stalled, for example in PAUSED, this can
+take an indeterminate amount of time.
+You can pass NULL as the callback to make this call block. Be careful with
+this blocking call as it might not return for reasons stated above.
 
-Since: 0.10.10
 
 </description>
 <parameters>
-<parameter name="structure">
-<parameter_description> a #GstStructure
+<parameter name="pad">
+<parameter_description> the #GstPad to block or unblock
 </parameter_description>
 </parameter>
-<parameter name="fieldname">
-<parameter_description> the name of the field to set
+<parameter name="blocked">
+<parameter_description> boolean indicating whether the pad should be blocked or unblocked
 </parameter_description>
 </parameter>
-<parameter name="varargs">
-<parameter_description> variable arguments
+<parameter name="callback">
+<parameter_description> #GstPadBlockCallback that will be called when the
+operation succeeds
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data passed to the callback
+</parameter_description>
+</parameter>
+<parameter name="destroy_data">
+<parameter_description> #GDestroyNotify for user_data
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> TRUE if the pad could be blocked. This function can fail if the
+wrong parameters were passed or the pad was already in the requested state.
+
+MT safe.
+
+Since: 0.10.23
+</return>
+</function>
+
+<function name="gst_bus_timed_pop">
+<description>
+Get a message from the bus, waiting up to the specified timeout.
+
+If @timeout is 0, this function behaves like gst_bus_pop(). If @timeout is
+#GST_CLOCK_TIME_NONE, this function will block forever until a message was
+posted on the bus.
+
+
+</description>
+<parameters>
+<parameter name="bus">
+<parameter_description> a #GstBus to pop
+</parameter_description>
+</parameter>
+<parameter name="timeout">
+<parameter_description> a timeout
+</parameter_description>
+</parameter>
+</parameters>
+<return> The #GstMessage that is on the bus after the specified timeout
+or NULL if the bus is empty after the timeout expired.
+The message is taken from the bus and needs to be unreffed with
+gst_message_unref() after usage.
+
+MT safe.
+
+Since: 0.10.12
+</return>
 </function>
 
 <function name="gst_bit_reader_peek_bits_uint8">
@@ -36038,7 +36566,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> the intersection of the other pads&apos; allowed caps.
+<return> the intersection of the other pads' allowed caps.
 </return>
 </function>
 
@@ -36074,7 +36602,7 @@
 <function name="gst_uri_protocol_is_valid">
 <description>
 Tests if the given string is a valid protocol identifier. Protocols
-must consist of alphanumeric characters, &apos;+&apos;, &apos;-&apos; and &apos;.&apos; and must
+must consist of alphanumeric characters, '+', '-' and '.' and must
 start with a alphabetic character. See RFC 3986 Section 3.1.
 
 
@@ -36110,18 +36638,18 @@
 
 <function name="gst_plugin_feature_load">
 <description>
-Loads the plugin containing @feature if it&apos;s not already loaded. @feature is
+Loads the plugin containing @feature if it's not already loaded. @feature is
 unaffected; use the return value instead.
 
 Normally this function is used like this:
-
-&amp;lt;programlisting&amp;gt;
+|[
 GstPluginFeature *loaded_feature;
+
 loaded_feature = gst_plugin_feature_load (feature);
-// presumably, we&apos;re no longer interested in the potentially-unloaded feature
+// presumably, we're no longer interested in the potentially-unloaded feature
 gst_object_unref (feature);
 feature = loaded_feature;
-&amp;lt;/programlisting&amp;gt;
+]|
 
 
 </description>
@@ -36169,7 +36697,7 @@
 <description>
 Sets the capabilities of this pad. The caps must be fixed. Any previous
 caps on the pad will be unreffed. This function refs the caps so you should
-unref if as soon as you don&apos;t need it anymore.
+unref if as soon as you don't need it anymore.
 It is possible to set NULL caps, which will make the pad unnegotiated
 again.
 

Modified: gstreamermm/trunk/gstreamer/src/gst_enums.defs
==============================================================================
--- gstreamermm/trunk/gstreamer/src/gst_enums.defs	(original)
+++ gstreamermm/trunk/gstreamer/src/gst_enums.defs	Wed Feb 25 04:01:32 2009
@@ -458,6 +458,7 @@
     '("latency" "GST_MESSAGE_LATENCY" "1 << 19")
     '("async-start" "GST_MESSAGE_ASYNC_START" "1 << 20")
     '("async-done" "GST_MESSAGE_ASYNC_DONE" "1 << 21")
+    '("request-state" "GST_MESSAGE_REQUEST_STATE" "1 << 22")
     '("any" "GST_MESSAGE_ANY" "~0")
   )
 )
@@ -648,6 +649,17 @@
   )
 )
 
+(define-flags-extended PluginDependencyFlags
+  (in-module "Gst")
+  (c-name "GstPluginDependencyFlags")
+  (values
+    '("none" "GST_PLUGIN_DEPENDENCY_FLAG_NONE" "0")
+    '("recurse" "GST_PLUGIN_DEPENDENCY_FLAG_RECURSE" "1 << 0")
+    '("paths-are-default-only" "GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY" "1 << 1")
+    '("file-name-is-suffix" "GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX" "1 << 2")
+  )
+)
+
 ;; From /usr/src/jhbuild-sources/gstreamer/gst/gstquark.h
 
 (define-enum-extended QuarkId
@@ -743,6 +755,17 @@
   )
 )
 
+;; From /usr/src/jhbuild-sources/gstreamer/gst/gstsystemclock.h
+
+(define-enum-extended ClockType
+  (in-module "Gst")
+  (c-name "GstClockType")
+  (values
+    '("realtime" "GST_CLOCK_TYPE_REALTIME" "0")
+    '("monotonic" "GST_CLOCK_TYPE_MONOTONIC" "1")
+  )
+)
+
 ;; From /usr/src/jhbuild-sources/gstreamer/gst/gsttaglist.h
 
 (define-enum-extended TagMergeMode
@@ -1190,6 +1213,8 @@
   (values
     '("none" "GST_MIXER_FLAG_NONE" "0")
     '("auto-notifications" "GST_MIXER_FLAG_AUTO_NOTIFICATIONS" "1<<0")
+    '("has-whitelist" "GST_MIXER_FLAG_HAS_WHITELIST" "1<<1")
+    '("grouping" "GST_MIXER_FLAG_GROUPING" "1<<2")
   )
 )
 
@@ -1205,6 +1230,9 @@
     '("record" "GST_MIXER_TRACK_RECORD" "1<<3")
     '("master" "GST_MIXER_TRACK_MASTER" "1<<4")
     '("software" "GST_MIXER_TRACK_SOFTWARE" "1<<5")
+    '("no-record" "GST_MIXER_TRACK_NO_RECORD" "1<<6")
+    '("no-mute" "GST_MIXER_TRACK_NO_MUTE" "1<<7")
+    '("whitelist" "GST_MIXER_TRACK_WHITELIST" "1<<8")
   )
 )
 

Modified: gstreamermm/trunk/gstreamer/src/gst_enums.defs.patch
==============================================================================
--- gstreamermm/trunk/gstreamer/src/gst_enums.defs.patch	(original)
+++ gstreamermm/trunk/gstreamer/src/gst_enums.defs.patch	Wed Feb 25 04:01:32 2009
@@ -1,5 +1,5 @@
---- gst_enums.defs	2009-01-04 23:56:06.000000000 -0500
-+++ gst_enums.defs.new	2009-01-04 23:58:50.000000000 -0500
+--- gst_enums.defs	2009-02-24 19:19:52.000000000 -0500
++++ gst_enums.defs.new	2009-02-24 19:18:20.000000000 -0500
 @@ -1,3 +1,5 @@
 +;; Apply gst_enums.defs.patch after regenerating.
 +
@@ -123,16 +123,16 @@
    )
  )
  
-@@ -458,7 +458,7 @@
-     '("latency" "GST_MESSAGE_LATENCY" "1 << 19")
+@@ -459,7 +459,7 @@
      '("async-start" "GST_MESSAGE_ASYNC_START" "1 << 20")
      '("async-done" "GST_MESSAGE_ASYNC_DONE" "1 << 21")
+     '("request-state" "GST_MESSAGE_REQUEST_STATE" "1 << 22")
 -    '("any" "GST_MESSAGE_ANY" "0xFFFFFFFFFFFFFFFF")
 +    '("any" "GST_MESSAGE_ANY" "~0")
    )
  )
  
-@@ -551,6 +551,12 @@
+@@ -552,6 +552,12 @@
    (in-module "Gst")
    (c-name "GstPadFlags")
    (values
@@ -145,7 +145,7 @@
    )
  )
  
-@@ -570,6 +576,8 @@
+@@ -571,6 +577,8 @@
    (in-module "Gst")
    (c-name "GstPadTemplateFlags")
    (values
@@ -154,7 +154,7 @@
    )
  )
  
-@@ -889,13 +897,13 @@
+@@ -912,13 +920,13 @@
    (in-module "Gst")
    (c-name "GstFakeSinkStateError")
    (values
@@ -175,7 +175,7 @@
    )
  )
  
-@@ -905,14 +913,14 @@
+@@ -928,14 +936,14 @@
    (in-module "Gst")
    (c-name "GstFakeSrcOutputType")
    (values
@@ -198,7 +198,7 @@
    )
  )
  
-@@ -920,8 +928,8 @@
+@@ -943,8 +951,8 @@
    (in-module "Gst")
    (c-name "GstFakeSrcDataType")
    (values
@@ -209,7 +209,7 @@
    )
  )
  
-@@ -929,9 +937,9 @@
+@@ -952,9 +960,9 @@
    (in-module "Gst")
    (c-name "GstFakeSrcSizeType")
    (values
@@ -222,7 +222,7 @@
    )
  )
  
-@@ -939,11 +947,11 @@
+@@ -962,11 +970,11 @@
    (in-module "Gst")
    (c-name "GstFakeSrcFillType")
    (values
@@ -239,7 +239,7 @@
    )
  )
  
-@@ -958,6 +966,26 @@
+@@ -981,6 +989,26 @@
    )
  )
  
@@ -266,7 +266,7 @@
  ;; From /usr/src/jhbuild-sources/gst-plugins-base/gst-libs/gst/audio/gstbaseaudiosink.h
  
  (define-enum-extended BaseAudioSinkSlaveMethod
-@@ -1667,10 +1695,10 @@
+@@ -1695,10 +1723,10 @@
    (in-module "Gst")
    (c-name "GstAudioConvertDithering")
    (values
@@ -281,7 +281,7 @@
    )
  )
  
-@@ -1678,11 +1706,11 @@
+@@ -1706,11 +1734,11 @@
    (in-module "Gst")
    (c-name "GstAudioConvertNoiseShaping")
    (values
@@ -298,7 +298,7 @@
    )
  )
  
-@@ -1729,6 +1757,17 @@
+@@ -1757,6 +1785,17 @@
      '("event" "GST_GDP_DEPAY_STATE_EVENT" "4")
    )
  )
@@ -316,7 +316,7 @@
  
  ;; From /usr/src/jhbuild-sources/gst-plugins-base/gst/playback/gstfactorylists.h
  
-@@ -2001,17 +2040,6 @@
+@@ -2029,17 +2068,6 @@
    )
  )
  
@@ -334,7 +334,7 @@
  ;; From /usr/src/jhbuild-sources/gst-plugins-base/ext/pango/gsttextoverlay.h
  
  (define-enum-extended TextOverlayVAlign
-@@ -2039,9 +2067,9 @@
+@@ -2067,9 +2095,9 @@
    (c-name "GstTextOverlayWrapMode")
    (values
      '("none" "GST_TEXT_OVERLAY_WRAP_MODE_NONE" "-1")
@@ -347,7 +347,7 @@
    )
  )
  
-@@ -2049,21 +2077,35 @@
+@@ -2077,21 +2105,35 @@
    (in-module "Gst")
    (c-name "GstTextOverlayLineAlign")
    (values

Modified: gstreamermm/trunk/gstreamer/src/gst_methods.defs
==============================================================================
--- gstreamermm/trunk/gstreamer/src/gst_methods.defs	(original)
+++ gstreamermm/trunk/gstreamer/src/gst_methods.defs	Wed Feb 25 04:01:32 2009
@@ -275,7 +275,7 @@
   (c-name "GstBinFlags")
   (gtype-id "GST_TYPE_BIN_FLAGS")
   (values
-    '("t" "GST_BIN_FLAG_LAST")
+    '("last" "GST_BIN_FLAG_LAST")
   )
 )
 
@@ -290,6 +290,9 @@
     '("in-caps" "GST_BUFFER_FLAG_IN_CAPS")
     '("gap" "GST_BUFFER_FLAG_GAP")
     '("delta-unit" "GST_BUFFER_FLAG_DELTA_UNIT")
+    '("media1" "GST_BUFFER_FLAG_MEDIA1")
+    '("media2" "GST_BUFFER_FLAG_MEDIA2")
+    '("media3" "GST_BUFFER_FLAG_MEDIA3")
     '("last" "GST_BUFFER_FLAG_LAST")
   )
 )
@@ -310,8 +313,8 @@
   (c-name "GstBusFlags")
   (gtype-id "GST_TYPE_BUS_FLAGS")
   (values
-    '("ushing" "GST_BUS_FLUSHING")
-    '("ag-last" "GST_BUS_FLAG_LAST")
+    '("flushing" "GST_BUS_FLUSHING")
+    '("flag-last" "GST_BUS_FLAG_LAST")
   )
 )
 
@@ -331,7 +334,7 @@
   (c-name "GstCapsFlags")
   (gtype-id "GST_TYPE_CAPS_FLAGS")
   (values
-    '("y" "GST_CAPS_FLAGS_ANY")
+    '("any" "GST_CAPS_FLAGS_ANY")
   )
 )
 
@@ -733,6 +736,7 @@
     '("latency" "GST_MESSAGE_LATENCY")
     '("async-start" "GST_MESSAGE_ASYNC_START")
     '("async-done" "GST_MESSAGE_ASYNC_DONE")
+    '("request-state" "GST_MESSAGE_REQUEST_STATE")
     '("any" "GST_MESSAGE_ANY")
   )
 )
@@ -853,8 +857,8 @@
   (c-name "GstPadTemplateFlags")
   (gtype-id "GST_TYPE_PAD_TEMPLATE_FLAGS")
   (values
-    '("ixed" "GST_PAD_TEMPLATE_FIXED")
-    '("lag-last" "GST_PAD_TEMPLATE_FLAG_LAST")
+    '("fixed" "GST_PAD_TEMPLATE_FIXED")
+    '("flag-last" "GST_PAD_TEMPLATE_FLAG_LAST")
   )
 )
 
@@ -921,7 +925,19 @@
   (c-name "GstPluginFlags")
   (gtype-id "GST_TYPE_PLUGIN_FLAGS")
   (values
-    '("d" "GST_PLUGIN_FLAG_CACHED")
+    '("cached" "GST_PLUGIN_FLAG_CACHED")
+  )
+)
+
+(define-flags PluginDependencyFlags
+  (in-module "Gst")
+  (c-name "GstPluginDependencyFlags")
+  (gtype-id "GST_TYPE_PLUGIN_DEPENDENCY_FLAGS")
+  (values
+    '("none" "GST_PLUGIN_DEPENDENCY_FLAG_NONE")
+    '("recurse" "GST_PLUGIN_DEPENDENCY_FLAG_RECURSE")
+    '("paths-are-default-only" "GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY")
+    '("file-name-is-suffix" "GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX")
   )
 )
 
@@ -958,6 +974,16 @@
   )
 )
 
+(define-enum ClockType
+  (in-module "Gst")
+  (c-name "GstClockType")
+  (gtype-id "GST_TYPE_CLOCK_TYPE")
+  (values
+    '("realtime" "GST_CLOCK_TYPE_REALTIME")
+    '("monotonic" "GST_CLOCK_TYPE_MONOTONIC")
+  )
+)
+
 (define-enum TagMergeMode
   (in-module "Gst")
   (c-name "GstTagMergeMode")
@@ -2814,6 +2840,11 @@
   (return-type "GType")
 )
 
+(define-function gst_plugin_dependency_flags_get_type
+  (c-name "gst_plugin_dependency_flags_get_type")
+  (return-type "GType")
+)
+
 (define-function gst_rank_get_type
   (c-name "gst_rank_get_type")
   (return-type "GType")
@@ -2829,6 +2860,11 @@
   (return-type "GType")
 )
 
+(define-function gst_clock_type_get_type
+  (c-name "gst_clock_type_get_type")
+  (return-type "GType")
+)
+
 (define-function gst_tag_merge_mode_get_type
   (c-name "gst_tag_merge_mode_get_type")
   (return-type "GType")
@@ -4409,6 +4445,24 @@
   )
 )
 
+(define-function gst_message_new_request_state
+  (c-name "gst_message_new_request_state")
+  (return-type "GstMessage*")
+  (parameters
+    '("GstObject*" "src")
+    '("GstState" "state")
+  )
+)
+
+(define-method parse_request_state
+  (of-object "GstMessage")
+  (c-name "gst_message_parse_request_state")
+  (return-type "none")
+  (parameters
+    '("GstState*" "state")
+  )
+)
+
 (define-function gst_message_new_custom
   (c-name "gst_message_new_custom")
   (return-type "GstMessage*")
@@ -4812,6 +4866,18 @@
   )
 )
 
+(define-method set_blocked_async_full
+  (of-object "GstPad")
+  (c-name "gst_pad_set_blocked_async_full")
+  (return-type "gboolean")
+  (parameters
+    '("gboolean" "blocked")
+    '("GstPadBlockCallback" "callback")
+    '("gpointer" "user_data")
+    '("GDestroyNotify" "destroy_data")
+  )
+)
+
 (define-method is_blocked
   (of-object "GstPad")
   (c-name "gst_pad_is_blocked")
@@ -5745,6 +5811,30 @@
   )
 )
 
+(define-method add_dependency
+  (of-object "GstPlugin")
+  (c-name "gst_plugin_add_dependency")
+  (return-type "none")
+  (parameters
+    '("const-gchar**" "env_vars")
+    '("const-gchar**" "paths")
+    '("const-gchar**" "names")
+    '("GstPluginDependencyFlags" "flags")
+  )
+)
+
+(define-method add_dependency_simple
+  (of-object "GstPlugin")
+  (c-name "gst_plugin_add_dependency_simple")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "env_vars")
+    '("const-gchar*" "paths")
+    '("const-gchar*" "names")
+    '("GstPluginDependencyFlags" "flags")
+  )
+)
+
 (define-function gst_plugin_list_free
   (c-name "gst_plugin_list_free")
   (return-type "none")
@@ -5766,6 +5856,11 @@
   )
 )
 
+(define-function gst_poll_new_timer
+  (c-name "gst_poll_new_timer")
+  (return-type "GstPoll*")
+)
+
 (define-method free
   (of-object "GstPoll")
   (c-name "gst_poll_free")
@@ -5894,6 +5989,18 @@
   )
 )
 
+(define-method write_control
+  (of-object "GstPoll")
+  (c-name "gst_poll_write_control")
+  (return-type "gboolean")
+)
+
+(define-method read_control
+  (of-object "GstPoll")
+  (c-name "gst_poll_read_control")
+  (return-type "gboolean")
+)
+
 
 
 ;; From gstpreset.h
@@ -6067,14 +6174,6 @@
   (return-type "GstIterator*")
 )
 
-(define-function gst_query_new_position
-  (c-name "gst_query_new_position")
-  (return-type "GstQuery*")
-  (parameters
-    '("GstFormat" "format")
-  )
-)
-
 (define-method set_position
   (of-object "GstQuery")
   (c-name "gst_query_set_position")
@@ -10757,6 +10856,15 @@
   )
 )
 
+(define-function gst_type_find_helper_for_extension
+  (c-name "gst_type_find_helper_for_extension")
+  (return-type "GstCaps*")
+  (parameters
+    '("GstObject*" "obj")
+    '("const-gchar*" "extension")
+  )
+)
+
 (define-function gst_type_find_helper_get_range
   (c-name "gst_type_find_helper_get_range")
   (return-type "GstCaps*")
@@ -12087,6 +12195,8 @@
   (values
     '("none" "GST_MIXER_FLAG_NONE")
     '("auto-notifications" "GST_MIXER_FLAG_AUTO_NOTIFICATIONS")
+    '("has-whitelist" "GST_MIXER_FLAG_HAS_WHITELIST")
+    '("grouping" "GST_MIXER_FLAG_GROUPING")
   )
 )
 
@@ -12101,6 +12211,9 @@
     '("record" "GST_MIXER_TRACK_RECORD")
     '("master" "GST_MIXER_TRACK_MASTER")
     '("software" "GST_MIXER_TRACK_SOFTWARE")
+    '("no-record" "GST_MIXER_TRACK_NO_RECORD")
+    '("no-mute" "GST_MIXER_TRACK_NO_MUTE")
+    '("whitelist" "GST_MIXER_TRACK_WHITELIST")
   )
 )
 
@@ -12673,7 +12786,7 @@
   (is-constructor-of "GstAudioClock")
   (return-type "GstClock*")
   (parameters
-    '("gchar*" "name")
+    '("const-gchar*" "name")
     '("GstAudioClockGetTimeFunc" "func")
     '("gpointer" "user_data")
   )
@@ -13077,35 +13190,6 @@
 
 
 
-;; From multichannel-enumtypes.h
-
-(define-function gst_audio_channel_position_get_type
-  (c-name "gst_audio_channel_position_get_type")
-  (return-type "GType")
-)
-
-(define-function gst_ring_buffer_state_get_type
-  (c-name "gst_ring_buffer_state_get_type")
-  (return-type "GType")
-)
-
-(define-function gst_ring_buffer_seg_state_get_type
-  (c-name "gst_ring_buffer_seg_state_get_type")
-  (return-type "GType")
-)
-
-(define-function gst_buffer_format_type_get_type
-  (c-name "gst_buffer_format_type_get_type")
-  (return-type "GType")
-)
-
-(define-function gst_buffer_format_get_type
-  (c-name "gst_buffer_format_get_type")
-  (return-type "GType")
-)
-
-
-
 ;; From multichannel.h
 
 (define-function gst_audio_get_channel_positions
@@ -13171,6 +13255,11 @@
   (return-type "GType")
 )
 
+(define-function gst_cdda_base_src_mode_get_type
+  (c-name "gst_cdda_base_src_mode_get_type")
+  (return-type "GType")
+)
+
 (define-method add_track
   (of-object "GstCddaBaseSrc")
   (c-name "gst_cdda_base_src_add_track")
@@ -13835,28 +13924,33 @@
 
 ;; From interfaces-enumtypes.h
 
-(define-function gst_audio_channel_position_get_type
-  (c-name "gst_audio_channel_position_get_type")
+(define-function gst_color_balance_type_get_type
+  (c-name "gst_color_balance_type_get_type")
   (return-type "GType")
 )
 
-(define-function gst_ring_buffer_state_get_type
-  (c-name "gst_ring_buffer_state_get_type")
+(define-function gst_mixer_type_get_type
+  (c-name "gst_mixer_type_get_type")
   (return-type "GType")
 )
 
-(define-function gst_ring_buffer_seg_state_get_type
-  (c-name "gst_ring_buffer_seg_state_get_type")
+(define-function gst_mixer_message_type_get_type
+  (c-name "gst_mixer_message_type_get_type")
   (return-type "GType")
 )
 
-(define-function gst_buffer_format_type_get_type
-  (c-name "gst_buffer_format_type_get_type")
+(define-function gst_mixer_flags_get_type
+  (c-name "gst_mixer_flags_get_type")
   (return-type "GType")
 )
 
-(define-function gst_buffer_format_get_type
-  (c-name "gst_buffer_format_get_type")
+(define-function gst_mixer_track_flags_get_type
+  (c-name "gst_mixer_track_flags_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_tuner_channel_flags_get_type
+  (c-name "gst_tuner_channel_flags_get_type")
   (return-type "GType")
 )
 
@@ -15686,6 +15780,15 @@
   )
 )
 
+(define-function gst_rtsp_connection_accept
+  (c-name "gst_rtsp_connection_accept")
+  (return-type "GstRTSPResult")
+  (parameters
+    '("gint" "sock")
+    '("GstRTSPConnection**" "conn")
+  )
+)
+
 (define-method connect
   (of-object "GstRTSPConnection")
   (c-name "gst_rtsp_connection_connect")
@@ -15826,6 +15929,42 @@
   (return-type "const-gchar*")
 )
 
+(define-function gst_rtsp_watch_new
+  (c-name "gst_rtsp_watch_new")
+  (is-constructor-of "GstRtspWatch")
+  (return-type "GstRTSPWatch*")
+  (parameters
+    '("GstRTSPConnection*" "conn")
+    '("GstRTSPWatchFuncs*" "funcs")
+    '("gpointer" "user_data")
+    '("GDestroyNotify" "notify")
+  )
+)
+
+(define-method unref
+  (of-object "GstRTSPWatch")
+  (c-name "gst_rtsp_watch_unref")
+  (return-type "none")
+)
+
+(define-method attach
+  (of-object "GstRTSPWatch")
+  (c-name "gst_rtsp_watch_attach")
+  (return-type "guint")
+  (parameters
+    '("GMainContext*" "context")
+  )
+)
+
+(define-method queue_message
+  (of-object "GstRTSPWatch")
+  (c-name "gst_rtsp_watch_queue_message")
+  (return-type "guint")
+  (parameters
+    '("GstRTSPMessage*" "message")
+  )
+)
+
 
 
 ;; From gstrtspdefs.h
@@ -15866,6 +16005,14 @@
   )
 )
 
+(define-function gst_rtsp_options_as_text
+  (c-name "gst_rtsp_options_as_text")
+  (return-type "gchar*")
+  (parameters
+    '("GstRTSPMethod" "options")
+  )
+)
+
 (define-function gst_rtsp_find_header_field
   (c-name "gst_rtsp_find_header_field")
   (return-type "GstRTSPHeaderField")
@@ -16015,6 +16162,15 @@
   )
 )
 
+(define-method receive_request
+  (of-object "GstRTSPExtension")
+  (c-name "gst_rtsp_extension_receive_request")
+  (return-type "GstRTSPResult")
+  (parameters
+    '("GstRTSPMessage*" "req")
+  )
+)
+
 (define-method send
   (of-object "GstRTSPExtension")
   (c-name "gst_rtsp_extension_send")
@@ -16166,6 +16322,16 @@
   )
 )
 
+(define-method take_header
+  (of-object "GstRTSPMessage")
+  (c-name "gst_rtsp_message_take_header")
+  (return-type "GstRTSPResult")
+  (parameters
+    '("GstRTSPHeaderField" "field")
+    '("gchar*" "value")
+  )
+)
+
 (define-method remove_header
   (of-object "GstRTSPMessage")
   (c-name "gst_rtsp_message_remove_header")
@@ -16255,6 +16421,14 @@
   )
 )
 
+(define-function gst_rtsp_range_to_string
+  (c-name "gst_rtsp_range_to_string")
+  (return-type "gchar*")
+  (parameters
+    '("const-GstRTSPTimeRange*" "range")
+  )
+)
+
 (define-function gst_rtsp_range_free
   (c-name "gst_rtsp_range_free")
   (return-type "none")
@@ -16325,6 +16499,11 @@
 
 ;; From gstrtspurl.h
 
+(define-function gst_rtsp_url_get_type
+  (c-name "gst_rtsp_url_get_type")
+  (return-type "GType")
+)
+
 (define-function gst_rtsp_url_parse
   (c-name "gst_rtsp_url_parse")
   (return-type "GstRTSPResult")
@@ -16334,6 +16513,12 @@
   )
 )
 
+(define-method copy
+  (of-object "GstRTSPUrl")
+  (c-name "gst_rtsp_url_copy")
+  (return-type "GstRTSPUrl*")
+)
+
 (define-method free
   (of-object "GstRTSPUrl")
   (c-name "gst_rtsp_url_free")
@@ -17501,6 +17686,15 @@
   )
 )
 
+(define-function gst_video_format_parse_caps_interlaced
+  (c-name "gst_video_format_parse_caps_interlaced")
+  (return-type "gboolean")
+  (parameters
+    '("GstCaps*" "caps")
+    '("gboolean*" "interlaced")
+  )
+)
+
 (define-function gst_video_parse_caps_framerate
   (c-name "gst_video_parse_caps_framerate")
   (return-type "gboolean")
@@ -17535,6 +17729,21 @@
   )
 )
 
+(define-method new_caps_interlaced
+  (of-object "GstVideoFormat")
+  (c-name "gst_video_format_new_caps_interlaced")
+  (return-type "GstCaps*")
+  (parameters
+    '("int" "width")
+    '("int" "height")
+    '("int" "framerate_n")
+    '("int" "framerate_d")
+    '("int" "par_n")
+    '("int" "par_d")
+    '("gboolean" "interlaced")
+  )
+)
+
 (define-function gst_video_format_from_fourcc
   (c-name "gst_video_format_from_fourcc")
   (return-type "GstVideoFormat")

Modified: gstreamermm/trunk/gstreamer/src/gst_signals.defs
==============================================================================
--- gstreamermm/trunk/gstreamer/src/gst_signals.defs	(original)
+++ gstreamermm/trunk/gstreamer/src/gst_signals.defs	Wed Feb 25 04:01:32 2009
@@ -597,6 +597,15 @@
   (construct-only #f)
 )
 
+(define-property clock-type
+  (of-object "GstSystemClock")
+  (prop-type "GParamEnum")
+  (docs "The type of underlying clock implementation used")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
 ;; From GstTagList
 
 ;; From GstTagSetter
@@ -1026,6 +1035,15 @@
   (construct-only #f)
 )
 
+(define-property clock-type
+  (of-object "GstNetClientClock")
+  (prop-type "GParamEnum")
+  (docs "The type of underlying clock implementation used")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
 (define-property address
   (of-object "GstNetClientClock")
   (prop-type "GParamString")
@@ -2464,6 +2482,15 @@
   (construct-only #f)
 )
 
+(define-property clock-type
+  (of-object "GstAudioClock")
+  (prop-type "GParamEnum")
+  (docs "The type of underlying clock implementation used")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
 ;; From GstAudioFilter
 
 (define-property name
@@ -4097,10 +4124,10 @@
   (construct-only #f)
 )
 
-;; From GstSpeexResample
+;; From GstAudioResample
 
 (define-property name
-  (of-object "GstSpeexResample")
+  (of-object "GstAudioResample")
   (prop-type "GParamString")
   (docs "The name of the object")
   (readable #t)
@@ -4109,7 +4136,7 @@
 )
 
 (define-property qos
-  (of-object "GstSpeexResample")
+  (of-object "GstAudioResample")
   (prop-type "GParamBoolean")
   (docs "Handle Quality-of-Service events")
   (readable #t)
@@ -4118,7 +4145,7 @@
 )
 
 (define-property quality
-  (of-object "GstSpeexResample")
+  (of-object "GstAudioResample")
   (prop-type "GParamInt")
   (docs "Resample quality with 0 being the lowest and 10 being the best")
   (readable #t)
@@ -4127,9 +4154,9 @@
 )
 
 (define-property filter-length
-  (of-object "GstSpeexResample")
+  (of-object "GstAudioResample")
   (prop-type "GParamInt")
-  (docs "DEPRECATED, DON'T USE THIS! Length of the resample filter")
+  (docs "Length of the resample filter")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -6863,6 +6890,15 @@
   (construct-only #f)
 )
 
+(define-property speed-level
+  (of-object "GstTheoraEnc")
+  (prop-type "GParamInt")
+  (docs "Controls the amount of motion vector searching done while encoding.  This property requires libtheora version >= 1.0")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
 ;; From GstTheoraParse
 
 (define-property name

Modified: gstreamermm/trunk/gstreamer/src/task.hg
==============================================================================
--- gstreamermm/trunk/gstreamer/src/task.hg	(original)
+++ gstreamermm/trunk/gstreamer/src/task.hg	Wed Feb 25 04:01:32 2009
@@ -72,7 +72,7 @@
   Task(const SlotTask& task_slot);
 
 public:
-  /** Create a new Gst::Task that will repeadedly call the provided slot as a
+  /** Create a new Gst::Task that will repeatedly call the provided slot as a
    * parameter. Typically the task will run in a new thread.
    *
    * The slot cannot be changed after the task has been created. You must



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