[gstreamermm] .defs: update defs



commit b5dfa53ae5fb9772cab3caf95151f9c32e3ce2f4
Author: Marcin Kolny <marcin kolny gmail com>
Date:   Tue Aug 25 20:39:43 2015 +0000

    .defs: update defs
    
        * gst-plugins-bad/src/gst_docs.xml:
        * gst-plugins-bad/src/gst_enums.defs:
        * gst-plugins-bad/src/gst_methods.defs:
        * gstreamer/src/gst_docs.xml:
        * gstreamer/src/gst_enums.defs:
        * gstreamer/src/gst_methods.defs:
        * gstreamer/src/gst_signals.defs: regenerate defs using gstreamer's
          current master branch.

 gst-plugins-bad/src/gst_docs.xml     |   27 +-
 gst-plugins-bad/src/gst_enums.defs   |    6 +-
 gst-plugins-bad/src/gst_methods.defs |   75 +
 gstreamer/src/gst_docs.xml           |  492 ++++-
 gstreamer/src/gst_enums.defs         |   25 +
 gstreamer/src/gst_methods.defs       |  121 +-
 gstreamer/src/gst_signals.defs       | 4174 +++++++++++++++++-----------------
 7 files changed, 2744 insertions(+), 2176 deletions(-)
---
diff --git a/gst-plugins-bad/src/gst_docs.xml b/gst-plugins-bad/src/gst_docs.xml
index 1c0628e..94b0804 100644
--- a/gst-plugins-bad/src/gst_docs.xml
+++ b/gst-plugins-bad/src/gst_docs.xml
@@ -240,7 +240,11 @@ Indicates the type of H264 Nal Units
 </parameter_description>
 </parameter>
 <parameter name="GST_H264_NAL_SUBSET_SPS">
-<parameter_description> Subset sequence parameter set (SPS) NAL unit
+<parameter_description> Subset sequence parameter set (SSPS) NAL unit
+</parameter_description>
+</parameter>
+<parameter name="GST_H264_NAL_DEPTH_SPS">
+<parameter_description> Depth parameter set (DPS) NAL unit
 </parameter_description>
 </parameter>
 <parameter name="GST_H264_NAL_SLICE_AUX">
@@ -251,6 +255,10 @@ Indicates the type of H264 Nal Units
 <parameter_description> Coded slice extension NAL unit
 </parameter_description>
 </parameter>
+<parameter name="GST_H264_NAL_SLICE_DEPTH">
+<parameter_description> Coded slice extension for depth or 3D-AVC texture view
+</parameter_description>
+</parameter>
 </parameters>
 </enum>
 
@@ -2849,6 +2857,8 @@ currently set window.  See gst_gl_context_set_window() for details.
 
 <function name="gst_gl_context_can_share">
 <description>
+Note: This will always fail for two wrapped #GstGLContext's
+
 
 </description>
 <parameters>
@@ -3005,6 +3015,10 @@ returned.
 
 </description>
 <parameters>
+<parameter name="platform">
+<parameter_description> the #GstGLPlatform to retreive the API for
+</parameter_description>
+</parameter>
 <parameter name="major">
 <parameter_description> the major version
 </parameter_description>
@@ -3858,7 +3872,8 @@ Adds the required #GstGLMemory&lt;!--  --&gt;s with the correct configuration to
 <function name="gst_gl_memory_setup_wrapped">
 <description>
 Wraps per plane data pointer in @data into the corresponding entry in
- textures based on @info and padding from @valign.
+ textures based on @info and padding from @valign. Note that the @notify
+will be called as many time as there is planes.
 
 
 </description>
@@ -3883,6 +3898,14 @@ Wraps per plane data pointer in @data into the corresponding entry in
 <parameter_description> a list of #GstGLMemory
 </parameter_description>
 </parameter>
+<parameter name="user_data">
+<parameter_description> user data for the destroy function
+</parameter_description>
+</parameter>
+<parameter name="notify">
+<parameter_description> A function called each time a memory is freed
+</parameter_description>
+</parameter>
 </parameters>
 <return> whether the memory's were sucessfully created.
 </return>
diff --git a/gst-plugins-bad/src/gst_enums.defs b/gst-plugins-bad/src/gst_enums.defs
index 5e1e5b5..7101ef7 100644
--- a/gst-plugins-bad/src/gst_enums.defs
+++ b/gst-plugins-bad/src/gst_enums.defs
@@ -71,8 +71,10 @@
 ;;   GST_H264_NAL_SPS_EXT      = 13,
 ;;   GST_H264_NAL_PREFIX_UNIT  = 14,
 ;;   GST_H264_NAL_SUBSET_SPS   = 15,
+;;   GST_H264_NAL_DEPTH_SPS    = 16,
 ;;   GST_H264_NAL_SLICE_AUX    = 19,
-;;   GST_H264_NAL_SLICE_EXT    = 20
+;;   GST_H264_NAL_SLICE_EXT    = 20,
+;;   GST_H264_NAL_SLICE_DEPTH  = 21
 ;; } GstH264NalUnitType;
 
 (define-enum-extended H264NalUnitType
@@ -95,8 +97,10 @@
     '("sps-ext" "GST_H264_NAL_SPS_EXT" "13")
     '("prefix-unit" "GST_H264_NAL_PREFIX_UNIT" "14")
     '("subset-sps" "GST_H264_NAL_SUBSET_SPS" "15")
+    '("depth-sps" "GST_H264_NAL_DEPTH_SPS" "16")
     '("slice-aux" "GST_H264_NAL_SLICE_AUX" "19")
     '("slice-ext" "GST_H264_NAL_SLICE_EXT" "20")
+    '("slice-depth" "GST_H264_NAL_SLICE_DEPTH" "21")
   )
 )
 
diff --git a/gst-plugins-bad/src/gst_methods.defs b/gst-plugins-bad/src/gst_methods.defs
index cf6395a..59dde8a 100644
--- a/gst-plugins-bad/src/gst_methods.defs
+++ b/gst-plugins-bad/src/gst_methods.defs
@@ -105,6 +105,13 @@
   (gtype-id "GST_TYPE_GL_FRAMEBUFFER")
 )
 
+(define-object GLOverlayCompositor
+  (in-module "Gst")
+  (parent "GstObject")
+  (c-name "GstGLOverlayCompositor")
+  (gtype-id "GST_TYPE_GL_OVERLAY_COMPOSITOR")
+)
+
 (define-object GLShader
   (in-module "Gst")
   (parent "GstObject")
@@ -1467,6 +1474,15 @@
   )
 )
 
+(define-method queue_event
+  (of-object "GstAdaptiveDemuxStream")
+  (c-name "gst_adaptive_demux_stream_queue_event")
+  (return-type "none")
+  (parameters
+    '("GstEvent*" "event")
+  )
+)
+
 (define-method stream_advance_fragment_unlocked
   (of-object "GstAdaptiveDemux")
   (c-name "gst_adaptive_demux_stream_advance_fragment_unlocked")
@@ -3233,6 +3249,15 @@
   )
 )
 
+(define-function gst_gl_context_get_proc_address_with_platform
+  (c-name "gst_gl_context_get_proc_address_with_platform")
+  (return-type "gpointer")
+  (parameters
+    '("GstGLAPI" "gl_api")
+    '("const-gchar*" "name")
+  )
+)
+
 (define-method set_window
   (of-object "GstGLContext")
   (c-name "gst_gl_context_set_window")
@@ -3290,6 +3315,7 @@
   (c-name "gst_gl_context_get_current_gl_api")
   (return-type "GstGLAPI")
   (parameters
+    '("GstGLPlatform" "platform")
     '("guint*" "major")
     '("guint*" "minor")
   )
@@ -3705,6 +3731,8 @@
     '("GstVideoAlignment*" "valign")
     '("gpointer" "data[GST_VIDEO_MAX_PLANES]")
     '("GstGLMemory*" "textures[GST_VIDEO_MAX_PLANES]")
+    '("gpointer" "user_data")
+    '("GDestroyNotify" "notify")
   )
 )
 
@@ -3750,6 +3778,53 @@
 
 
 
+;; From gstgloverlaycompositor.h
+
+(define-function gst_gl_overlay_compositor_get_type
+  (c-name "gst_gl_overlay_compositor_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_gl_overlay_compositor_new
+  (c-name "gst_gl_overlay_compositor_new")
+  (is-constructor-of "GstGlOverlayCompositor")
+  (return-type "GstGLOverlayCompositor*")
+  (parameters
+    '("GstGLContext*" "context")
+  )
+)
+
+(define-method free_overlays
+  (of-object "GstGLOverlayCompositor")
+  (c-name "gst_gl_overlay_compositor_free_overlays")
+  (return-type "none")
+)
+
+(define-method upload_overlays
+  (of-object "GstGLOverlayCompositor")
+  (c-name "gst_gl_overlay_compositor_upload_overlays")
+  (return-type "none")
+  (parameters
+    '("GstBuffer*" "buf")
+  )
+)
+
+(define-method draw_overlays
+  (of-object "GstGLOverlayCompositor")
+  (c-name "gst_gl_overlay_compositor_draw_overlays")
+  (return-type "none")
+)
+
+(define-function gst_gl_overlay_compositor_add_caps
+  (c-name "gst_gl_overlay_compositor_add_caps")
+  (return-type "GstCaps*")
+  (parameters
+    '("GstCaps*" "caps")
+  )
+)
+
+
+
 ;; From gstglshader.h
 
 (define-function gst_gl_shader_error_quark
diff --git a/gstreamer/src/gst_docs.xml b/gstreamer/src/gst_docs.xml
index 7a01907..eb553e0 100644
--- a/gstreamer/src/gst_docs.xml
+++ b/gstreamer/src/gst_docs.xml
@@ -2094,10 +2094,10 @@ of events.
 </parameter>
 <parameter name="GST_LEVEL_LOG">
 <parameter_description> Log messages are messages that are very common but might be
-useful to know. As a rule of thumb a pipeline that is iterating as expected
-should never output anything else but LOG messages. Use this log level to
-log recurring information in chain functions and loop functions, for
-example.
+useful to know. As a rule of thumb a pipeline that is running as expected
+should never output anything else but LOG messages whilst processing data.
+Use this log level to log recurring information in chain functions and
+loop functions, for example.
 </parameter_description>
 </parameter>
 <parameter name="GST_LEVEL_TRACE">
@@ -4188,6 +4188,13 @@ of checking for a subset. This is interesting for
 parsers that can accept incompletely specified caps.
 </parameter_description>
 </parameter>
+<parameter name="GST_PAD_FLAG_ACCEPT_TEMPLATE">
+<parameter_description> the default accept-caps handler will use
+the template pad caps instead of query caps to
+compare with the accept caps. Use this in combination
+with %GST_PAD_FLAG_ACCEPT_INTERSECT. (Since 1.6)
+</parameter_description>
+</parameter>
 <parameter name="GST_PAD_FLAG_LAST">
 <parameter_description> offset to define more flags
 </parameter_description>
@@ -4351,6 +4358,17 @@ are called and #GST_FLOW_OK or %TRUE is returned to the caller.
 next item.
 </parameter_description>
 </parameter>
+<parameter name="GST_PAD_PROBE_HANDLED">
+<parameter_description> Data has been handled in the probe and will not be
+forwarded further. For events and buffers this is the same behaviour as
+ GST_PAD_PROBE_DROP (except that in this case you need to unref the buffer
+or event yourself). For queries it will also return %TRUE to the caller.
+The probe can also modify the #GstFlowReturn value by using the
+#GST_PAD_PROBE_INFO_FLOW_RETURN() accessor.
+Note that the resulting query must contain valid entries.
+Since: 1.6
+</parameter_description>
+</parameter>
 </parameters>
 </enum>
 
@@ -5762,27 +5780,28 @@ complete scan of the file in those cases.
 
 When performing a segment seek: after the playback of the segment completes,
 no EOS will be emitted by the element that performed the seek, but a
-#GST_MESSAGE_SEGMENT_DONE message will be posted on the bus by the element.
+%GST_MESSAGE_SEGMENT_DONE message will be posted on the bus by the element.
 When this message is posted, it is possible to send a new seek event to
 continue playback. With this seek method it is possible to perform seamless
 looping or simple linear editing.
 
 When doing fast forward (rate &gt; 1.0) or fast reverse (rate &lt; -1.0) trickmode
-playback, the @GST_SEEK_FLAG_TRICKMODE flag can be used to instruct decoders
+playback, the %GST_SEEK_FLAG_TRICKMODE flag can be used to instruct decoders
 and demuxers to adjust the playback rate by skipping frames. This can improve
 performance and decrease CPU usage because not all frames need to be decoded.
 
-Beyond that, the @GST_SEEK_FLAG_TRICKMODE_KEY_UNITS flag can be used to
+Beyond that, the %GST_SEEK_FLAG_TRICKMODE_KEY_UNITS flag can be used to
 request that decoders skip all frames except key units, and
- GST_SEEK_FLAG_TRICKMODE_NO_AUDIO flags can be used to request that audio
+%GST_SEEK_FLAG_TRICKMODE_NO_AUDIO flags can be used to request that audio
 decoders do no decoding at all, and simple output silence.
 
-The @GST_SEEK_FLAG_SNAP_BEFORE flag can be used to snap to the previous
-relevant location, and the @GST_SEEK_FLAG_SNAP_AFTER flag can be used to
-select the next relevant location. If KEY_UNIT is specified, the relevant
-location is a keyframe. If both flags are specified, the nearest of these
-locations will be selected. If none are specified, the implementation is
+The %GST_SEEK_FLAG_SNAP_BEFORE flag can be used to snap to the previous
+relevant location, and the %GST_SEEK_FLAG_SNAP_AFTER flag can be used to
+select the next relevant location. If %GST_SEEK_FLAG_KEY_UNIT is specified,
+the relevant location is a keyframe. If both flags are specified, the nearest
+of these locations will be selected. If none are specified, the implementation is
 free to select whichever it wants.
+
 The before and after here are in running time, so when playing backwards,
 the next location refers to the one that will played in next, and not the
 one that is located after in the actual source stream.
@@ -5823,21 +5842,21 @@ frames. (Since 1.6)
 </parameter>
 <parameter name="GST_SEEK_FLAG_SNAP_BEFORE">
 <parameter_description> go to a location before the requested position,
-if KEY_UNIT this means the keyframe at or before the
-requested position the one at or before the seek target.
+if %GST_SEEK_FLAG_KEY_UNIT this means the keyframe at or before
+the requested position the one at or before the seek target.
 </parameter_description>
 </parameter>
 <parameter name="GST_SEEK_FLAG_SNAP_AFTER">
 <parameter_description> go to a location after the requested position,
-if KEY_UNIT this means the keyframe at of after the
+if %GST_SEEK_FLAG_KEY_UNIT this means the keyframe at of after the
 requested position.
 </parameter_description>
 </parameter>
 <parameter name="GST_SEEK_FLAG_SNAP_NEAREST">
 <parameter_description> go to a position near the requested position,
-if KEY_UNIT this means the keyframe closest to the
-requested position, if both keyframes are at an equal
-distance, behaves like SNAP_BEFORE.
+if %GST_SEEK_FLAG_KEY_UNIT this means the keyframe closest
+to the requested position, if both keyframes are at an equal
+distance, behaves like %GST_SEEK_FLAG_SNAP_BEFORE.
 </parameter_description>
 </parameter>
 <parameter name="GST_SEEK_FLAG_TRICKMODE_KEY_UNITS">
@@ -5855,7 +5874,7 @@ decoding and output only gap events or silence. (Since 1.6)
 </parameter>
 <parameter name="GST_SEEK_FLAG_SKIP">
 <parameter_description> Deprecated backward compatibility flag, replaced
-by @GST_SEEK_FLAG_TRICKMODE
+by %GST_SEEK_FLAG_TRICKMODE
 </parameter_description>
 </parameter>
 </parameters>
@@ -10999,15 +11018,12 @@ MT safe.
 
 <function name="gst_audio_decoder_merge_tags">
 <description>
-Adds tags to so-called pending tags, which will be processed
-before pushing out data downstream.
+Sets the audio decoder tags and how they should be merged with any
+upstream stream tags. This will override any tags previously-set
+with gst_audio_decoder_merge_tags().
 
 Note that this is provided for convenience, and the subclass is
-not required to use this and can still do tag handling on its own,
-although it should be aware that baseclass already takes care
-of the usual CODEC/AUDIO_CODEC tags.
-
-MT safe.
+not required to use this and can still do tag handling on its own.
 
 </description>
 <parameters>
@@ -11016,11 +11032,11 @@ MT safe.
 </parameter_description>
 </parameter>
 <parameter name="tags">
-<parameter_description> a #GstTagList to merge
+<parameter_description> a #GstTagList to merge, or NULL
 </parameter_description>
 </parameter>
 <parameter name="mode">
-<parameter_description> the #GstTagMergeMode to use
+<parameter_description> the #GstTagMergeMode to use, usually #GST_TAG_MERGE_REPLACE
 </parameter_description>
 </parameter>
 </parameters>
@@ -11280,6 +11296,30 @@ MT safe.
 <return></return>
 </function>
 
+<function name="gst_audio_decoder_set_use_default_pad_acceptcaps">
+<description>
+Lets #GstAudioDecoder sub-classes decide if they want the sink pad
+to use the default pad query handler to reply to accept-caps queries.
+
+By setting this to true it is possible to further customize the default
+handler with %GST_PAD_SET_ACCEPT_INTERSECT and
+%GST_PAD_SET_ACCEPT_TEMPLATE
+
+
+</description>
+<parameters>
+<parameter name="decoder">
+<parameter_description> a #GstAudioDecoder
+</parameter_description>
+</parameter>
+<parameter name="use">
+<parameter_description> if the default pad accept-caps query handling should be used
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_audio_encoder_allocate_output_buffer">
 <description>
 Helper function that allocates a buffer to hold an encoded audio frame
@@ -11564,13 +11604,12 @@ MT safe.
 
 <function name="gst_audio_encoder_merge_tags">
 <description>
-Adds tags to so-called pending tags, which will be processed
-before pushing out data downstream.
+Sets the audio encoder tags and how they should be merged with any
+upstream stream tags. This will override any tags previously-set
+with gst_audio_encoder_merge_tags().
 
 Note that this is provided for convenience, and the subclass is
-not required to use this and can still do tag handling on its own,
-although it should be aware that baseclass already takes care
-of the usual CODEC/AUDIO_CODEC tags.
+not required to use this and can still do tag handling on its own.
 
 MT safe.
 
@@ -11581,11 +11620,12 @@ MT safe.
 </parameter_description>
 </parameter>
 <parameter name="tags">
-<parameter_description> a #GstTagList to merge
+<parameter_description> a #GstTagList to merge, or NULL to unset
+previously-set tags
 </parameter_description>
 </parameter>
 <parameter name="mode">
-<parameter_description> the #GstTagMergeMode to use
+<parameter_description> the #GstTagMergeMode to use, usually #GST_TAG_MERGE_REPLACE
 </parameter_description>
 </parameter>
 </parameters>
@@ -13111,6 +13151,35 @@ gst_base_parse_frame_free() when no longer needed.
 </return>
 </function>
 
+<function name="gst_base_parse_merge_tags">
+<description>
+Sets the parser subclass's tags and how they should be merged with any
+upstream stream tags. This will override any tags previously-set
+with gst_base_parse_merge_tags().
+
+Note that this is provided for convenience, and the subclass is
+not required to use this and can still do tag handling on its own.
+
+
+</description>
+<parameters>
+<parameter name="parse">
+<parameter_description> a #GstBaseParse
+</parameter_description>
+</parameter>
+<parameter name="tags">
+<parameter_description> a #GstTagList to merge, or NULL to unset
+previously-set tags
+</parameter_description>
+</parameter>
+<parameter name="mode">
+<parameter_description> the #GstTagMergeMode to use, usually #GST_TAG_MERGE_REPLACE
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_base_parse_push_frame">
 <description>
 Pushes the frame's buffer downstream, sends any pending events and
@@ -16247,8 +16316,8 @@ when @buffer did not contain enough data.
 
 <function name="gst_buffer_extract_dup">
 <description>
-Extracts a copy of at most @size bytes the data at @offset into a #GBytes.
- dest must be freed using g_free() when done.
+Extracts a copy of at most @size bytes the data at @offset into
+newly-allocated memory. @dest must be freed using g_free() when done.
 
 
 </description>
@@ -22179,8 +22248,8 @@ checking if there is enough free space available in the byte writer.
 
 <function name="gst_byte_writer_put_int8">
 <description>
-Writes a signed 8 bit integer to @writer.
-
+Writes a signed 8 bit integer to @writer without
+checking if there is enough free space available in the byte writer.
 
 </description>
 <parameters>
@@ -22193,8 +22262,7 @@ Writes a signed 8 bit integer to @writer.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the value could be written
-</return>
+<return></return>
 </function>
 
 <function name="gst_byte_writer_put_string">
@@ -28163,7 +28231,13 @@ or %NULL on error
 <function name="gst_date_time_new_from_iso8601_string">
 <description>
 Tries to parse common variants of ISO-8601 datetime strings into a
-#GstDateTime.
+#GstDateTime. Possible input formats are (for example):
+2012-06-30T22:46:43Z, 2012, 2012-06, 2012-06-30, 2012-06-30T22:46:43-0430,
+2012-06-30T22:46Z, 2012-06-30T22:46-0430, 2012-06-30 22:46,
+2012-06-30 22:46:43, 2012-06-00, 2012-00-00, 2012-00-30, 22:46:43Z, 22:46Z,
+22:46:43-0430, 22:46-0430, 22:46:30, 22:46
+If no date is provided, it is assumed to be &quot;today&quot; in the timezone
+provided (if any), otherwise UTC.
 
 Free-function: gst_date_time_unref
 
@@ -29157,6 +29231,24 @@ Gets the user-friendly name of the device.
 </return>
 </function>
 
+<function name="gst_device_get_properties">
+<description>
+Gets the extra properties of a device.
+
+
+</description>
+<parameters>
+<parameter name="device">
+<parameter_description> a #GstDevice
+</parameter_description>
+</parameter>
+</parameters>
+<return> The extra properties or %NULL when there are none.
+Free with gst_structure_free() after use.
+
+</return>
+</function>
+
 <function name="gst_device_has_classes">
 <description>
 Check if @device matches all of the given classes
@@ -29266,6 +29358,45 @@ probe the hardware if the monitor is not currently started.
 </return>
 </function>
 
+<function name="gst_device_monitor_get_providers">
+<description>
+Get a list of the currently selected device provider factories.
+
+This
+
+
+</description>
+<parameters>
+<parameter name="monitor">
+<parameter_description> a #GstDeviceMonitor
+</parameter_description>
+</parameter>
+</parameters>
+<return>
+A list of device provider factory names that are currently being
+monitored by @monitor or %NULL when nothing is being monitored.
+
+</return>
+</function>
+
+<function name="gst_device_monitor_get_show_all_devices">
+<description>
+Get if @monitor is curretly showing all devices, even those from hidden
+providers.
+
+
+</description>
+<parameters>
+<parameter name="monitor">
+<parameter_description> a #GstDeviceMonitor
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE when all devices will be shown.
+
+</return>
+</function>
+
 <function name="gst_device_monitor_new">
 <description>
 Create a new #GstDeviceMonitor
@@ -29301,6 +29432,26 @@ by gst_device_monitor_add_filter().
 </return>
 </function>
 
+<function name="gst_device_monitor_set_show_all_devices">
+<description>
+Set if all devices should be visible, even those devices from hidden
+providers. Setting @show_all to true might show some devices multiple times.
+
+
+</description>
+<parameters>
+<parameter name="monitor">
+<parameter_description> a #GstDeviceMonitor
+</parameter_description>
+</parameter>
+<parameter name="show_all">
+<parameter_description> show all devices
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_device_monitor_start">
 <description>
 Starts monitoring the devices, one this has succeeded, the
@@ -29782,6 +29933,49 @@ creating this device provider. no refcounting is needed.
 </return>
 </function>
 
+<function name="gst_device_provider_get_hidden_providers">
+<description>
+Get the provider factory names of the #GstDeviceProvider instances that
+are hidden by @provider.
+
+
+</description>
+<parameters>
+<parameter name="provider">
+<parameter_description> a #GstDeviceProvider
+</parameter_description>
+</parameter>
+</parameters>
+<return>
+a list of hidden providers factory names or %NULL when
+nothing is hidden by @provider. Free with g_strfreev.
+
+</return>
+</function>
+
+<function name="gst_device_provider_hide_provider">
+<description>
+Make @provider hide the devices from the factory with @name.
+
+This function is used when @provider will also provide the devices reported
+by provider factory @name. A monitor should stop monitoring the
+device provider with @name to avoid duplicate devices.
+
+
+</description>
+<parameters>
+<parameter name="provider">
+<parameter_description> a #GstDeviceProvider
+</parameter_description>
+</parameter>
+<parameter name="name">
+<parameter_description> a provider factory name
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_device_provider_register">
 <description>
 Create a new device providerfactory capable of instantiating objects of the
@@ -29854,6 +30048,30 @@ called the same number of times that gst_device_provider_start() was called.
 <return></return>
 </function>
 
+<function name="gst_device_provider_unhide_provider">
+<description>
+Make @provider unhide the devices from factory @name.
+
+This function is used when @provider will no longer provide the devices
+reported by provider factory @name. A monitor should start
+monitoring the devices from provider factory @name in order to see
+all devices again.
+
+
+</description>
+<parameters>
+<parameter name="provider">
+<parameter_description> a #GstDeviceProvider
+</parameter_description>
+</parameter>
+<parameter name="name">
+<parameter_description> a provider factory name
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_device_reconfigure_element">
 <description>
 Tries to reconfigure an existing element to use the device. If this
@@ -36890,6 +37108,28 @@ MT safe.
 
 <function name="gst_harness_add_sink">
 <description>
+Similar to gst_harness_add_sink_harness, this is a convenience to
+directly create a sink-harness using the @sink_element_name name specified.
+
+MT safe.
+
+
+</description>
+<parameters>
+<parameter name="h">
+<parameter_description> a #GstHarness
+</parameter_description>
+</parameter>
+<parameter name="sink_element_name">
+<parameter_description> a #gchar with the name of a #GstElement
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_harness_add_sink_harness">
+<description>
 Similar to gst_harness_add_src, this allows you to send the data coming out
 of your harnessed #GstElement to a sink-element, allowing to test different
 responses the element output might create in sink elements. An example might
@@ -36908,8 +37148,8 @@ MT safe.
 <parameter_description> a #GstHarness
 </parameter_description>
 </parameter>
-<parameter name="sink_element_name">
-<parameter_description> a #gchar with the name of a #GstElement
+<parameter name="sink_harness">
+<parameter_description> a #GstHarness to be added as a sink-harness.
 </parameter_description>
 </parameter>
 </parameters>
@@ -36940,6 +37180,33 @@ MT safe.
 
 <function name="gst_harness_add_src">
 <description>
+Similar to gst_harness_add_src_harness, this is a convenience to
+directly create a src-harness using the @src_element_name name specified.
+
+MT safe.
+
+
+</description>
+<parameters>
+<parameter name="h">
+<parameter_description> a #GstHarness
+</parameter_description>
+</parameter>
+<parameter name="src_element_name">
+<parameter_description> a #gchar with the name of a #GstElement
+</parameter_description>
+</parameter>
+<parameter name="has_clock_wait">
+<parameter_description> a #gboolean specifying if the #GstElement uses
+gst_clock_wait_id internally.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_harness_add_src_harness">
+<description>
 A src-harness is a great way of providing the #GstHarness with data.
 By adding a src-type #GstElement, it is then easy to use functions like
 gst_harness_push_from_src or gst_harness_src_crank_and_push_many
@@ -36959,8 +37226,8 @@ MT safe.
 <parameter_description> a #GstHarness
 </parameter_description>
 </parameter>
-<parameter name="src_element_name">
-<parameter_description> a #gchar with the name of a #GstElement
+<parameter name="src_harness">
+<parameter_description> a #GstHarness to be added as a src-harness.
 </parameter_description>
 </parameter>
 <parameter name="has_clock_wait">
@@ -37099,7 +37366,7 @@ MT safe.
 <function name="gst_harness_create_buffer">
 <description>
 Allocates a buffer using a #GstBufferPool if present, or else using the
-configured #GstAllocator and #GstAllocatorParams
+configured #GstAllocator and #GstAllocationParams
 
 MT safe.
 
@@ -37255,13 +37522,12 @@ MT safe.
 </parameter_description>
 </parameter>
 <parameter name="allocator">
-<parameter_description> the #GstAllocator
-used
+<parameter_description> the #GstAllocator used
 </parameter_description>
 </parameter>
 <parameter name="params">
-<parameter_description> the
-#GstAllocatorParams of @allocator
+<parameter_description> the #GstAllocationParams of
+ allocator
 </parameter_description>
 </parameter>
 </parameters>
@@ -37349,11 +37615,11 @@ MT safe.
 %NULL will not create a harness srcpad.
 </parameter_description>
 </parameter>
-<parameter name="sinkpad">
-<parameter_description> a #gchar with the name of the element sinkpad that is
-then linked to the harness srcpad. Can be a static or request or a sometimes
-pad that has been added. %NULL will not get/request a sinkpad from the
-element. (Like if the element is a src)
+<parameter name="element_sinkpad_name">
+<parameter_description> a #gchar with the name of the element
+sinkpad that is then linked to the harness srcpad. Can be a static or request
+or a sometimes pad that has been added. %NULL will not get/request a sinkpad
+from the element. (Like if the element is a src.)
 </parameter_description>
 </parameter>
 <parameter name="hsink">
@@ -37361,9 +37627,10 @@ element. (Like if the element is a src)
 %NULL will not create a harness sinkpad.
 </parameter_description>
 </parameter>
-<parameter name="srcpad">
-<parameter_description> a #gchar with the name of the element srcpad that is
-then linked to the harness sinkpad, similar to the @sinkpad.
+<parameter name="element_srcpad_name">
+<parameter_description> a #gchar with the name of the element
+srcpad that is then linked to the harness sinkpad, similar to the
+ element_sinkpad_name 
 </parameter_description>
 </parameter>
 </parameters>
@@ -37409,14 +37676,16 @@ MT safe.
 <parameter_description> a #GstElement to attach the harness to (transfer none)
 </parameter_description>
 </parameter>
-<parameter name="sinkpad">
-<parameter_description> a #gchar with the name of the element sinkpad that
-is then linked to the harness srcpad. %NULL does not attach a sinkpad
+<parameter name="element_sinkpad_name">
+<parameter_description> a #gchar with the name of the element
+sinkpad that is then linked to the harness srcpad. %NULL does not attach a
+sinkpad
 </parameter_description>
 </parameter>
-<parameter name="srcpad">
-<parameter_description> a #gchar with the name of the element srcpad that is
-then linked to the harness sinkpad. %NULL does not attach a srcpad
+<parameter name="element_srcpad_name">
+<parameter_description> a #gchar with the name of the element
+srcpad that is then linked to the harness sinkpad. %NULL does not attach a
+srcpad
 </parameter_description>
 </parameter>
 </parameters>
@@ -37440,14 +37709,16 @@ MT safe.
 <parameter_description> a #gchar describing the #GstElement name
 </parameter_description>
 </parameter>
-<parameter name="sinkpad">
-<parameter_description> a #gchar with the name of the element sinkpad that
-is then linked to the harness srcpad. %NULL does not attach a sinkpad
+<parameter name="element_sinkpad_name">
+<parameter_description> a #gchar with the name of the element
+sinkpad that is then linked to the harness srcpad. %NULL does not attach a
+sinkpad
 </parameter_description>
 </parameter>
-<parameter name="srcpad">
-<parameter_description> a #gchar with the name of the element srcpad that is
-then linked to the harness sinkpad. %NULL does not attach a srcpad
+<parameter name="element_srcpad_name">
+<parameter_description> a #gchar with the name of the element
+srcpad that is then linked to the harness sinkpad. %NULL does not attach a
+srcpad
 </parameter_description>
 </parameter>
 </parameters>
@@ -37855,6 +38126,39 @@ MT safe.
 <return></return>
 </function>
 
+<function name="gst_harness_set_forwarding">
+<description>
+As a convenience, a src-harness will forward %GST_EVENT_STREAM_START,
+%GST_EVENT_CAPS and %GST_EVENT_SEGMENT to the main-harness if forwarding
+is enabled, and forward any sticky-events from the main-harness to
+the sink-harness. It will also forward the %GST_QUERY_ALLOCATION.
+
+If forwarding is disabled, the user will have to either manually push
+these events from the src-harness using gst_harness_src_push_event, or
+create and push them manually. While this will allow full control and
+inspection of these events, for the most cases having forwarding enabled
+will be sufficient when writing a test where the src-harness' main function
+is providing data for the main-harness.
+
+Forwarding is enabled by default.
+
+MT safe.
+
+
+</description>
+<parameters>
+<parameter name="h">
+<parameter_description> a #GstHarness
+</parameter_description>
+</parameter>
+<parameter name="forwarding">
+<parameter_description> a #gboolean to enable/disable forwarding
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_harness_set_propose_allocator">
 <description>
 Sets the @allocator and @params to propose when receiving an allocation
@@ -73173,8 +73477,9 @@ metadata and passes it along for further processing, i.e. @handle_frame.
 
 <function name="gst_video_decoder_merge_tags">
 <description>
-Adds tags to so-called pending tags, which will be processed
-before pushing out data downstream.
+Sets the audio decoder tags and how they should be merged with any
+upstream stream tags. This will override any tags previously-set
+with gst_audio_decoder_merge_tags().
 
 Note that this is provided for convenience, and the subclass is
 not required to use this and can still do tag handling on its own.
@@ -73188,11 +73493,12 @@ MT safe.
 </parameter_description>
 </parameter>
 <parameter name="tags">
-<parameter_description> a #GstTagList to merge
+<parameter_description> a #GstTagList to merge, or NULL to unset
+previously-set tags
 </parameter_description>
 </parameter>
 <parameter name="mode">
-<parameter_description> the #GstTagMergeMode to use
+<parameter_description> the #GstTagMergeMode to use, usually #GST_TAG_MERGE_REPLACE
 </parameter_description>
 </parameter>
 </parameters>
@@ -73418,6 +73724,30 @@ input is packetized, then the @parse method will not be called.
 <return></return>
 </function>
 
+<function name="gst_video_decoder_set_use_default_pad_acceptcaps">
+<description>
+Lets #GstVideoDecoder sub-classes decide if they want the sink pad
+to use the default pad query handler to reply to accept-caps queries.
+
+By setting this to true it is possible to further customize the default
+handler with %GST_PAD_SET_ACCEPT_INTERSECT and
+%GST_PAD_SET_ACCEPT_TEMPLATE
+
+
+</description>
+<parameters>
+<parameter name="decoder">
+<parameter_description> a #GstVideoDecoder
+</parameter_description>
+</parameter>
+<parameter name="use">
+<parameter_description> if the default pad accept-caps query handling should be used
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_video_dither_free">
 <description>
 Free @dither
@@ -73702,8 +74032,9 @@ Get the current #GstVideoCodecState
 
 <function name="gst_video_encoder_merge_tags">
 <description>
-Adds tags to so-called pending tags, which will be processed
-before pushing out data downstream.
+Sets the video encoder tags and how they should be merged with any
+upstream stream tags. This will override any tags previously-set
+with gst_video_encoder_merge_tags().
 
 Note that this is provided for convenience, and the subclass is
 not required to use this and can still do tag handling on its own.
@@ -73717,11 +74048,12 @@ MT safe.
 </parameter_description>
 </parameter>
 <parameter name="tags">
-<parameter_description> a #GstTagList to merge
+<parameter_description> a #GstTagList to merge, or NULL to unset
+previously-set tags
 </parameter_description>
 </parameter>
 <parameter name="mode">
-<parameter_description> the #GstTagMergeMode to use
+<parameter_description> the #GstTagMergeMode to use, usually #GST_TAG_MERGE_REPLACE
 </parameter_description>
 </parameter>
 </parameters>
diff --git a/gstreamer/src/gst_enums.defs b/gstreamer/src/gst_enums.defs
index 9d3f757..2ed955d 100644
--- a/gstreamer/src/gst_enums.defs
+++ b/gstreamer/src/gst_enums.defs
@@ -1300,6 +1300,7 @@
 ;;   GST_PAD_PROBE_OK,
 ;;   GST_PAD_PROBE_REMOVE,
 ;;   GST_PAD_PROBE_PASS,
+;;   GST_PAD_PROBE_HANDLED
 ;; } GstPadProbeReturn;
 
 (define-enum-extended PadProbeReturn
@@ -1310,6 +1311,7 @@
     '("ok" "GST_PAD_PROBE_OK" "1")
     '("remove" "GST_PAD_PROBE_REMOVE" "2")
     '("pass" "GST_PAD_PROBE_PASS" "3")
+    '("handled" "GST_PAD_PROBE_HANDLED" "4")
   )
 )
 
@@ -1327,6 +1329,7 @@
 ;;   GST_PAD_FLAG_PROXY_ALLOCATION = (GST_OBJECT_FLAG_LAST << 9),
 ;;   GST_PAD_FLAG_PROXY_SCHEDULING = (GST_OBJECT_FLAG_LAST << 10),
 ;;   GST_PAD_FLAG_ACCEPT_INTERSECT = (GST_OBJECT_FLAG_LAST << 11),
+;;   GST_PAD_FLAG_ACCEPT_TEMPLATE  = (GST_OBJECT_FLAG_LAST << 12),
 ;;   /* padding */
 ;;   GST_PAD_FLAG_LAST        = (GST_OBJECT_FLAG_LAST << 16)
 ;; } GstPadFlags;
@@ -1347,6 +1350,7 @@
     '("proxy-allocation" "GST_PAD_FLAG_PROXY_ALLOCATION" "0x2000")
     '("proxy-scheduling" "GST_PAD_FLAG_PROXY_SCHEDULING" "0x4000")
     '("accept-intersect" "GST_PAD_FLAG_ACCEPT_INTERSECT" "0x8000")
+    '("accept-template" "GST_PAD_FLAG_ACCEPT_TEMPLATE" "0x10000")
     '("last" "GST_PAD_FLAG_LAST" "0x100000")
   )
 )
@@ -2693,6 +2697,27 @@
   )
 )
 
+;; From gstfilesink.h
+
+;; Original typedef:
+;; typedef enum {
+;;   GST_FILE_SINK_BUFFER_MODE_DEFAULT    = -1,
+;;   GST_FILE_SINK_BUFFER_MODE_FULL       = _IOFBF,
+;;   GST_FILE_SINK_BUFFER_MODE_LINE       = _IOLBF,
+;;   GST_FILE_SINK_BUFFER_MODE_UNBUFFERED = _IONBF
+;; } GstFileSinkBufferMode;
+
+(define-enum-extended FileSinkBufferMode
+  (in-module "Gst")
+  (c-name "GstFileSinkBufferMode")
+  (values
+    '("default" "GST_FILE_SINK_BUFFER_MODE_DEFAULT" "-1")
+    '("full" "GST_FILE_SINK_BUFFER_MODE_FULL" "_IOFBF")
+    '("line" "GST_FILE_SINK_BUFFER_MODE_LINE" "_IOLBF")
+    '("unbuffered" "GST_FILE_SINK_BUFFER_MODE_UNBUFFERED" "_IONBF")
+  )
+)
+
 ;; From gstinputselector.h
 
 ;; Original typedef:
diff --git a/gstreamer/src/gst_methods.defs b/gstreamer/src/gst_methods.defs
index a1b1f75..5d074ae 100644
--- a/gstreamer/src/gst_methods.defs
+++ b/gstreamer/src/gst_methods.defs
@@ -1067,6 +1067,7 @@
     '("ok" "GST_PAD_PROBE_OK")
     '("remove" "GST_PAD_PROBE_REMOVE")
     '("pass" "GST_PAD_PROBE_PASS")
+    '("handled" "GST_PAD_PROBE_HANDLED")
   )
 )
 
@@ -1087,6 +1088,7 @@
     '("proxy-allocation" "GST_PAD_FLAG_PROXY_ALLOCATION")
     '("proxy-scheduling" "GST_PAD_FLAG_PROXY_SCHEDULING")
     '("accept-intersect" "GST_PAD_FLAG_ACCEPT_INTERSECT")
+    '("accept-template" "GST_PAD_FLAG_ACCEPT_TEMPLATE")
     '("last" "GST_PAD_FLAG_LAST")
   )
 )
@@ -4314,6 +4316,12 @@
   (return-type "gchar*")
 )
 
+(define-method get_properties
+  (of-object "GstDevice")
+  (c-name "gst_device_get_properties")
+  (return-type "GstStructure*")
+)
+
 (define-method reconfigure_element
   (of-object "GstDevice")
   (c-name "gst_device_reconfigure_element")
@@ -4399,6 +4407,27 @@
   )
 )
 
+(define-method get_providers
+  (of-object "GstDeviceMonitor")
+  (c-name "gst_device_monitor_get_providers")
+  (return-type "gchar**")
+)
+
+(define-method set_show_all_devices
+  (of-object "GstDeviceMonitor")
+  (c-name "gst_device_monitor_set_show_all_devices")
+  (return-type "none")
+  (parameters
+    '("gboolean" "show_all")
+  )
+)
+
+(define-method get_show_all_devices
+  (of-object "GstDeviceMonitor")
+  (c-name "gst_device_monitor_get_show_all_devices")
+  (return-type "gboolean")
+)
+
 
 
 ;; From gstdeviceproviderfactory.h
@@ -4545,6 +4574,30 @@
   )
 )
 
+(define-method get_hidden_providers
+  (of-object "GstDeviceProvider")
+  (c-name "gst_device_provider_get_hidden_providers")
+  (return-type "gchar**")
+)
+
+(define-method hide_provider
+  (of-object "GstDeviceProvider")
+  (c-name "gst_device_provider_hide_provider")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "name")
+  )
+)
+
+(define-method unhide_provider
+  (of-object "GstDeviceProvider")
+  (c-name "gst_device_provider_unhide_provider")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "name")
+  )
+)
+
 (define-method set_metadata
   (of-object "GstDeviceProviderClass")
   (c-name "gst_device_provider_class_set_metadata")
@@ -15066,6 +15119,16 @@
   )
 )
 
+(define-method merge_tags
+  (of-object "GstBaseParse")
+  (c-name "gst_base_parse_merge_tags")
+  (return-type "none")
+  (parameters
+    '("GstTagList*" "tags")
+    '("GstTagMergeMode" "mode")
+  )
+)
+
 
 
 ;; From gstbasesink.h
@@ -18525,9 +18588,9 @@
   (parameters
     '("GstElement*" "element")
     '("GstStaticPadTemplate*" "hsrc")
-    '("const-gchar*" "sinkpad")
+    '("const-gchar*" "element_sinkpad_name")
     '("GstStaticPadTemplate*" "hsink")
-    '("const-gchar*" "srcpad")
+    '("const-gchar*" "element_srcpad_name")
   )
 )
 
@@ -18536,8 +18599,8 @@
   (return-type "GstHarness*")
   (parameters
     '("GstElement*" "element")
-    '("const-gchar*" "sinkpad")
-    '("const-gchar*" "srcpad")
+    '("const-gchar*" "element_sinkpad_name")
+    '("const-gchar*" "element_srcpad_name")
   )
 )
 
@@ -18546,8 +18609,8 @@
   (return-type "GstHarness*")
   (parameters
     '("const-gchar*" "element_name")
-    '("const-gchar*" "sinkpad")
-    '("const-gchar*" "srcpad")
+    '("const-gchar*" "element_sinkpad_name")
+    '("const-gchar*" "element_srcpad_name")
   )
 )
 
@@ -18722,6 +18785,15 @@
   (return-type "none")
 )
 
+(define-method set_forwarding
+  (of-object "GstHarness")
+  (c-name "gst_harness_set_forwarding")
+  (return-type "none")
+  (parameters
+    '("gboolean" "forwarding")
+  )
+)
+
 (define-method create_buffer
   (of-object "GstHarness")
   (c-name "gst_harness_create_buffer")
@@ -18898,6 +18970,16 @@
   )
 )
 
+(define-method add_src_harness
+  (of-object "GstHarness")
+  (c-name "gst_harness_add_src_harness")
+  (return-type "none")
+  (parameters
+    '("GstHarness*" "src_harness")
+    '("gboolean" "has_clock_wait")
+  )
+)
+
 (define-method add_src
   (of-object "GstHarness")
   (c-name "gst_harness_add_src")
@@ -18940,6 +19022,15 @@
   (return-type "gboolean")
 )
 
+(define-method add_sink_harness
+  (of-object "GstHarness")
+  (c-name "gst_harness_add_sink_harness")
+  (return-type "none")
+  (parameters
+    '("GstHarness*" "sink_harness")
+  )
+)
+
 (define-method add_sink
   (of-object "GstHarness")
   (c-name "gst_harness_add_sink")
@@ -22531,6 +22622,15 @@
   )
 )
 
+(define-method set_use_default_pad_acceptcaps
+  (of-object "GstAudioDecoder")
+  (c-name "gst_audio_decoder_set_use_default_pad_acceptcaps")
+  (return-type "none")
+  (parameters
+    '("gboolean" "use")
+  )
+)
+
 
 
 ;; From gstaudioencoder.h
@@ -30488,6 +30588,15 @@
   )
 )
 
+(define-method set_use_default_pad_acceptcaps
+  (of-object "GstVideoDecoder")
+  (c-name "gst_video_decoder_set_use_default_pad_acceptcaps")
+  (return-type "none")
+  (parameters
+    '("gboolean" "use")
+  )
+)
+
 
 
 ;; From gstvideoencoder.h
diff --git a/gstreamer/src/gst_signals.defs b/gstreamer/src/gst_signals.defs
index 04c175c..888e6ba 100644
--- a/gstreamer/src/gst_signals.defs
+++ b/gstreamer/src/gst_signals.defs
@@ -1220,426 +1220,616 @@
 )
 
 
-;; From GstCapsFilter
+;; From GstStreamidDemux
 
-(define-property caps
-  (of-object "GstCapsFilter")
-  (prop-type "GParamBoxed")
-  (docs "Restrict the possible allowed capabilities (NULL means ANY). Setting this property takes a 
reference to the supplied GstCaps object.")
+(define-property active-pad
+  (of-object "GstStreamidDemux")
+  (prop-type "GParamObject")
+  (docs "The currently active src pad")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property caps-change-mode
-  (of-object "GstCapsFilter")
-  (prop-type "GParamEnum")
-  (docs "Filter caps change behaviour")
+
+;; From GstValve
+
+(define-property drop
+  (of-object "GstValve")
+  (prop-type "GParamBoolean")
+  (docs "Whether to drop buffers and events or let them through")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
 
-;; From GstConcat
+;; From GstMultiQueue
 
-(define-property active-pad
-  (of-object "GstConcat")
-  (prop-type "GParamObject")
-  (docs "Currently active src pad")
+(define-signal underrun
+  (of-object "GstMultiQueue")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal overrun
+  (of-object "GstMultiQueue")
+  (return-type "void")
+  (when "first")
+)
+
+(define-property extra-size-bytes
+  (of-object "GstMultiQueue")
+  (prop-type "GParamUInt")
+  (docs "Amount of data the queues can grow if one of them is empty (bytes, 0=disable) (NOT IMPLEMENTED)")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property adjust-base
-  (of-object "GstConcat")
-  (prop-type "GParamBoolean")
-  (docs "Adjust the base value of segments to ensure they are adjacent")
+(define-property extra-size-buffers
+  (of-object "GstMultiQueue")
+  (prop-type "GParamUInt")
+  (docs "Amount of buffers the queues can grow if one of them is empty (0=disable) (NOT IMPLEMENTED)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-
-;; From GstDownloadBuffer
+(define-property extra-size-time
+  (of-object "GstMultiQueue")
+  (prop-type "GParamUInt64")
+  (docs "Amount of time the queues can grow if one of them is empty (in ns, 0=disable) (NOT IMPLEMENTED)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
 
 (define-property max-size-bytes
-  (of-object "GstDownloadBuffer")
+  (of-object "GstMultiQueue")
   (prop-type "GParamUInt")
-  (docs "Max. amount of data to buffer (bytes, 0=disable)")
+  (docs "Max. amount of data in the queue (bytes, 0=disable)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property max-size-time
-  (of-object "GstDownloadBuffer")
-  (prop-type "GParamUInt64")
-  (docs "Max. amount of data to buffer (in ns, 0=disable)")
+(define-property max-size-buffers
+  (of-object "GstMultiQueue")
+  (prop-type "GParamUInt")
+  (docs "Max. number of buffers in the queue (0=disable)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property low-percent
-  (of-object "GstDownloadBuffer")
-  (prop-type "GParamInt")
-  (docs "Low threshold for buffering to start. Only used if use-buffering is True")
+(define-property max-size-time
+  (of-object "GstMultiQueue")
+  (prop-type "GParamUInt64")
+  (docs "Max. amount of data in the queue (in ns, 0=disable)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property high-percent
-  (of-object "GstDownloadBuffer")
-  (prop-type "GParamInt")
-  (docs "High threshold for buffering to finish. Only used if use-buffering is True")
+(define-property use-buffering
+  (of-object "GstMultiQueue")
+  (prop-type "GParamBoolean")
+  (docs "Emit GST_MESSAGE_BUFFERING based on low-/high-percent thresholds")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property temp-template
-  (of-object "GstDownloadBuffer")
-  (prop-type "GParamString")
-  (docs "File template to store temporary files in, should contain directory and XXXXXX. (NULL == disabled)")
+(define-property low-percent
+  (of-object "GstMultiQueue")
+  (prop-type "GParamInt")
+  (docs "Low threshold for buffering to start")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property temp-location
-  (of-object "GstDownloadBuffer")
-  (prop-type "GParamString")
-  (docs "Location to store temporary files in (Only read this property, use temp-template to configure the 
name template)")
+(define-property high-percent
+  (of-object "GstMultiQueue")
+  (prop-type "GParamInt")
+  (docs "High threshold for buffering to finish")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property temp-remove
-  (of-object "GstDownloadBuffer")
+(define-property sync-by-running-time
+  (of-object "GstMultiQueue")
   (prop-type "GParamBoolean")
-  (docs "Remove the temp-location after use")
+  (docs "Synchronize deactivated or not-linked streams by running time")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
 
-;; From GstFakeSrc
+;; From GstTypeFindElement
 
-(define-signal handoff
-  (of-object "GstFakeSrc")
+(define-signal have-type
+  (of-object "GstTypeFindElement")
   (return-type "void")
   (when "last")
   (parameters
-    '("GstBuffer*" "p0")
-    '("GstPad*" "p1")
+    '("guint" "p0")
+    '("GstCaps*" "p1")
   )
 )
 
-(define-property data
-  (of-object "GstFakeSrc")
-  (prop-type "GParamEnum")
-  (docs "Data allocation method")
+(define-property caps
+  (of-object "GstTypeFindElement")
+  (prop-type "GParamBoxed")
+  (docs "detected capabilities in stream")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property minimum
+  (of-object "GstTypeFindElement")
+  (prop-type "GParamUInt")
+  (docs "minimum probability required to accept caps")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property sizetype
-  (of-object "GstFakeSrc")
-  (prop-type "GParamEnum")
-  (docs "How to determine buffer sizes")
+(define-property force-caps
+  (of-object "GstTypeFindElement")
+  (prop-type "GParamBoxed")
+  (docs "force caps without doing a typefind")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property sizemin
-  (of-object "GstFakeSrc")
+
+;; From GstTee
+
+(define-property num-src-pads
+  (of-object "GstTee")
   (prop-type "GParamInt")
-  (docs "Minimum buffer size")
+  (docs "The number of source pads")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property has-chain
+  (of-object "GstTee")
+  (prop-type "GParamBoolean")
+  (docs "If the element can operate in push mode")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property sizemax
-  (of-object "GstFakeSrc")
-  (prop-type "GParamInt")
-  (docs "Maximum buffer size")
+(define-property silent
+  (of-object "GstTee")
+  (prop-type "GParamBoolean")
+  (docs "Don't produce last_message events")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property filltype
-  (of-object "GstFakeSrc")
+(define-property last-message
+  (of-object "GstTee")
+  (prop-type "GParamString")
+  (docs "The message describing current status")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property pull-mode
+  (of-object "GstTee")
   (prop-type "GParamEnum")
-  (docs "How to fill the buffer, if at all")
+  (docs "Behavior of tee in pull mode")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property datarate
-  (of-object "GstFakeSrc")
-  (prop-type "GParamInt")
-  (docs "Timestamps buffers with number of bytes per second (0 = none)")
+(define-property alloc-pad
+  (of-object "GstTee")
+  (prop-type "GParamObject")
+  (docs "The pad ALLOCATION queries will be proxied to (unused)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property sync
-  (of-object "GstFakeSrc")
+(define-property allow-not-linked
+  (of-object "GstTee")
   (prop-type "GParamBoolean")
-  (docs "Sync to the clock to the datarate")
+  (docs "Return GST_FLOW_OK even if there are no source pads or they are all unlinked")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property pattern
-  (of-object "GstFakeSrc")
+
+;; From GstFileSink
+
+(define-property location
+  (of-object "GstFileSink")
   (prop-type "GParamString")
-  (docs "Set the pattern (unused)")
+  (docs "Location of the file to write")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property signal-handoffs
-  (of-object "GstFakeSrc")
-  (prop-type "GParamBoolean")
-  (docs "Send a signal before pushing the buffer")
+(define-property buffer-mode
+  (of-object "GstFileSink")
+  (prop-type "GParamEnum")
+  (docs "The buffering mode to use")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property silent
-  (of-object "GstFakeSrc")
-  (prop-type "GParamBoolean")
-  (docs "Don't produce last_message events")
+(define-property buffer-size
+  (of-object "GstFileSink")
+  (prop-type "GParamUInt")
+  (docs "Size of buffer in number of bytes for line or full buffer-mode")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property dump
-  (of-object "GstFakeSrc")
+(define-property append
+  (of-object "GstFileSink")
   (prop-type "GParamBoolean")
-  (docs "Dump buffer contents to stdout")
+  (docs "Append to an already existing file")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property parentsize
-  (of-object "GstFakeSrc")
-  (prop-type "GParamInt")
-  (docs "Size of parent buffer for sub-buffered allocation")
+
+;; From GstQueue2
+
+(define-property current-level-buffers
+  (of-object "GstQueue2")
+  (prop-type "GParamUInt")
+  (docs "Current number of buffers in the queue")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property last-message
-  (of-object "GstFakeSrc")
-  (prop-type "GParamString")
-  (docs "The last status message")
+(define-property current-level-bytes
+  (of-object "GstQueue2")
+  (prop-type "GParamUInt")
+  (docs "Current amount of data in the queue (bytes)")
   (readable #t)
   (writable #f)
   (construct-only #f)
 )
 
-(define-property can-activate-pull
-  (of-object "GstFakeSrc")
+(define-property current-level-time
+  (of-object "GstQueue2")
+  (prop-type "GParamUInt64")
+  (docs "Current amount of data in the queue (in ns)")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property max-size-buffers
+  (of-object "GstQueue2")
+  (prop-type "GParamUInt")
+  (docs "Max. number of buffers in the queue (0=disable)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property max-size-bytes
+  (of-object "GstQueue2")
+  (prop-type "GParamUInt")
+  (docs "Max. amount of data in the queue (bytes, 0=disable)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property max-size-time
+  (of-object "GstQueue2")
+  (prop-type "GParamUInt64")
+  (docs "Max. amount of data in the queue (in ns, 0=disable)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property use-buffering
+  (of-object "GstQueue2")
   (prop-type "GParamBoolean")
-  (docs "Can activate in pull mode")
+  (docs "Emit GST_MESSAGE_BUFFERING based on low-/high-percent thresholds")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property can-activate-push
-  (of-object "GstFakeSrc")
+(define-property use-rate-estimate
+  (of-object "GstQueue2")
   (prop-type "GParamBoolean")
-  (docs "Can activate in push mode")
+  (docs "Estimate the bitrate of the stream to calculate time level")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property is-live
-  (of-object "GstFakeSrc")
+(define-property low-percent
+  (of-object "GstQueue2")
+  (prop-type "GParamInt")
+  (docs "Low threshold for buffering to start. Only used if use-buffering is True")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property high-percent
+  (of-object "GstQueue2")
+  (prop-type "GParamInt")
+  (docs "High threshold for buffering to finish. Only used if use-buffering is True")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property temp-template
+  (of-object "GstQueue2")
+  (prop-type "GParamString")
+  (docs "File template to store temporary files in, should contain directory and XXXXXX. (NULL == disabled)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property temp-location
+  (of-object "GstQueue2")
+  (prop-type "GParamString")
+  (docs "Location to store temporary files in (Only read this property, use temp-template to configure the 
name template)")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property temp-remove
+  (of-object "GstQueue2")
   (prop-type "GParamBoolean")
-  (docs "True if the element cannot produce data in PAUSED")
+  (docs "Remove the temp-location after use")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property format
-  (of-object "GstFakeSrc")
-  (prop-type "GParamEnum")
-  (docs "The format of the segment events")
+(define-property ring-buffer-max-size
+  (of-object "GstQueue2")
+  (prop-type "GParamUInt64")
+  (docs "Max. amount of data in the ring buffer (bytes, 0 = disabled)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
 
-;; From GstFakeSink
+;; From GstQueue
 
-(define-signal handoff
-  (of-object "GstFakeSink")
+(define-signal underrun
+  (of-object "GstQueue")
   (return-type "void")
-  (when "last")
-  (parameters
-    '("GstBuffer*" "p0")
-    '("GstPad*" "p1")
-  )
+  (when "first")
 )
 
-(define-signal preroll-handoff
-  (of-object "GstFakeSink")
+(define-signal overrun
+  (of-object "GstQueue")
   (return-type "void")
-  (when "last")
-  (parameters
-    '("GstBuffer*" "p0")
-    '("GstPad*" "p1")
-  )
+  (when "first")
 )
 
-(define-property state-error
-  (of-object "GstFakeSink")
-  (prop-type "GParamEnum")
-  (docs "Generate a state change error")
+(define-signal running
+  (of-object "GstQueue")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal pushing
+  (of-object "GstQueue")
+  (return-type "void")
+  (when "first")
+)
+
+(define-property current-level-buffers
+  (of-object "GstQueue")
+  (prop-type "GParamUInt")
+  (docs "Current number of buffers in the queue")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property current-level-bytes
+  (of-object "GstQueue")
+  (prop-type "GParamUInt")
+  (docs "Current amount of data in the queue (bytes)")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property current-level-time
+  (of-object "GstQueue")
+  (prop-type "GParamUInt64")
+  (docs "Current amount of data in the queue (in ns)")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property max-size-buffers
+  (of-object "GstQueue")
+  (prop-type "GParamUInt")
+  (docs "Max. number of buffers in the queue (0=disable)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property silent
-  (of-object "GstFakeSink")
-  (prop-type "GParamBoolean")
-  (docs "Don't produce last_message events")
+(define-property max-size-bytes
+  (of-object "GstQueue")
+  (prop-type "GParamUInt")
+  (docs "Max. amount of data in the queue (bytes, 0=disable)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property dump
-  (of-object "GstFakeSink")
-  (prop-type "GParamBoolean")
-  (docs "Dump buffer contents to stdout")
+(define-property max-size-time
+  (of-object "GstQueue")
+  (prop-type "GParamUInt64")
+  (docs "Max. amount of data in the queue (in ns, 0=disable)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property signal-handoffs
-  (of-object "GstFakeSink")
-  (prop-type "GParamBoolean")
-  (docs "Send a signal before unreffing the buffer")
+(define-property min-threshold-buffers
+  (of-object "GstQueue")
+  (prop-type "GParamUInt")
+  (docs "Min. number of buffers in the queue to allow reading (0=disable)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property last-message
-  (of-object "GstFakeSink")
-  (prop-type "GParamString")
-  (docs "The message describing current status")
+(define-property min-threshold-bytes
+  (of-object "GstQueue")
+  (prop-type "GParamUInt")
+  (docs "Min. amount of data in the queue to allow reading (bytes, 0=disable)")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property can-activate-push
-  (of-object "GstFakeSink")
-  (prop-type "GParamBoolean")
-  (docs "Can activate in push mode")
+(define-property min-threshold-time
+  (of-object "GstQueue")
+  (prop-type "GParamUInt64")
+  (docs "Min. amount of data in the queue to allow reading (in ns, 0=disable)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property can-activate-pull
-  (of-object "GstFakeSink")
+(define-property leaky
+  (of-object "GstQueue")
+  (prop-type "GParamEnum")
+  (docs "Where the queue leaks, if at all")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property silent
+  (of-object "GstQueue")
   (prop-type "GParamBoolean")
-  (docs "Can activate in pull mode")
+  (docs "Don't emit queue signals")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property num-buffers
-  (of-object "GstFakeSink")
-  (prop-type "GParamInt")
-  (docs "Number of buffers to accept going EOS")
+(define-property flush-on-eos
+  (of-object "GstQueue")
+  (prop-type "GParamBoolean")
+  (docs "Discard all data in the queue when an EOS event is received")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
 
-;; From GstFdSrc
+;; From GstOutputSelector
 
-(define-property fd
-  (of-object "GstFdSrc")
-  (prop-type "GParamInt")
-  (docs "An open file descriptor to read from")
+(define-property active-pad
+  (of-object "GstOutputSelector")
+  (prop-type "GParamObject")
+  (docs "Currently active src pad")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property timeout
-  (of-object "GstFdSrc")
-  (prop-type "GParamUInt64")
-  (docs "Post a message after timeout microseconds (0 = disabled)")
+(define-property resend-latest
+  (of-object "GstOutputSelector")
+  (prop-type "GParamBoolean")
+  (docs "Resend latest buffer after a switch to a new pad")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-
-;; From GstFdSink
-
-(define-property fd
-  (of-object "GstFdSink")
-  (prop-type "GParamInt")
-  (docs "An open file descriptor to write to")
+(define-property pad-negotiation-mode
+  (of-object "GstOutputSelector")
+  (prop-type "GParamEnum")
+  (docs "The mode to be used for pad negotiation")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
 
-;; From GstFileSrc
+;; From GstInputSelector
 
-(define-property location
-  (of-object "GstFileSrc")
-  (prop-type "GParamString")
-  (docs "Location of the file to read")
+(define-property n-pads
+  (of-object "GstInputSelector")
+  (prop-type "GParamUInt")
+  (docs "The number of sink pads")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property active-pad
+  (of-object "GstInputSelector")
+  (prop-type "GParamObject")
+  (docs "The currently active sink pad")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
+(define-property sync-streams
+  (of-object "GstInputSelector")
+  (prop-type "GParamBoolean")
+  (docs "Synchronize inactive streams to the running time of the active stream or to the current clock")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
 
-;; From GstFunnel
+(define-property sync-mode
+  (of-object "GstInputSelector")
+  (prop-type "GParamEnum")
+  (docs "Behavior in sync-streams mode")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
 
-(define-property forward-sticky-events
-  (of-object "GstFunnel")
+(define-property cache-buffers
+  (of-object "GstInputSelector")
   (prop-type "GParamBoolean")
-  (docs "Forward sticky events on stream changes")
+  (docs "Cache buffers for active-pad")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -1766,295 +1956,346 @@
 )
 
 
-;; From GstInputSelector
+;; From GstFunnel
 
-(define-property n-pads
-  (of-object "GstInputSelector")
-  (prop-type "GParamUInt")
-  (docs "The number of sink pads")
+(define-property forward-sticky-events
+  (of-object "GstFunnel")
+  (prop-type "GParamBoolean")
+  (docs "Forward sticky events on stream changes")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property active-pad
-  (of-object "GstInputSelector")
-  (prop-type "GParamObject")
-  (docs "The currently active sink pad")
+
+;; From GstFileSrc
+
+(define-property location
+  (of-object "GstFileSrc")
+  (prop-type "GParamString")
+  (docs "Location of the file to read")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property sync-streams
-  (of-object "GstInputSelector")
-  (prop-type "GParamBoolean")
-  (docs "Synchronize inactive streams to the running time of the active stream or to the current clock")
+
+;; From GstFdSink
+
+(define-property fd
+  (of-object "GstFdSink")
+  (prop-type "GParamInt")
+  (docs "An open file descriptor to write to")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property sync-mode
-  (of-object "GstInputSelector")
-  (prop-type "GParamEnum")
-  (docs "Behavior in sync-streams mode")
+
+;; From GstFdSrc
+
+(define-property fd
+  (of-object "GstFdSrc")
+  (prop-type "GParamInt")
+  (docs "An open file descriptor to read from")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property cache-buffers
-  (of-object "GstInputSelector")
-  (prop-type "GParamBoolean")
-  (docs "Cache buffers for active-pad")
+(define-property timeout
+  (of-object "GstFdSrc")
+  (prop-type "GParamUInt64")
+  (docs "Post a message after timeout microseconds (0 = disabled)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
 
-;; From GstOutputSelector
+;; From GstFakeSink
 
-(define-property active-pad
-  (of-object "GstOutputSelector")
-  (prop-type "GParamObject")
-  (docs "Currently active src pad")
+(define-signal handoff
+  (of-object "GstFakeSink")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GstBuffer*" "p0")
+    '("GstPad*" "p1")
+  )
+)
+
+(define-signal preroll-handoff
+  (of-object "GstFakeSink")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GstBuffer*" "p0")
+    '("GstPad*" "p1")
+  )
+)
+
+(define-property state-error
+  (of-object "GstFakeSink")
+  (prop-type "GParamEnum")
+  (docs "Generate a state change error")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property resend-latest
-  (of-object "GstOutputSelector")
+(define-property silent
+  (of-object "GstFakeSink")
   (prop-type "GParamBoolean")
-  (docs "Resend latest buffer after a switch to a new pad")
+  (docs "Don't produce last_message events")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property pad-negotiation-mode
-  (of-object "GstOutputSelector")
-  (prop-type "GParamEnum")
-  (docs "The mode to be used for pad negotiation")
+(define-property dump
+  (of-object "GstFakeSink")
+  (prop-type "GParamBoolean")
+  (docs "Dump buffer contents to stdout")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-
-;; From GstQueue
-
-(define-signal underrun
-  (of-object "GstQueue")
-  (return-type "void")
-  (when "first")
+(define-property signal-handoffs
+  (of-object "GstFakeSink")
+  (prop-type "GParamBoolean")
+  (docs "Send a signal before unreffing the buffer")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
 )
 
-(define-signal running
-  (of-object "GstQueue")
-  (return-type "void")
-  (when "first")
+(define-property last-message
+  (of-object "GstFakeSink")
+  (prop-type "GParamString")
+  (docs "The message describing current status")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
 )
 
-(define-signal overrun
-  (of-object "GstQueue")
-  (return-type "void")
-  (when "first")
+(define-property can-activate-push
+  (of-object "GstFakeSink")
+  (prop-type "GParamBoolean")
+  (docs "Can activate in push mode")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
 )
 
-(define-signal pushing
-  (of-object "GstQueue")
-  (return-type "void")
-  (when "first")
+(define-property can-activate-pull
+  (of-object "GstFakeSink")
+  (prop-type "GParamBoolean")
+  (docs "Can activate in pull mode")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
 )
 
-(define-property current-level-buffers
-  (of-object "GstQueue")
-  (prop-type "GParamUInt")
-  (docs "Current number of buffers in the queue")
+(define-property num-buffers
+  (of-object "GstFakeSink")
+  (prop-type "GParamInt")
+  (docs "Number of buffers to accept going EOS")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property current-level-bytes
-  (of-object "GstQueue")
-  (prop-type "GParamUInt")
-  (docs "Current amount of data in the queue (bytes)")
+
+;; From GstFakeSrc
+
+(define-signal handoff
+  (of-object "GstFakeSrc")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GstBuffer*" "p0")
+    '("GstPad*" "p1")
+  )
+)
+
+(define-property data
+  (of-object "GstFakeSrc")
+  (prop-type "GParamEnum")
+  (docs "Data allocation method")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property current-level-time
-  (of-object "GstQueue")
-  (prop-type "GParamUInt64")
-  (docs "Current amount of data in the queue (in ns)")
+(define-property sizetype
+  (of-object "GstFakeSrc")
+  (prop-type "GParamEnum")
+  (docs "How to determine buffer sizes")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property max-size-buffers
-  (of-object "GstQueue")
-  (prop-type "GParamUInt")
-  (docs "Max. number of buffers in the queue (0=disable)")
+(define-property sizemin
+  (of-object "GstFakeSrc")
+  (prop-type "GParamInt")
+  (docs "Minimum buffer size")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property max-size-bytes
-  (of-object "GstQueue")
-  (prop-type "GParamUInt")
-  (docs "Max. amount of data in the queue (bytes, 0=disable)")
+(define-property sizemax
+  (of-object "GstFakeSrc")
+  (prop-type "GParamInt")
+  (docs "Maximum buffer size")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property max-size-time
-  (of-object "GstQueue")
-  (prop-type "GParamUInt64")
-  (docs "Max. amount of data in the queue (in ns, 0=disable)")
+(define-property filltype
+  (of-object "GstFakeSrc")
+  (prop-type "GParamEnum")
+  (docs "How to fill the buffer, if at all")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property min-threshold-buffers
-  (of-object "GstQueue")
-  (prop-type "GParamUInt")
-  (docs "Min. number of buffers in the queue to allow reading (0=disable)")
+(define-property datarate
+  (of-object "GstFakeSrc")
+  (prop-type "GParamInt")
+  (docs "Timestamps buffers with number of bytes per second (0 = none)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property min-threshold-bytes
-  (of-object "GstQueue")
-  (prop-type "GParamUInt")
-  (docs "Min. amount of data in the queue to allow reading (bytes, 0=disable)")
+(define-property sync
+  (of-object "GstFakeSrc")
+  (prop-type "GParamBoolean")
+  (docs "Sync to the clock to the datarate")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property min-threshold-time
-  (of-object "GstQueue")
-  (prop-type "GParamUInt64")
-  (docs "Min. amount of data in the queue to allow reading (in ns, 0=disable)")
+(define-property pattern
+  (of-object "GstFakeSrc")
+  (prop-type "GParamString")
+  (docs "Set the pattern (unused)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property leaky
-  (of-object "GstQueue")
-  (prop-type "GParamEnum")
-  (docs "Where the queue leaks, if at all")
+(define-property signal-handoffs
+  (of-object "GstFakeSrc")
+  (prop-type "GParamBoolean")
+  (docs "Send a signal before pushing the buffer")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
 (define-property silent
-  (of-object "GstQueue")
+  (of-object "GstFakeSrc")
   (prop-type "GParamBoolean")
-  (docs "Don't emit queue signals")
+  (docs "Don't produce last_message events")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property flush-on-eos
-  (of-object "GstQueue")
+(define-property dump
+  (of-object "GstFakeSrc")
   (prop-type "GParamBoolean")
-  (docs "Discard all data in the queue when an EOS event is received")
+  (docs "Dump buffer contents to stdout")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-
-;; From GstQueue2
-
-(define-property current-level-buffers
-  (of-object "GstQueue2")
-  (prop-type "GParamUInt")
-  (docs "Current number of buffers in the queue")
+(define-property parentsize
+  (of-object "GstFakeSrc")
+  (prop-type "GParamInt")
+  (docs "Size of parent buffer for sub-buffered allocation")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property current-level-bytes
-  (of-object "GstQueue2")
-  (prop-type "GParamUInt")
-  (docs "Current amount of data in the queue (bytes)")
+(define-property last-message
+  (of-object "GstFakeSrc")
+  (prop-type "GParamString")
+  (docs "The last status message")
   (readable #t)
   (writable #f)
   (construct-only #f)
 )
 
-(define-property current-level-time
-  (of-object "GstQueue2")
-  (prop-type "GParamUInt64")
-  (docs "Current amount of data in the queue (in ns)")
+(define-property can-activate-pull
+  (of-object "GstFakeSrc")
+  (prop-type "GParamBoolean")
+  (docs "Can activate in pull mode")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property max-size-buffers
-  (of-object "GstQueue2")
-  (prop-type "GParamUInt")
-  (docs "Max. number of buffers in the queue (0=disable)")
+(define-property can-activate-push
+  (of-object "GstFakeSrc")
+  (prop-type "GParamBoolean")
+  (docs "Can activate in push mode")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property max-size-bytes
-  (of-object "GstQueue2")
-  (prop-type "GParamUInt")
-  (docs "Max. amount of data in the queue (bytes, 0=disable)")
+(define-property is-live
+  (of-object "GstFakeSrc")
+  (prop-type "GParamBoolean")
+  (docs "True if the element cannot produce data in PAUSED")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property max-size-time
-  (of-object "GstQueue2")
-  (prop-type "GParamUInt64")
-  (docs "Max. amount of data in the queue (in ns, 0=disable)")
+(define-property format
+  (of-object "GstFakeSrc")
+  (prop-type "GParamEnum")
+  (docs "The format of the segment events")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property use-buffering
-  (of-object "GstQueue2")
-  (prop-type "GParamBoolean")
-  (docs "Emit GST_MESSAGE_BUFFERING based on low-/high-percent thresholds")
+
+;; From GstDownloadBuffer
+
+(define-property max-size-bytes
+  (of-object "GstDownloadBuffer")
+  (prop-type "GParamUInt")
+  (docs "Max. amount of data to buffer (bytes, 0=disable)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property use-rate-estimate
-  (of-object "GstQueue2")
-  (prop-type "GParamBoolean")
-  (docs "Estimate the bitrate of the stream to calculate time level")
+(define-property max-size-time
+  (of-object "GstDownloadBuffer")
+  (prop-type "GParamUInt64")
+  (docs "Max. amount of data to buffer (in ns, 0=disable)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
 (define-property low-percent
-  (of-object "GstQueue2")
+  (of-object "GstDownloadBuffer")
   (prop-type "GParamInt")
   (docs "Low threshold for buffering to start. Only used if use-buffering is True")
   (readable #t)
@@ -2063,7 +2304,7 @@
 )
 
 (define-property high-percent
-  (of-object "GstQueue2")
+  (of-object "GstDownloadBuffer")
   (prop-type "GParamInt")
   (docs "High threshold for buffering to finish. Only used if use-buffering is True")
   (readable #t)
@@ -2072,7 +2313,7 @@
 )
 
 (define-property temp-template
-  (of-object "GstQueue2")
+  (of-object "GstDownloadBuffer")
   (prop-type "GParamString")
   (docs "File template to store temporary files in, should contain directory and XXXXXX. (NULL == disabled)")
   (readable #t)
@@ -2081,7 +2322,7 @@
 )
 
 (define-property temp-location
-  (of-object "GstQueue2")
+  (of-object "GstDownloadBuffer")
   (prop-type "GParamString")
   (docs "Location to store temporary files in (Only read this property, use temp-template to configure the 
name template)")
   (readable #t)
@@ -2090,7 +2331,7 @@
 )
 
 (define-property temp-remove
-  (of-object "GstQueue2")
+  (of-object "GstDownloadBuffer")
   (prop-type "GParamBoolean")
   (docs "Remove the temp-location after use")
   (readable #t)
@@ -2098,1293 +2339,1382 @@
   (construct-only #f)
 )
 
-(define-property ring-buffer-max-size
-  (of-object "GstQueue2")
-  (prop-type "GParamUInt64")
-  (docs "Max. amount of data in the ring buffer (bytes, 0 = disabled)")
+
+;; From GstConcat
+
+(define-property active-pad
+  (of-object "GstConcat")
+  (prop-type "GParamObject")
+  (docs "Currently active src pad")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property adjust-base
+  (of-object "GstConcat")
+  (prop-type "GParamBoolean")
+  (docs "Adjust the base value of segments to ensure they are adjacent")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
 
-;; From GstFileSink
+;; From GstCapsFilter
 
-(define-property location
-  (of-object "GstFileSink")
-  (prop-type "GParamString")
-  (docs "Location of the file to write")
+(define-property caps
+  (of-object "GstCapsFilter")
+  (prop-type "GParamBoxed")
+  (docs "Restrict the possible allowed capabilities (NULL means ANY). Setting this property takes a 
reference to the supplied GstCaps object.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property buffer-mode
-  (of-object "GstFileSink")
+(define-property caps-change-mode
+  (of-object "GstCapsFilter")
   (prop-type "GParamEnum")
-  (docs "The buffering mode to use")
+  (docs "Filter caps change behaviour")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property buffer-size
-  (of-object "GstFileSink")
-  (prop-type "GParamUInt")
-  (docs "Size of buffer in number of bytes for line or full buffer-mode")
+
+;; From GstEncodeBin
+
+(define-signal request-pad
+  (of-object "GstEncodeBin")
+  (return-type "GstPad*")
+  (when "last")
+  (parameters
+    '("GstCaps*" "p0")
+  )
+)
+
+(define-signal request-profile-pad
+  (of-object "GstEncodeBin")
+  (return-type "GstPad*")
+  (when "last")
+  (parameters
+    '("const-gchar*" "p0")
+  )
+)
+
+(define-property profile
+  (of-object "GstEncodeBin")
+  (prop-type "GParamObject")
+  (docs "The GstEncodingProfile to use")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property append
-  (of-object "GstFileSink")
-  (prop-type "GParamBoolean")
-  (docs "Append to an already existing file")
+(define-property queue-buffers-max
+  (of-object "GstEncodeBin")
+  (prop-type "GParamUInt")
+  (docs "Max. number of buffers in the queue (0=disable)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
+(define-property queue-bytes-max
+  (of-object "GstEncodeBin")
+  (prop-type "GParamUInt")
+  (docs "Max. amount of data in the queue (bytes, 0=disable)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
 
-;; From GstTee
+(define-property queue-time-max
+  (of-object "GstEncodeBin")
+  (prop-type "GParamUInt64")
+  (docs "Max. amount of data in the queue (in ns, 0=disable)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
 
-(define-property num-src-pads
-  (of-object "GstTee")
-  (prop-type "GParamInt")
-  (docs "The number of source pads")
+(define-property audio-jitter-tolerance
+  (of-object "GstEncodeBin")
+  (prop-type "GParamUInt64")
+  (docs "Amount of timestamp jitter/imperfection to allow on audio streams before inserting/dropping samples 
(ns)")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property has-chain
-  (of-object "GstTee")
+(define-property avoid-reencoding
+  (of-object "GstEncodeBin")
   (prop-type "GParamBoolean")
-  (docs "If the element can operate in push mode")
+  (docs "Whether to re-encode portions of compatible video streams that lay on segment boundaries")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property silent
-  (of-object "GstTee")
-  (prop-type "GParamBoolean")
-  (docs "Don't produce last_message events")
+(define-property flags
+  (of-object "GstEncodeBin")
+  (prop-type "GParamFlags")
+  (docs "Flags to control behaviour")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property last-message
-  (of-object "GstTee")
+
+;; From GstXImageSink
+
+(define-property display
+  (of-object "GstXImageSink")
   (prop-type "GParamString")
-  (docs "The message describing current status")
+  (docs "X Display name")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property pull-mode
-  (of-object "GstTee")
-  (prop-type "GParamEnum")
-  (docs "Behavior of tee in pull mode")
+(define-property synchronous
+  (of-object "GstXImageSink")
+  (prop-type "GParamBoolean")
+  (docs "When enabled, runs the X display in synchronous mode. (unrelated to A/V sync, used only for 
debugging)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property alloc-pad
-  (of-object "GstTee")
-  (prop-type "GParamObject")
-  (docs "The pad ALLOCATION queries will be proxied to (unused)")
+(define-property pixel-aspect-ratio
+  (of-object "GstXImageSink")
+  (prop-type "GParamString")
+  (docs "The pixel aspect ratio of the device")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property allow-not-linked
-  (of-object "GstTee")
+(define-property force-aspect-ratio
+  (of-object "GstXImageSink")
   (prop-type "GParamBoolean")
-  (docs "Return GST_FLOW_OK even if there are no source pads or they are all unlinked")
+  (docs "When enabled, reverse caps negotiation (scaling) will respect original aspect ratio")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
+(define-property handle-events
+  (of-object "GstXImageSink")
+  (prop-type "GParamBoolean")
+  (docs "When enabled, XEvents will be selected and handled")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
 
-;; From GstTypeFindElement
+(define-property handle-expose
+  (of-object "GstXImageSink")
+  (prop-type "GParamBoolean")
+  (docs "When enabled, the current frame will always be drawn in response to X Expose events")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
 
-(define-signal have-type
-  (of-object "GstTypeFindElement")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("guint" "p0")
-    '("GstCaps*" "p1")
-  )
+(define-property window-width
+  (of-object "GstXImageSink")
+  (prop-type "GParamUInt64")
+  (docs "Width of the window")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
 )
 
-(define-property caps
-  (of-object "GstTypeFindElement")
-  (prop-type "GParamBoxed")
-  (docs "detected capabilities in stream")
+(define-property window-height
+  (of-object "GstXImageSink")
+  (prop-type "GParamUInt64")
+  (docs "Height of the window")
   (readable #t)
   (writable #f)
   (construct-only #f)
 )
 
-(define-property minimum
-  (of-object "GstTypeFindElement")
-  (prop-type "GParamUInt")
-  (docs "minimum probability required to accept caps")
+
+;; From GstAudioResample
+
+(define-property quality
+  (of-object "GstAudioResample")
+  (prop-type "GParamInt")
+  (docs "Resample quality with 0 being the lowest and 10 being the best")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property force-caps
-  (of-object "GstTypeFindElement")
-  (prop-type "GParamBoxed")
-  (docs "force caps without doing a typefind")
+(define-property sinc-filter-mode
+  (of-object "GstAudioResample")
+  (prop-type "GParamEnum")
+  (docs "What sinc filter table mode to use")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
+(define-property sinc-filter-auto-threshold
+  (of-object "GstAudioResample")
+  (prop-type "GParamUInt")
+  (docs "Memory usage threshold to use if sinc filter mode is AUTO, given in bytes")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
 
-;; From GstMultiQueue
 
-(define-signal underrun
-  (of-object "GstMultiQueue")
+;; From GstCdParanoiaSrc
+
+(define-signal transport-error
+  (of-object "GstCdParanoiaSrc")
   (return-type "void")
-  (when "first")
+  (when "last")
+  (parameters
+    '("gint" "p0")
+  )
 )
 
-(define-signal overrun
-  (of-object "GstMultiQueue")
+(define-signal uncorrected-error
+  (of-object "GstCdParanoiaSrc")
   (return-type "void")
-  (when "first")
+  (when "last")
+  (parameters
+    '("gint" "p0")
+  )
 )
 
-(define-property extra-size-bytes
-  (of-object "GstMultiQueue")
-  (prop-type "GParamUInt")
-  (docs "Amount of data the queues can grow if one of them is empty (bytes, 0=disable) (NOT IMPLEMENTED)")
+(define-property read-speed
+  (of-object "GstCdParanoiaSrc")
+  (prop-type "GParamInt")
+  (docs "Read from device at specified speed (-1 and 0 = full speed)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property extra-size-buffers
-  (of-object "GstMultiQueue")
-  (prop-type "GParamUInt")
-  (docs "Amount of buffers the queues can grow if one of them is empty (0=disable) (NOT IMPLEMENTED)")
+(define-property paranoia-mode
+  (of-object "GstCdParanoiaSrc")
+  (prop-type "GParamFlags")
+  (docs "Type of checking to perform")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property extra-size-time
-  (of-object "GstMultiQueue")
-  (prop-type "GParamUInt64")
-  (docs "Amount of time the queues can grow if one of them is empty (in ns, 0=disable) (NOT IMPLEMENTED)")
+(define-property search-overlap
+  (of-object "GstCdParanoiaSrc")
+  (prop-type "GParamInt")
+  (docs "Force minimum overlap search during verification to n sectors")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property max-size-bytes
-  (of-object "GstMultiQueue")
-  (prop-type "GParamUInt")
-  (docs "Max. amount of data in the queue (bytes, 0=disable)")
+(define-property generic-device
+  (of-object "GstCdParanoiaSrc")
+  (prop-type "GParamString")
+  (docs "Use specified generic scsi device")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property max-size-buffers
-  (of-object "GstMultiQueue")
-  (prop-type "GParamUInt")
-  (docs "Max. number of buffers in the queue (0=disable)")
+(define-property cache-size
+  (of-object "GstCdParanoiaSrc")
+  (prop-type "GParamInt")
+  (docs "Set CD cache size to n sectors (-1 = auto)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property max-size-time
-  (of-object "GstMultiQueue")
-  (prop-type "GParamUInt64")
-  (docs "Max. amount of data in the queue (in ns, 0=disable)")
+
+;; From GstVideoScale
+
+(define-property method
+  (of-object "GstVideoScale")
+  (prop-type "GParamEnum")
+  (docs "method")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property use-buffering
-  (of-object "GstMultiQueue")
+(define-property add-borders
+  (of-object "GstVideoScale")
   (prop-type "GParamBoolean")
-  (docs "Emit GST_MESSAGE_BUFFERING based on low-/high-percent thresholds")
+  (docs "Add black borders if necessary to keep the display aspect ratio")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property low-percent
-  (of-object "GstMultiQueue")
-  (prop-type "GParamInt")
-  (docs "Low threshold for buffering to start")
+(define-property sharpness
+  (of-object "GstVideoScale")
+  (prop-type "GParamDouble")
+  (docs "Sharpness of filter")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property high-percent
-  (of-object "GstMultiQueue")
-  (prop-type "GParamInt")
-  (docs "High threshold for buffering to finish")
+(define-property sharpen
+  (of-object "GstVideoScale")
+  (prop-type "GParamDouble")
+  (docs "Sharpening")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property sync-by-running-time
-  (of-object "GstMultiQueue")
+(define-property dither
+  (of-object "GstVideoScale")
   (prop-type "GParamBoolean")
-  (docs "Synchronize deactivated or not-linked streams by running time")
+  (docs "Add dither (only used for Lanczos method)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
+(define-property envelope
+  (of-object "GstVideoScale")
+  (prop-type "GParamDouble")
+  (docs "Size of filter envelope")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
 
-;; From GstValve
-
-(define-property drop
-  (of-object "GstValve")
+(define-property gamma-decode
+  (of-object "GstVideoScale")
   (prop-type "GParamBoolean")
-  (docs "Whether to drop buffers and events or let them through")
+  (docs "Decode gamma before scaling")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
 
-;; From GstStreamidDemux
+;; From GstVideoRate
 
-(define-property active-pad
-  (of-object "GstStreamidDemux")
-  (prop-type "GParamObject")
-  (docs "The currently active src pad")
+(define-property in
+  (of-object "GstVideoRate")
+  (prop-type "GParamUInt64")
+  (docs "Number of input frames")
   (readable #t)
   (writable #f)
   (construct-only #f)
 )
 
+(define-property out
+  (of-object "GstVideoRate")
+  (prop-type "GParamUInt64")
+  (docs "Number of output frames")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
 
-;; From GstAudioResample
+(define-property duplicate
+  (of-object "GstVideoRate")
+  (prop-type "GParamUInt64")
+  (docs "Number of duplicated frames")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
 
-(define-property quality
-  (of-object "GstAudioResample")
-  (prop-type "GParamInt")
-  (docs "Resample quality with 0 being the lowest and 10 being the best")
+(define-property drop
+  (of-object "GstVideoRate")
+  (prop-type "GParamUInt64")
+  (docs "Number of dropped frames")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property sinc-filter-mode
-  (of-object "GstAudioResample")
-  (prop-type "GParamEnum")
-  (docs "What sinc filter table mode to use")
+(define-property silent
+  (of-object "GstVideoRate")
+  (prop-type "GParamBoolean")
+  (docs "Don't emit notify for dropped and duplicated frames")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property sinc-filter-auto-threshold
-  (of-object "GstAudioResample")
-  (prop-type "GParamUInt")
-  (docs "Memory usage threshold to use if sinc filter mode is AUTO, given in bytes")
+(define-property new-pref
+  (of-object "GstVideoRate")
+  (prop-type "GParamDouble")
+  (docs "Value indicating how much to prefer new frames (unused)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-
-;; From GstXvImageSink
-
-(define-property contrast
-  (of-object "GstXvImageSink")
-  (prop-type "GParamInt")
-  (docs "The contrast of the video")
+(define-property skip-to-first
+  (of-object "GstVideoRate")
+  (prop-type "GParamBoolean")
+  (docs "Don't produce buffers before the first one we receive")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property brightness
-  (of-object "GstXvImageSink")
-  (prop-type "GParamInt")
-  (docs "The brightness of the video")
+(define-property drop-only
+  (of-object "GstVideoRate")
+  (prop-type "GParamBoolean")
+  (docs "Only drop frames, no duplicates are produced")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property hue
-  (of-object "GstXvImageSink")
-  (prop-type "GParamInt")
-  (docs "The hue of the video")
+(define-property average-period
+  (of-object "GstVideoRate")
+  (prop-type "GParamUInt64")
+  (docs "Period over which to average the framerate (in ns) (0 = disabled)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property saturation
-  (of-object "GstXvImageSink")
+(define-property max-rate
+  (of-object "GstVideoRate")
   (prop-type "GParamInt")
-  (docs "The saturation of the video")
+  (docs "Maximum framerate allowed to pass through (in frames per second, implies drop-only)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property display
-  (of-object "GstXvImageSink")
-  (prop-type "GParamString")
-  (docs "X Display name")
+
+;; From GstAudioTestSrc
+
+(define-property samplesperbuffer
+  (of-object "GstAudioTestSrc")
+  (prop-type "GParamInt")
+  (docs "Number of samples in each outgoing buffer")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property synchronous
-  (of-object "GstXvImageSink")
-  (prop-type "GParamBoolean")
-  (docs "When enabled, runs the X display in synchronous mode. (unrelated to A/V sync, used only for 
debugging)")
+(define-property wave
+  (of-object "GstAudioTestSrc")
+  (prop-type "GParamEnum")
+  (docs "Oscillator waveform")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property pixel-aspect-ratio
-  (of-object "GstXvImageSink")
-  (prop-type "GParamString")
-  (docs "The pixel aspect ratio of the device")
+(define-property freq
+  (of-object "GstAudioTestSrc")
+  (prop-type "GParamDouble")
+  (docs "Frequency of test signal")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property force-aspect-ratio
-  (of-object "GstXvImageSink")
-  (prop-type "GParamBoolean")
-  (docs "When enabled, scaling will respect original aspect ratio")
+(define-property volume
+  (of-object "GstAudioTestSrc")
+  (prop-type "GParamDouble")
+  (docs "Volume of test signal")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property handle-events
-  (of-object "GstXvImageSink")
+(define-property is-live
+  (of-object "GstAudioTestSrc")
   (prop-type "GParamBoolean")
-  (docs "When enabled, XEvents will be selected and handled")
+  (docs "Whether to act as a live source")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property device
-  (of-object "GstXvImageSink")
-  (prop-type "GParamString")
-  (docs "The number of the video adaptor")
+(define-property timestamp-offset
+  (of-object "GstAudioTestSrc")
+  (prop-type "GParamInt64")
+  (docs "An offset added to timestamps set on buffers (in ns)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property device-name
-  (of-object "GstXvImageSink")
-  (prop-type "GParamString")
-  (docs "The name of the video adaptor")
+(define-property can-activate-push
+  (of-object "GstAudioTestSrc")
+  (prop-type "GParamBoolean")
+  (docs "Can activate in push mode")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property handle-expose
-  (of-object "GstXvImageSink")
+(define-property can-activate-pull
+  (of-object "GstAudioTestSrc")
   (prop-type "GParamBoolean")
-  (docs "When enabled, the current frame will always be drawn in response to X Expose events")
+  (docs "Can activate in pull mode")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property double-buffer
-  (of-object "GstXvImageSink")
-  (prop-type "GParamBoolean")
-  (docs "Whether to double-buffer the output")
+
+;; From GstVorbisTag
+
+
+;; From GstVorbisParse
+
+
+;; From GstVorbisDec
+
+
+;; From GstVorbisEnc
+
+(define-property max-bitrate
+  (of-object "GstVorbisEnc")
+  (prop-type "GParamInt")
+  (docs "Specify a maximum bitrate (in bps). Useful for streaming applications. (-1 == disabled)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property autopaint-colorkey
-  (of-object "GstXvImageSink")
-  (prop-type "GParamBoolean")
-  (docs "Whether to autofill overlay with colorkey")
+(define-property bitrate
+  (of-object "GstVorbisEnc")
+  (prop-type "GParamInt")
+  (docs "Attempt to encode at a bitrate averaging this (in bps). This uses the bitrate management engine, 
and is not recommended for most users. Quality is a better alternative. (-1 == disabled)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property colorkey
-  (of-object "GstXvImageSink")
+(define-property min-bitrate
+  (of-object "GstVorbisEnc")
   (prop-type "GParamInt")
-  (docs "Color to use for the overlay mask")
+  (docs "Specify a minimum bitrate (in bps). Useful for encoding for a fixed-size channel. (-1 == disabled)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property draw-borders
-  (of-object "GstXvImageSink")
-  (prop-type "GParamBoolean")
-  (docs "Draw black borders to fill unused area in force-aspect-ratio mode")
+(define-property quality
+  (of-object "GstVorbisEnc")
+  (prop-type "GParamFloat")
+  (docs "Specify quality instead of specifying a particular bitrate.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property window-width
-  (of-object "GstXvImageSink")
-  (prop-type "GParamUInt64")
-  (docs "Width of the window")
+(define-property managed
+  (of-object "GstVorbisEnc")
+  (prop-type "GParamBoolean")
+  (docs "Enable bitrate management engine")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property window-height
-  (of-object "GstXvImageSink")
-  (prop-type "GParamUInt64")
-  (docs "Height of the window")
+(define-property last-message
+  (of-object "GstVorbisEnc")
+  (prop-type "GParamString")
+  (docs "The last status message")
   (readable #t)
   (writable #f)
   (construct-only #f)
 )
 
 
-;; From GstPlayBin
+;; From GstAppSink
 
-(define-signal about-to-finish
-  (of-object "GstPlayBin")
+(define-signal eos
+  (of-object "GstAppSink")
   (return-type "void")
   (when "last")
 )
 
-(define-signal video-changed
-  (of-object "GstPlayBin")
-  (return-type "void")
+(define-signal new-preroll
+  (of-object "GstAppSink")
+  (return-type "GstFlowReturn")
   (when "last")
 )
 
-(define-signal audio-changed
-  (of-object "GstPlayBin")
-  (return-type "void")
+(define-signal new-sample
+  (of-object "GstAppSink")
+  (return-type "GstFlowReturn")
   (when "last")
 )
 
-(define-signal text-changed
-  (of-object "GstPlayBin")
-  (return-type "void")
+(define-signal pull-preroll
+  (of-object "GstAppSink")
+  (return-type "GstSample*")
   (when "last")
 )
 
-(define-signal video-tags-changed
-  (of-object "GstPlayBin")
-  (return-type "void")
+(define-signal pull-sample
+  (of-object "GstAppSink")
+  (return-type "GstSample*")
   (when "last")
-  (parameters
-    '("gint" "p0")
-  )
 )
 
-(define-signal audio-tags-changed
-  (of-object "GstPlayBin")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("gint" "p0")
-  )
+(define-property caps
+  (of-object "GstAppSink")
+  (prop-type "GParamBoxed")
+  (docs "The allowed caps for the sink pad")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
 )
 
-(define-signal text-tags-changed
-  (of-object "GstPlayBin")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("gint" "p0")
-  )
+(define-property eos
+  (of-object "GstAppSink")
+  (prop-type "GParamBoolean")
+  (docs "Check if the sink is EOS or not started")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
 )
 
-(define-signal source-setup
-  (of-object "GstPlayBin")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GstElement*" "p0")
-  )
+(define-property emit-signals
+  (of-object "GstAppSink")
+  (prop-type "GParamBoolean")
+  (docs "Emit new-preroll and new-sample signals")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
 )
 
-(define-signal get-video-tags
-  (of-object "GstPlayBin")
-  (return-type "GstTagList*")
-  (when "last")
-  (parameters
-    '("gint" "p0")
-  )
+(define-property max-buffers
+  (of-object "GstAppSink")
+  (prop-type "GParamUInt")
+  (docs "The maximum number of buffers to queue internally (0 = unlimited)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
 )
 
-(define-signal get-audio-tags
-  (of-object "GstPlayBin")
-  (return-type "GstTagList*")
+(define-property drop
+  (of-object "GstAppSink")
+  (prop-type "GParamBoolean")
+  (docs "Drop old buffers when the buffer queue is filled")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+
+;; From GstAppSrc
+
+(define-signal need-data
+  (of-object "GstAppSrc")
+  (return-type "void")
   (when "last")
   (parameters
-    '("gint" "p0")
+    '("guint" "p0")
   )
 )
 
-(define-signal get-text-tags
-  (of-object "GstPlayBin")
-  (return-type "GstTagList*")
+(define-signal enough-data
+  (of-object "GstAppSrc")
+  (return-type "void")
   (when "last")
-  (parameters
-    '("gint" "p0")
-  )
 )
 
-(define-signal convert-sample
-  (of-object "GstPlayBin")
-  (return-type "GstSample*")
+(define-signal seek-data
+  (of-object "GstAppSrc")
+  (return-type "gboolean")
   (when "last")
   (parameters
-    '("GstCaps*" "p0")
+    '("guint64" "p0")
   )
 )
 
-(define-signal get-video-pad
-  (of-object "GstPlayBin")
-  (return-type "GstPad*")
+(define-signal push-buffer
+  (of-object "GstAppSrc")
+  (return-type "GstFlowReturn")
   (when "last")
   (parameters
-    '("gint" "p0")
+    '("GstBuffer*" "p0")
   )
 )
 
-(define-signal get-audio-pad
-  (of-object "GstPlayBin")
-  (return-type "GstPad*")
+(define-signal push-sample
+  (of-object "GstAppSrc")
+  (return-type "GstFlowReturn")
   (when "last")
   (parameters
-    '("gint" "p0")
+    '("GstSample*" "p0")
   )
 )
 
-(define-signal get-text-pad
-  (of-object "GstPlayBin")
-  (return-type "GstPad*")
+(define-signal end-of-stream
+  (of-object "GstAppSrc")
+  (return-type "GstFlowReturn")
   (when "last")
-  (parameters
-    '("gint" "p0")
-  )
 )
 
-(define-property uri
-  (of-object "GstPlayBin")
-  (prop-type "GParamString")
-  (docs "URI of the media to play")
+(define-property caps
+  (of-object "GstAppSrc")
+  (prop-type "GParamBoxed")
+  (docs "The allowed caps for the src pad")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property current-uri
-  (of-object "GstPlayBin")
-  (prop-type "GParamString")
-  (docs "The currently playing URI")
+(define-property size
+  (of-object "GstAppSrc")
+  (prop-type "GParamInt64")
+  (docs "The size of the data stream in bytes (-1 if unknown)")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property suburi
-  (of-object "GstPlayBin")
-  (prop-type "GParamString")
-  (docs "Optional URI of a subtitle")
+(define-property stream-type
+  (of-object "GstAppSrc")
+  (prop-type "GParamEnum")
+  (docs "the type of the stream")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property current-suburi
-  (of-object "GstPlayBin")
-  (prop-type "GParamString")
-  (docs "The currently playing URI of a subtitle")
+(define-property max-bytes
+  (of-object "GstAppSrc")
+  (prop-type "GParamUInt64")
+  (docs "The maximum number of bytes to queue internally (0 = unlimited)")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property source
-  (of-object "GstPlayBin")
-  (prop-type "GParamObject")
-  (docs "Source element")
+(define-property format
+  (of-object "GstAppSrc")
+  (prop-type "GParamEnum")
+  (docs "The format of the segment events and seek")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property flags
-  (of-object "GstPlayBin")
-  (prop-type "GParamFlags")
-  (docs "Flags to control behaviour")
+(define-property block
+  (of-object "GstAppSrc")
+  (prop-type "GParamBoolean")
+  (docs "Block push-buffer when max-bytes are queued")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property n-video
-  (of-object "GstPlayBin")
-  (prop-type "GParamInt")
-  (docs "Total number of video streams")
+(define-property is-live
+  (of-object "GstAppSrc")
+  (prop-type "GParamBoolean")
+  (docs "Whether to act as a live source")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property current-video
-  (of-object "GstPlayBin")
-  (prop-type "GParamInt")
-  (docs "Currently playing video stream (-1 = auto)")
+(define-property min-latency
+  (of-object "GstAppSrc")
+  (prop-type "GParamInt64")
+  (docs "The minimum latency (-1 = default)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property n-audio
-  (of-object "GstPlayBin")
-  (prop-type "GParamInt")
-  (docs "Total number of audio streams")
+(define-property max-latency
+  (of-object "GstAppSrc")
+  (prop-type "GParamInt64")
+  (docs "The maximum latency (-1 = unlimited)")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property current-audio
-  (of-object "GstPlayBin")
-  (prop-type "GParamInt")
-  (docs "Currently playing audio stream (-1 = auto)")
+(define-property emit-signals
+  (of-object "GstAppSrc")
+  (prop-type "GParamBoolean")
+  (docs "Emit need-data, enough-data and seek-data signals")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property n-text
-  (of-object "GstPlayBin")
-  (prop-type "GParamInt")
-  (docs "Total number of text streams")
+(define-property min-percent
+  (of-object "GstAppSrc")
+  (prop-type "GParamUInt")
+  (docs "Emit need-data when queued bytes drops below this percent of max-bytes")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property current-text
-  (of-object "GstPlayBin")
-  (prop-type "GParamInt")
-  (docs "Currently playing text stream (-1 = auto)")
+(define-property current-level-bytes
+  (of-object "GstAppSrc")
+  (prop-type "GParamUInt64")
+  (docs "The number of currently queued bytes")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property subtitle-encoding
-  (of-object "GstPlayBin")
-  (prop-type "GParamString")
-  (docs "Encoding to assume if input subtitles are not in UTF-8 encoding. If not set, the 
GST_SUBTITLE_ENCODING environment variable will be checked for an encoding to use. If that is not set either, 
ISO-8859-15 will be assumed.")
+
+;; From GstAudioRate
+
+(define-property in
+  (of-object "GstAudioRate")
+  (prop-type "GParamUInt64")
+  (docs "Number of input samples")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property audio-sink
-  (of-object "GstPlayBin")
-  (prop-type "GParamObject")
-  (docs "the audio output element to use (NULL = default sink)")
+(define-property out
+  (of-object "GstAudioRate")
+  (prop-type "GParamUInt64")
+  (docs "Number of output samples")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property video-sink
-  (of-object "GstPlayBin")
-  (prop-type "GParamObject")
-  (docs "the video output element to use (NULL = default sink)")
+(define-property add
+  (of-object "GstAudioRate")
+  (prop-type "GParamUInt64")
+  (docs "Number of added samples")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property vis-plugin
-  (of-object "GstPlayBin")
-  (prop-type "GParamObject")
-  (docs "the visualization element to use (NULL = default)")
+(define-property drop
+  (of-object "GstAudioRate")
+  (prop-type "GParamUInt64")
+  (docs "Number of dropped samples")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property text-sink
-  (of-object "GstPlayBin")
-  (prop-type "GParamObject")
-  (docs "the text output element to use (NULL = default subtitleoverlay)")
+(define-property silent
+  (of-object "GstAudioRate")
+  (prop-type "GParamBoolean")
+  (docs "Don't emit notify for dropped and duplicated frames")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property video-stream-combiner
-  (of-object "GstPlayBin")
-  (prop-type "GParamObject")
-  (docs "Current video stream combiner (NULL = input-selector)")
+(define-property tolerance
+  (of-object "GstAudioRate")
+  (prop-type "GParamUInt64")
+  (docs "Only act if timestamp jitter/imperfection exceeds indicated tolerance (ns)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property audio-stream-combiner
-  (of-object "GstPlayBin")
-  (prop-type "GParamObject")
-  (docs "Current audio stream combiner (NULL = input-selector)")
+(define-property skip-to-first
+  (of-object "GstAudioRate")
+  (prop-type "GParamBoolean")
+  (docs "Don't produce buffers before the first one we receive")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property text-stream-combiner
-  (of-object "GstPlayBin")
-  (prop-type "GParamObject")
-  (docs "Current text stream combiner (NULL = input-selector)")
+
+;; From GstTheoraParse
+
+
+;; From GstTheoraEnc
+
+(define-property bitrate
+  (of-object "GstTheoraEnc")
+  (prop-type "GParamInt")
+  (docs "Compressed video bitrate (kbps)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property volume
-  (of-object "GstPlayBin")
-  (prop-type "GParamDouble")
-  (docs "The audio volume, 1.0=100%")
+(define-property quality
+  (of-object "GstTheoraEnc")
+  (prop-type "GParamInt")
+  (docs "Video quality")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property mute
-  (of-object "GstPlayBin")
+(define-property keyframe-auto
+  (of-object "GstTheoraEnc")
   (prop-type "GParamBoolean")
-  (docs "Mute the audio channel without changing the volume")
+  (docs "Automatic keyframe detection")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property sample
-  (of-object "GstPlayBin")
-  (prop-type "GParamBoxed")
-  (docs "The last sample (NULL = no video available)")
+(define-property keyframe-freq
+  (of-object "GstTheoraEnc")
+  (prop-type "GParamInt")
+  (docs "Keyframe frequency")
   (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-(define-property subtitle-font-desc
-  (of-object "GstPlayBin")
-  (prop-type "GParamString")
-  (docs "Pango font description of font to be used for subtitle rendering")
-  (readable #f)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property connection-speed
-  (of-object "GstPlayBin")
-  (prop-type "GParamUInt64")
-  (docs "Network connection speed in kbps (0 = unknown)")
+(define-property keyframe-force
+  (of-object "GstTheoraEnc")
+  (prop-type "GParamInt")
+  (docs "Force keyframe every N frames")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property buffer-size
-  (of-object "GstPlayBin")
+(define-property speed-level
+  (of-object "GstTheoraEnc")
   (prop-type "GParamInt")
-  (docs "Buffer size when buffering network streams")
+  (docs "Controls the amount of motion vector searching done while encoding")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property buffer-duration
-  (of-object "GstPlayBin")
-  (prop-type "GParamInt64")
-  (docs "Buffer duration when buffering network streams")
+(define-property vp3-compatible
+  (of-object "GstTheoraEnc")
+  (prop-type "GParamBoolean")
+  (docs "Disables non-VP3 compatible features")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property av-offset
-  (of-object "GstPlayBin")
-  (prop-type "GParamInt64")
-  (docs "The synchronisation offset between audio and video in nanoseconds")
+(define-property drop-frames
+  (of-object "GstTheoraEnc")
+  (prop-type "GParamBoolean")
+  (docs "Allow or disallow frame dropping")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property ring-buffer-max-size
-  (of-object "GstPlayBin")
-  (prop-type "GParamUInt64")
-  (docs "Max. amount of data in the ring buffer (bytes, 0 = ring buffer disabled)")
+(define-property cap-overflow
+  (of-object "GstTheoraEnc")
+  (prop-type "GParamBoolean")
+  (docs "Enable capping of bit reservoir overflows")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property force-aspect-ratio
-  (of-object "GstPlayBin")
+(define-property cap-underflow
+  (of-object "GstTheoraEnc")
   (prop-type "GParamBoolean")
-  (docs "When enabled, scaling will respect original aspect ratio")
+  (docs "Enable capping of bit reservoir underflows")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property audio-filter
-  (of-object "GstPlayBin")
-  (prop-type "GParamObject")
-  (docs "the audio filter(s) to apply, if possible")
+(define-property rate-buffer
+  (of-object "GstTheoraEnc")
+  (prop-type "GParamInt")
+  (docs "Sets the size of the rate control buffer, in units of frames.  The default value of 0 instructs the 
encoder to automatically select an appropriate value")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property video-filter
-  (of-object "GstPlayBin")
-  (prop-type "GParamObject")
-  (docs "the video filter(s) to apply, if possible")
+(define-property multipass-cache-file
+  (of-object "GstTheoraEnc")
+  (prop-type "GParamString")
+  (docs "Multipass cache file")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property video-multiview-mode
-  (of-object "GstPlayBin")
+(define-property multipass-mode
+  (of-object "GstTheoraEnc")
   (prop-type "GParamEnum")
-  (docs "Re-interpret a video stream as one of several frame-packed stereoscopic modes.")
+  (docs "Single pass or first/second pass")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property video-multiview-flags
-  (of-object "GstPlayBin")
-  (prop-type "GParamFlags")
-  (docs "Override details of the multiview frame layout")
+
+;; From GstTheoraDec
+
+
+;; From GstAdder
+
+(define-property caps
+  (of-object "GstAdder")
+  (prop-type "GParamBoxed")
+  (docs "Set target format for mixing (NULL means ANY). Setting this property takes a reference to the 
supplied GstCaps object.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
 
-;; From GstPlaySink
+;; From GstVisualoinksie
 
-(define-signal reconfigure
-  (of-object "GstPlaySink")
-  (return-type "gboolean")
-  (when "last")
-)
 
-(define-signal convert-sample
-  (of-object "GstPlaySink")
-  (return-type "GstSample*")
-  (when "last")
-  (parameters
-    '("GstCaps*" "p0")
-  )
-)
+;; From GstVisuallv_scope
 
-(define-property flags
-  (of-object "GstPlaySink")
-  (prop-type "GParamFlags")
-  (docs "Flags to control behaviour")
+
+;; From GstVisuallv_analyzer
+
+
+;; From GstVisualjakdaw
+
+
+;; From GstVisualinfinite
+
+
+;; From GstVisualcorona
+
+
+;; From GstVisualbumpscope
+
+
+;; From GstVisualjess
+
+
+;; From GstIVorbisDec
+
+
+;; From GstXvImageSink
+
+(define-property contrast
+  (of-object "GstXvImageSink")
+  (prop-type "GParamInt")
+  (docs "The contrast of the video")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property mute
-  (of-object "GstPlaySink")
-  (prop-type "GParamBoolean")
-  (docs "Mute the audio channel without changing the volume")
+(define-property brightness
+  (of-object "GstXvImageSink")
+  (prop-type "GParamInt")
+  (docs "The brightness of the video")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property volume
-  (of-object "GstPlaySink")
-  (prop-type "GParamDouble")
-  (docs "The audio volume, 1.0=100%")
+(define-property hue
+  (of-object "GstXvImageSink")
+  (prop-type "GParamInt")
+  (docs "The hue of the video")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property subtitle-font-desc
-  (of-object "GstPlaySink")
-  (prop-type "GParamString")
-  (docs "Pango font description of font to be used for subtitle rendering")
-  (readable #f)
+(define-property saturation
+  (of-object "GstXvImageSink")
+  (prop-type "GParamInt")
+  (docs "The saturation of the video")
+  (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property subtitle-encoding
-  (of-object "GstPlaySink")
+(define-property display
+  (of-object "GstXvImageSink")
   (prop-type "GParamString")
-  (docs "Encoding to assume if input subtitles are not in UTF-8 encoding. If not set, the 
GST_SUBTITLE_ENCODING environment variable will be checked for an encoding to use. If that is not set either, 
ISO-8859-15 will be assumed.")
+  (docs "X Display name")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property vis-plugin
-  (of-object "GstPlaySink")
-  (prop-type "GParamObject")
-  (docs "the visualization element to use (NULL = default)")
+(define-property synchronous
+  (of-object "GstXvImageSink")
+  (prop-type "GParamBoolean")
+  (docs "When enabled, runs the X display in synchronous mode. (unrelated to A/V sync, used only for 
debugging)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property sample
-  (of-object "GstPlaySink")
-  (prop-type "GParamBoxed")
-  (docs "The last sample (NULL = no video available)")
+(define-property pixel-aspect-ratio
+  (of-object "GstXvImageSink")
+  (prop-type "GParamString")
+  (docs "The pixel aspect ratio of the device")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property av-offset
-  (of-object "GstPlaySink")
-  (prop-type "GParamInt64")
-  (docs "The synchronisation offset between audio and video in nanoseconds")
+(define-property force-aspect-ratio
+  (of-object "GstXvImageSink")
+  (prop-type "GParamBoolean")
+  (docs "When enabled, scaling will respect original aspect ratio")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property video-sink
-  (of-object "GstPlaySink")
-  (prop-type "GParamObject")
-  (docs "the video output element to use (NULL = default sink)")
+(define-property handle-events
+  (of-object "GstXvImageSink")
+  (prop-type "GParamBoolean")
+  (docs "When enabled, XEvents will be selected and handled")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property audio-sink
-  (of-object "GstPlaySink")
-  (prop-type "GParamObject")
-  (docs "the audio output element to use (NULL = default sink)")
+(define-property device
+  (of-object "GstXvImageSink")
+  (prop-type "GParamString")
+  (docs "The number of the video adaptor")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property text-sink
-  (of-object "GstPlaySink")
-  (prop-type "GParamObject")
-  (docs "the text output element to use (NULL = default subtitleoverlay)")
+(define-property device-name
+  (of-object "GstXvImageSink")
+  (prop-type "GParamString")
+  (docs "The name of the video adaptor")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property send-event-mode
-  (of-object "GstPlaySink")
-  (prop-type "GParamEnum")
-  (docs "How to send events received in send_event function")
+(define-property handle-expose
+  (of-object "GstXvImageSink")
+  (prop-type "GParamBoolean")
+  (docs "When enabled, the current frame will always be drawn in response to X Expose events")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property force-aspect-ratio
-  (of-object "GstPlaySink")
+(define-property double-buffer
+  (of-object "GstXvImageSink")
   (prop-type "GParamBoolean")
-  (docs "When enabled, scaling will respect original aspect ratio")
+  (docs "Whether to double-buffer the output")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property video-filter
-  (of-object "GstPlaySink")
-  (prop-type "GParamObject")
-  (docs "the video filter(s) to apply, if possible")
+(define-property autopaint-colorkey
+  (of-object "GstXvImageSink")
+  (prop-type "GParamBoolean")
+  (docs "Whether to autofill overlay with colorkey")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property audio-filter
-  (of-object "GstPlaySink")
-  (prop-type "GParamObject")
-  (docs "the audio filter(s) to apply, if possible")
+(define-property colorkey
+  (of-object "GstXvImageSink")
+  (prop-type "GParamInt")
+  (docs "Color to use for the overlay mask")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-
-;; From GstSubtitleOverlay
-
-(define-property silent
-  (of-object "GstSubtitleOverlay")
+(define-property draw-borders
+  (of-object "GstXvImageSink")
   (prop-type "GParamBoolean")
-  (docs "Whether to show subtitles")
+  (docs "Draw black borders to fill unused area in force-aspect-ratio mode")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property font-desc
-  (of-object "GstSubtitleOverlay")
-  (prop-type "GParamString")
-  (docs "Pango font description of font to be used for subtitle rendering")
+(define-property window-width
+  (of-object "GstXvImageSink")
+  (prop-type "GParamUInt64")
+  (docs "Width of the window")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property subtitle-encoding
-  (of-object "GstSubtitleOverlay")
-  (prop-type "GParamString")
-  (docs "Encoding to assume if input subtitles are not in UTF-8 encoding. If not set, the 
GST_SUBTITLE_ENCODING environment variable will be checked for an encoding to use. If that is not set either, 
ISO-8859-15 will be assumed.")
+(define-property window-height
+  (of-object "GstXvImageSink")
+  (prop-type "GParamUInt64")
+  (docs "Height of the window")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
 
-;; From GstStreamSynchronizer
-
-
-;; From GstDecodeBin
-
-(define-signal unknown-type
-  (of-object "GstDecodeBin")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GstPad*" "p0")
-    '("GstCaps*" "p1")
-  )
-)
-
-(define-signal autoplug-continue
-  (of-object "GstDecodeBin")
-  (return-type "gboolean")
-  (when "last")
-  (parameters
-    '("GstPad*" "p0")
-    '("GstCaps*" "p1")
-  )
-)
+;; From GstAlsaSink
 
-(define-signal autoplug-factories
-  (of-object "GstDecodeBin")
-  (return-type "GValueArray*")
-  (when "last")
-  (parameters
-    '("GstPad*" "p0")
-    '("GstCaps*" "p1")
-  )
+(define-property device
+  (of-object "GstAlsaSink")
+  (prop-type "GParamString")
+  (docs "ALSA device, as defined in an asound configuration file")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
 )
 
-(define-signal autoplug-sort
-  (of-object "GstDecodeBin")
-  (return-type "GValueArray*")
-  (when "last")
-  (parameters
-    '("GstPad*" "p0")
-    '("GstCaps*" "p1")
-    '("GValueArray*" "p2")
-  )
+(define-property device-name
+  (of-object "GstAlsaSink")
+  (prop-type "GParamString")
+  (docs "Human-readable name of the sound device")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
 )
 
-(define-signal autoplug-select
-  (of-object "GstDecodeBin")
-  (return-type "GstAutoplugSelectResult")
-  (when "last")
-  (parameters
-    '("GstPad*" "p0")
-    '("GstCaps*" "p1")
-    '("GstElementFactory*" "p2")
-  )
+(define-property card-name
+  (of-object "GstAlsaSink")
+  (prop-type "GParamString")
+  (docs "Human-readable name of the sound card")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
 )
 
-(define-signal autoplug-query
-  (of-object "GstDecodeBin")
-  (return-type "gboolean")
-  (when "last")
-  (parameters
-    '("GstPad*" "p0")
-    '("GstElement*" "p1")
-    '("GstQuery*" "p2")
-  )
-)
 
-(define-signal drained
-  (of-object "GstDecodeBin")
-  (return-type "void")
-  (when "last")
-)
+;; From GstAlsaSrc
 
-(define-property caps
-  (of-object "GstDecodeBin")
-  (prop-type "GParamBoxed")
-  (docs "The caps on which to stop decoding.")
+(define-property device
+  (of-object "GstAlsaSrc")
+  (prop-type "GParamString")
+  (docs "ALSA device, as defined in an asound configuration file")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property subtitle-encoding
-  (of-object "GstDecodeBin")
+(define-property device-name
+  (of-object "GstAlsaSrc")
   (prop-type "GParamString")
-  (docs "Encoding to assume if input subtitles are not in UTF-8 encoding. If not set, the 
GST_SUBTITLE_ENCODING environment variable will be checked for an encoding to use. If that is not set either, 
ISO-8859-15 will be assumed.")
+  (docs "Human-readable name of the sound device")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property sink-caps
-  (of-object "GstDecodeBin")
-  (prop-type "GParamBoxed")
-  (docs "The caps of the input data. (NULL = use typefind element)")
+(define-property card-name
+  (of-object "GstAlsaSrc")
+  (prop-type "GParamString")
+  (docs "Human-readable name of the sound card")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property use-buffering
-  (of-object "GstDecodeBin")
-  (prop-type "GParamBoolean")
-  (docs "Emit GST_MESSAGE_BUFFERING based on low-/high-percent thresholds")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
 
-(define-property low-percent
-  (of-object "GstDecodeBin")
-  (prop-type "GParamInt")
-  (docs "Low threshold for buffering to start")
+;; From GstTextRender
+
+(define-property halignment
+  (of-object "GstTextRender")
+  (prop-type "GParamEnum")
+  (docs "Horizontal alignment of the text")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property high-percent
-  (of-object "GstDecodeBin")
-  (prop-type "GParamInt")
-  (docs "High threshold for buffering to finish")
+(define-property valignment
+  (of-object "GstTextRender")
+  (prop-type "GParamEnum")
+  (docs "Vertical alignment of the text")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property max-size-bytes
-  (of-object "GstDecodeBin")
-  (prop-type "GParamUInt")
-  (docs "Max. amount of bytes in the queue (0=automatic)")
+(define-property line-alignment
+  (of-object "GstTextRender")
+  (prop-type "GParamEnum")
+  (docs "Alignment of text lines relative to each other.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property max-size-buffers
-  (of-object "GstDecodeBin")
-  (prop-type "GParamUInt")
-  (docs "Max. number of buffers in the queue (0=automatic)")
+(define-property xpad
+  (of-object "GstTextRender")
+  (prop-type "GParamInt")
+  (docs "Horizontal paddding when using left/right alignment")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property max-size-time
-  (of-object "GstDecodeBin")
-  (prop-type "GParamUInt64")
-  (docs "Max. amount of data in the queue (in ns, 0=automatic)")
+(define-property ypad
+  (of-object "GstTextRender")
+  (prop-type "GParamInt")
+  (docs "Vertical padding when using top/bottom alignment")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property post-stream-topology
-  (of-object "GstDecodeBin")
-  (prop-type "GParamBoolean")
-  (docs "Post stream-topology messages")
-  (readable #t)
+(define-property font-desc
+  (of-object "GstTextRender")
+  (prop-type "GParamString")
+  (docs "Pango font description of font to be used for rendering. See documentation of 
pango_font_description_from_string for syntax.")
+  (readable #f)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property expose-all-streams
-  (of-object "GstDecodeBin")
-  (prop-type "GParamBoolean")
-  (docs "Expose all streams, including those of unknown type or that don't match the 'caps' property")
+
+;; From GstClockOverlay
+
+(define-property time-format
+  (of-object "GstClockOverlay")
+  (prop-type "GParamString")
+  (docs "Format to use for time and date value, as in strftime.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property connection-speed
-  (of-object "GstDecodeBin")
-  (prop-type "GParamUInt64")
-  (docs "Network connection speed in kbps (0 = unknown)")
+
+;; From GstTimeOverlay
+
+(define-property time-mode
+  (of-object "GstTimeOverlay")
+  (prop-type "GParamEnum")
+  (docs "What time to show")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
 
-;; From GstURIDecodeBin
+;; From GstTextOverlay
 
-(define-signal source-setup
-  (of-object "GstURIDecodeBin")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GstElement*" "p0")
-  )
-)
+
+;; From GstURIDecodeBin
 
 (define-signal unknown-type
   (of-object "GstURIDecodeBin")
@@ -3455,6 +3785,15 @@
   (when "last")
 )
 
+(define-signal source-setup
+  (of-object "GstURIDecodeBin")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GstElement*" "p0")
+  )
+)
+
 (define-property uri
   (of-object "GstURIDecodeBin")
   (prop-type "GParamString")
@@ -3555,1148 +3894,803 @@
 )
 
 
-;; From GstAudioTestSrc
-
-(define-property samplesperbuffer
-  (of-object "GstAudioTestSrc")
-  (prop-type "GParamInt")
-  (docs "Number of samples in each outgoing buffer")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property wave
-  (of-object "GstAudioTestSrc")
-  (prop-type "GParamEnum")
-  (docs "Oscillator waveform")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property freq
-  (of-object "GstAudioTestSrc")
-  (prop-type "GParamDouble")
-  (docs "Frequency of test signal")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property volume
-  (of-object "GstAudioTestSrc")
-  (prop-type "GParamDouble")
-  (docs "Volume of test signal")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property is-live
-  (of-object "GstAudioTestSrc")
-  (prop-type "GParamBoolean")
-  (docs "Whether to act as a live source")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property timestamp-offset
-  (of-object "GstAudioTestSrc")
-  (prop-type "GParamInt64")
-  (docs "An offset added to timestamps set on buffers (in ns)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property can-activate-push
-  (of-object "GstAudioTestSrc")
-  (prop-type "GParamBoolean")
-  (docs "Can activate in push mode")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
+;; From GstDecodeBin
 
-(define-property can-activate-pull
-  (of-object "GstAudioTestSrc")
-  (prop-type "GParamBoolean")
-  (docs "Can activate in pull mode")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal unknown-type
+  (of-object "GstDecodeBin")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GstPad*" "p0")
+    '("GstCaps*" "p1")
+  )
 )
 
-
-;; From GstAppSrc
-
-(define-signal need-data
-  (of-object "GstAppSrc")
-  (return-type "void")
+(define-signal autoplug-continue
+  (of-object "GstDecodeBin")
+  (return-type "gboolean")
   (when "last")
   (parameters
-    '("guint" "p0")
+    '("GstPad*" "p0")
+    '("GstCaps*" "p1")
   )
 )
 
-(define-signal enough-data
-  (of-object "GstAppSrc")
-  (return-type "void")
+(define-signal autoplug-factories
+  (of-object "GstDecodeBin")
+  (return-type "GValueArray*")
   (when "last")
+  (parameters
+    '("GstPad*" "p0")
+    '("GstCaps*" "p1")
+  )
 )
 
-(define-signal seek-data
-  (of-object "GstAppSrc")
-  (return-type "gboolean")
+(define-signal autoplug-sort
+  (of-object "GstDecodeBin")
+  (return-type "GValueArray*")
   (when "last")
   (parameters
-    '("guint64" "p0")
+    '("GstPad*" "p0")
+    '("GstCaps*" "p1")
+    '("GValueArray*" "p2")
   )
 )
 
-(define-signal push-buffer
-  (of-object "GstAppSrc")
-  (return-type "GstFlowReturn")
+(define-signal autoplug-select
+  (of-object "GstDecodeBin")
+  (return-type "GstAutoplugSelectResult")
   (when "last")
   (parameters
-    '("GstBuffer*" "p0")
+    '("GstPad*" "p0")
+    '("GstCaps*" "p1")
+    '("GstElementFactory*" "p2")
   )
 )
 
-(define-signal push-sample
-  (of-object "GstAppSrc")
-  (return-type "GstFlowReturn")
+(define-signal autoplug-query
+  (of-object "GstDecodeBin")
+  (return-type "gboolean")
   (when "last")
   (parameters
-    '("GstSample*" "p0")
+    '("GstPad*" "p0")
+    '("GstElement*" "p1")
+    '("GstQuery*" "p2")
   )
 )
 
-(define-signal end-of-stream
-  (of-object "GstAppSrc")
-  (return-type "GstFlowReturn")
+(define-signal drained
+  (of-object "GstDecodeBin")
+  (return-type "void")
   (when "last")
 )
 
 (define-property caps
-  (of-object "GstAppSrc")
+  (of-object "GstDecodeBin")
   (prop-type "GParamBoxed")
-  (docs "The allowed caps for the src pad")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property size
-  (of-object "GstAppSrc")
-  (prop-type "GParamInt64")
-  (docs "The size of the data stream in bytes (-1 if unknown)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stream-type
-  (of-object "GstAppSrc")
-  (prop-type "GParamEnum")
-  (docs "the type of the stream")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property max-bytes
-  (of-object "GstAppSrc")
-  (prop-type "GParamUInt64")
-  (docs "The maximum number of bytes to queue internally (0 = unlimited)")
+  (docs "The caps on which to stop decoding.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property format
-  (of-object "GstAppSrc")
-  (prop-type "GParamEnum")
-  (docs "The format of the segment events and seek")
+(define-property subtitle-encoding
+  (of-object "GstDecodeBin")
+  (prop-type "GParamString")
+  (docs "Encoding to assume if input subtitles are not in UTF-8 encoding. If not set, the 
GST_SUBTITLE_ENCODING environment variable will be checked for an encoding to use. If that is not set either, 
ISO-8859-15 will be assumed.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property block
-  (of-object "GstAppSrc")
-  (prop-type "GParamBoolean")
-  (docs "Block push-buffer when max-bytes are queued")
+(define-property sink-caps
+  (of-object "GstDecodeBin")
+  (prop-type "GParamBoxed")
+  (docs "The caps of the input data. (NULL = use typefind element)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property is-live
-  (of-object "GstAppSrc")
+(define-property use-buffering
+  (of-object "GstDecodeBin")
   (prop-type "GParamBoolean")
-  (docs "Whether to act as a live source")
+  (docs "Emit GST_MESSAGE_BUFFERING based on low-/high-percent thresholds")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property min-latency
-  (of-object "GstAppSrc")
-  (prop-type "GParamInt64")
-  (docs "The minimum latency (-1 = default)")
+(define-property low-percent
+  (of-object "GstDecodeBin")
+  (prop-type "GParamInt")
+  (docs "Low threshold for buffering to start")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property max-latency
-  (of-object "GstAppSrc")
-  (prop-type "GParamInt64")
-  (docs "The maximum latency (-1 = unlimited)")
+(define-property high-percent
+  (of-object "GstDecodeBin")
+  (prop-type "GParamInt")
+  (docs "High threshold for buffering to finish")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property emit-signals
-  (of-object "GstAppSrc")
-  (prop-type "GParamBoolean")
-  (docs "Emit need-data, enough-data and seek-data signals")
+(define-property max-size-bytes
+  (of-object "GstDecodeBin")
+  (prop-type "GParamUInt")
+  (docs "Max. amount of bytes in the queue (0=automatic)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property min-percent
-  (of-object "GstAppSrc")
+(define-property max-size-buffers
+  (of-object "GstDecodeBin")
   (prop-type "GParamUInt")
-  (docs "Emit need-data when queued bytes drops below this percent of max-bytes")
+  (docs "Max. number of buffers in the queue (0=automatic)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property current-level-bytes
-  (of-object "GstAppSrc")
+(define-property max-size-time
+  (of-object "GstDecodeBin")
   (prop-type "GParamUInt64")
-  (docs "The number of currently queued bytes")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-
-;; From GstAppSink
-
-(define-signal eos
-  (of-object "GstAppSink")
-  (return-type "void")
-  (when "last")
-)
-
-(define-signal new-preroll
-  (of-object "GstAppSink")
-  (return-type "GstFlowReturn")
-  (when "last")
-)
-
-(define-signal new-sample
-  (of-object "GstAppSink")
-  (return-type "GstFlowReturn")
-  (when "last")
-)
-
-(define-signal pull-preroll
-  (of-object "GstAppSink")
-  (return-type "GstSample*")
-  (when "last")
-)
-
-(define-signal pull-sample
-  (of-object "GstAppSink")
-  (return-type "GstSample*")
-  (when "last")
-)
-
-(define-property caps
-  (of-object "GstAppSink")
-  (prop-type "GParamBoxed")
-  (docs "The allowed caps for the sink pad")
+  (docs "Max. amount of data in the queue (in ns, 0=automatic)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property eos
-  (of-object "GstAppSink")
-  (prop-type "GParamBoolean")
-  (docs "Check if the sink is EOS or not started")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-(define-property emit-signals
-  (of-object "GstAppSink")
+(define-property post-stream-topology
+  (of-object "GstDecodeBin")
   (prop-type "GParamBoolean")
-  (docs "Emit new-preroll and new-sample signals")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property max-buffers
-  (of-object "GstAppSink")
-  (prop-type "GParamUInt")
-  (docs "The maximum number of buffers to queue internally (0 = unlimited)")
+  (docs "Post stream-topology messages")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property drop
-  (of-object "GstAppSink")
+(define-property expose-all-streams
+  (of-object "GstDecodeBin")
   (prop-type "GParamBoolean")
-  (docs "Drop old buffers when the buffer queue is filled")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-
-;; From GstOggDemux
-
-
-;; From GstOggMux
-
-(define-property max-delay
-  (of-object "GstOggMux")
-  (prop-type "GParamUInt64")
-  (docs "Maximum delay in multiplexing streams")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property max-page-delay
-  (of-object "GstOggMux")
-  (prop-type "GParamUInt64")
-  (docs "Maximum delay for sending out a page")
+  (docs "Expose all streams, including those of unknown type or that don't match the 'caps' property")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property max-tolerance
-  (of-object "GstOggMux")
+(define-property connection-speed
+  (of-object "GstDecodeBin")
   (prop-type "GParamUInt64")
-  (docs "Maximum timestamp difference for maintaining perfect granules")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property skeleton
-  (of-object "GstOggMux")
-  (prop-type "GParamBoolean")
-  (docs "Whether to include a Skeleton track")
+  (docs "Network connection speed in kbps (0 = unknown)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
 
-;; From GstOgmAudioParse
-
-
-;; From GstOgmVideoParse
-
-
-;; From GstOgmTextParse
-
-
-;; From GstOggParse
-
-
-;; From GstOggAviParse
+;; From GstStreamSynchronizer
 
 
-;; From GstVideoTestSrc
+;; From GstSubtitleOverlay
 
-(define-property pattern
-  (of-object "GstVideoTestSrc")
-  (prop-type "GParamEnum")
-  (docs "Type of test pattern to generate")
+(define-property silent
+  (of-object "GstSubtitleOverlay")
+  (prop-type "GParamBoolean")
+  (docs "Whether to show subtitles")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property timestamp-offset
-  (of-object "GstVideoTestSrc")
-  (prop-type "GParamInt64")
-  (docs "An offset added to timestamps set on buffers (in ns)")
+(define-property font-desc
+  (of-object "GstSubtitleOverlay")
+  (prop-type "GParamString")
+  (docs "Pango font description of font to be used for subtitle rendering")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property is-live
-  (of-object "GstVideoTestSrc")
-  (prop-type "GParamBoolean")
-  (docs "Whether to act as a live source")
+(define-property subtitle-encoding
+  (of-object "GstSubtitleOverlay")
+  (prop-type "GParamString")
+  (docs "Encoding to assume if input subtitles are not in UTF-8 encoding. If not set, the 
GST_SUBTITLE_ENCODING environment variable will be checked for an encoding to use. If that is not set either, 
ISO-8859-15 will be assumed.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property k0
-  (of-object "GstVideoTestSrc")
-  (prop-type "GParamInt")
-  (docs "Zoneplate zero order phase, for generating plain fields or phase offsets")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
 
-(define-property kx
-  (of-object "GstVideoTestSrc")
-  (prop-type "GParamInt")
-  (docs "Zoneplate 1st order x phase, for generating constant horizontal frequencies")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
+;; From GstPlaySink
 
-(define-property ky
-  (of-object "GstVideoTestSrc")
-  (prop-type "GParamInt")
-  (docs "Zoneplate 1st order y phase, for generating contant vertical frequencies")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal reconfigure
+  (of-object "GstPlaySink")
+  (return-type "gboolean")
+  (when "last")
 )
 
-(define-property kt
-  (of-object "GstVideoTestSrc")
-  (prop-type "GParamInt")
-  (docs "Zoneplate 1st order t phase, for generating phase rotation as a function of time")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal convert-sample
+  (of-object "GstPlaySink")
+  (return-type "GstSample*")
+  (when "last")
+  (parameters
+    '("GstCaps*" "p0")
+  )
 )
 
-(define-property kxt
-  (of-object "GstVideoTestSrc")
-  (prop-type "GParamInt")
-  (docs "Zoneplate x*t product phase, normalised to kxy/256 cycles per vertical pixel at width/2 from 
origin")
+(define-property flags
+  (of-object "GstPlaySink")
+  (prop-type "GParamFlags")
+  (docs "Flags to control behaviour")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property kyt
-  (of-object "GstVideoTestSrc")
-  (prop-type "GParamInt")
-  (docs "Zoneplate y*t product phase")
+(define-property mute
+  (of-object "GstPlaySink")
+  (prop-type "GParamBoolean")
+  (docs "Mute the audio channel without changing the volume")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property kxy
-  (of-object "GstVideoTestSrc")
-  (prop-type "GParamInt")
-  (docs "Zoneplate x*y product phase")
+(define-property volume
+  (of-object "GstPlaySink")
+  (prop-type "GParamDouble")
+  (docs "The audio volume, 1.0=100%")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property kx2
-  (of-object "GstVideoTestSrc")
-  (prop-type "GParamInt")
-  (docs "Zoneplate 2nd order x phase, normalised to kx2/256 cycles per horizontal pixel at width/2 from 
origin")
-  (readable #t)
+(define-property subtitle-font-desc
+  (of-object "GstPlaySink")
+  (prop-type "GParamString")
+  (docs "Pango font description of font to be used for subtitle rendering")
+  (readable #f)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property ky2
-  (of-object "GstVideoTestSrc")
-  (prop-type "GParamInt")
-  (docs "Zoneplate 2nd order y phase, normailsed to ky2/256 cycles per vertical pixel at height/2 from 
origin")
+(define-property subtitle-encoding
+  (of-object "GstPlaySink")
+  (prop-type "GParamString")
+  (docs "Encoding to assume if input subtitles are not in UTF-8 encoding. If not set, the 
GST_SUBTITLE_ENCODING environment variable will be checked for an encoding to use. If that is not set either, 
ISO-8859-15 will be assumed.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property kt2
-  (of-object "GstVideoTestSrc")
-  (prop-type "GParamInt")
-  (docs "Zoneplate 2nd order t phase, t*t/256 cycles per picture")
+(define-property vis-plugin
+  (of-object "GstPlaySink")
+  (prop-type "GParamObject")
+  (docs "the visualization element to use (NULL = default)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property xoffset
-  (of-object "GstVideoTestSrc")
-  (prop-type "GParamInt")
-  (docs "Zoneplate 2nd order products x offset")
+(define-property sample
+  (of-object "GstPlaySink")
+  (prop-type "GParamBoxed")
+  (docs "The last sample (NULL = no video available)")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property yoffset
-  (of-object "GstVideoTestSrc")
-  (prop-type "GParamInt")
-  (docs "Zoneplate 2nd order products y offset")
+(define-property av-offset
+  (of-object "GstPlaySink")
+  (prop-type "GParamInt64")
+  (docs "The synchronisation offset between audio and video in nanoseconds")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property foreground-color
-  (of-object "GstVideoTestSrc")
-  (prop-type "GParamUInt")
-  (docs "Foreground color to use (big-endian ARGB)")
+(define-property video-sink
+  (of-object "GstPlaySink")
+  (prop-type "GParamObject")
+  (docs "the video output element to use (NULL = default sink)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property background-color
-  (of-object "GstVideoTestSrc")
-  (prop-type "GParamUInt")
-  (docs "Background color to use (big-endian ARGB)")
+(define-property audio-sink
+  (of-object "GstPlaySink")
+  (prop-type "GParamObject")
+  (docs "the audio output element to use (NULL = default sink)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property horizontal-speed
-  (of-object "GstVideoTestSrc")
-  (prop-type "GParamInt")
-  (docs "Scroll image number of pixels per frame (positive is scroll to the left)")
+(define-property text-sink
+  (of-object "GstPlaySink")
+  (prop-type "GParamObject")
+  (docs "the text output element to use (NULL = default subtitleoverlay)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-
-;; From GstVideoConvert
-
-(define-property dither
-  (of-object "GstVideoConvert")
+(define-property send-event-mode
+  (of-object "GstPlaySink")
   (prop-type "GParamEnum")
-  (docs "Apply dithering while converting")
+  (docs "How to send events received in send_event function")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property dither-quantization
-  (of-object "GstVideoConvert")
-  (prop-type "GParamUInt")
-  (docs "Quantizer to use")
+(define-property force-aspect-ratio
+  (of-object "GstPlaySink")
+  (prop-type "GParamBoolean")
+  (docs "When enabled, scaling will respect original aspect ratio")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property chroma-resampler
-  (of-object "GstVideoConvert")
-  (prop-type "GParamEnum")
-  (docs "Chroma resampler method")
+(define-property video-filter
+  (of-object "GstPlaySink")
+  (prop-type "GParamObject")
+  (docs "the video filter(s) to apply, if possible")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property alpha-mode
-  (of-object "GstVideoConvert")
-  (prop-type "GParamEnum")
-  (docs "Alpha Mode to use")
+(define-property audio-filter
+  (of-object "GstPlaySink")
+  (prop-type "GParamObject")
+  (docs "the audio filter(s) to apply, if possible")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property alpha-value
-  (of-object "GstVideoConvert")
-  (prop-type "GParamDouble")
-  (docs "Alpha Value to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
 
-(define-property chroma-mode
-  (of-object "GstVideoConvert")
-  (prop-type "GParamEnum")
-  (docs "Chroma Resampling Mode")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
+;; From GstPlayBin
 
-(define-property matrix-mode
-  (of-object "GstVideoConvert")
-  (prop-type "GParamEnum")
-  (docs "Matrix Conversion Mode")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal source-setup
+  (of-object "GstPlayBin")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GstElement*" "p0")
+  )
 )
 
-(define-property gamma-mode
-  (of-object "GstVideoConvert")
-  (prop-type "GParamEnum")
-  (docs "Gamma Conversion Mode")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal convert-sample
+  (of-object "GstPlayBin")
+  (return-type "GstSample*")
+  (when "last")
+  (parameters
+    '("GstCaps*" "p0")
+  )
 )
 
-(define-property primaries-mode
-  (of-object "GstVideoConvert")
-  (prop-type "GParamEnum")
-  (docs "Primaries Conversion Mode")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal about-to-finish
+  (of-object "GstPlayBin")
+  (return-type "void")
+  (when "last")
 )
 
-
-;; From GstVideoRate
-
-(define-property in
-  (of-object "GstVideoRate")
-  (prop-type "GParamUInt64")
-  (docs "Number of input frames")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
+(define-signal video-changed
+  (of-object "GstPlayBin")
+  (return-type "void")
+  (when "last")
 )
 
-(define-property out
-  (of-object "GstVideoRate")
-  (prop-type "GParamUInt64")
-  (docs "Number of output frames")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
+(define-signal audio-changed
+  (of-object "GstPlayBin")
+  (return-type "void")
+  (when "last")
 )
 
-(define-property duplicate
-  (of-object "GstVideoRate")
-  (prop-type "GParamUInt64")
-  (docs "Number of duplicated frames")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
+(define-signal text-changed
+  (of-object "GstPlayBin")
+  (return-type "void")
+  (when "last")
 )
 
-(define-property drop
-  (of-object "GstVideoRate")
-  (prop-type "GParamUInt64")
-  (docs "Number of dropped frames")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
+(define-signal video-tags-changed
+  (of-object "GstPlayBin")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gint" "p0")
+  )
 )
 
-(define-property silent
-  (of-object "GstVideoRate")
-  (prop-type "GParamBoolean")
-  (docs "Don't emit notify for dropped and duplicated frames")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal audio-tags-changed
+  (of-object "GstPlayBin")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gint" "p0")
+  )
 )
 
-(define-property new-pref
-  (of-object "GstVideoRate")
-  (prop-type "GParamDouble")
-  (docs "Value indicating how much to prefer new frames (unused)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal text-tags-changed
+  (of-object "GstPlayBin")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gint" "p0")
+  )
 )
 
-(define-property skip-to-first
-  (of-object "GstVideoRate")
-  (prop-type "GParamBoolean")
-  (docs "Don't produce buffers before the first one we receive")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal get-video-tags
+  (of-object "GstPlayBin")
+  (return-type "GstTagList*")
+  (when "last")
+  (parameters
+    '("gint" "p0")
+  )
 )
 
-(define-property drop-only
-  (of-object "GstVideoRate")
-  (prop-type "GParamBoolean")
-  (docs "Only drop frames, no duplicates are produced")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal get-audio-tags
+  (of-object "GstPlayBin")
+  (return-type "GstTagList*")
+  (when "last")
+  (parameters
+    '("gint" "p0")
+  )
 )
 
-(define-property average-period
-  (of-object "GstVideoRate")
-  (prop-type "GParamUInt64")
-  (docs "Period over which to average the framerate (in ns) (0 = disabled)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal get-text-tags
+  (of-object "GstPlayBin")
+  (return-type "GstTagList*")
+  (when "last")
+  (parameters
+    '("gint" "p0")
+  )
 )
 
-(define-property max-rate
-  (of-object "GstVideoRate")
-  (prop-type "GParamInt")
-  (docs "Maximum framerate allowed to pass through (in frames per second, implies drop-only)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal get-video-pad
+  (of-object "GstPlayBin")
+  (return-type "GstPad*")
+  (when "last")
+  (parameters
+    '("gint" "p0")
+  )
 )
 
+(define-signal get-audio-pad
+  (of-object "GstPlayBin")
+  (return-type "GstPad*")
+  (when "last")
+  (parameters
+    '("gint" "p0")
+  )
+)
 
-;; From GstVideoScale
-
-(define-property method
-  (of-object "GstVideoScale")
-  (prop-type "GParamEnum")
-  (docs "method")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal get-text-pad
+  (of-object "GstPlayBin")
+  (return-type "GstPad*")
+  (when "last")
+  (parameters
+    '("gint" "p0")
+  )
 )
 
-(define-property add-borders
-  (of-object "GstVideoScale")
-  (prop-type "GParamBoolean")
-  (docs "Add black borders if necessary to keep the display aspect ratio")
+(define-property uri
+  (of-object "GstPlayBin")
+  (prop-type "GParamString")
+  (docs "URI of the media to play")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property sharpness
-  (of-object "GstVideoScale")
-  (prop-type "GParamDouble")
-  (docs "Sharpness of filter")
+(define-property current-uri
+  (of-object "GstPlayBin")
+  (prop-type "GParamString")
+  (docs "The currently playing URI")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property sharpen
-  (of-object "GstVideoScale")
-  (prop-type "GParamDouble")
-  (docs "Sharpening")
+(define-property suburi
+  (of-object "GstPlayBin")
+  (prop-type "GParamString")
+  (docs "Optional URI of a subtitle")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property dither
-  (of-object "GstVideoScale")
-  (prop-type "GParamBoolean")
-  (docs "Add dither (only used for Lanczos method)")
+(define-property current-suburi
+  (of-object "GstPlayBin")
+  (prop-type "GParamString")
+  (docs "The currently playing URI of a subtitle")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property envelope
-  (of-object "GstVideoScale")
-  (prop-type "GParamDouble")
-  (docs "Size of filter envelope")
+(define-property source
+  (of-object "GstPlayBin")
+  (prop-type "GParamObject")
+  (docs "Source element")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property gamma-decode
-  (of-object "GstVideoScale")
-  (prop-type "GParamBoolean")
-  (docs "Decode gamma before scaling")
+(define-property flags
+  (of-object "GstPlayBin")
+  (prop-type "GParamFlags")
+  (docs "Flags to control behaviour")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-
-;; From GstTheoraDec
-
-
-;; From GstTheoraEnc
-
-(define-property bitrate
-  (of-object "GstTheoraEnc")
+(define-property n-video
+  (of-object "GstPlayBin")
   (prop-type "GParamInt")
-  (docs "Compressed video bitrate (kbps)")
+  (docs "Total number of video streams")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property quality
-  (of-object "GstTheoraEnc")
+(define-property current-video
+  (of-object "GstPlayBin")
   (prop-type "GParamInt")
-  (docs "Video quality")
+  (docs "Currently playing video stream (-1 = auto)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property keyframe-auto
-  (of-object "GstTheoraEnc")
-  (prop-type "GParamBoolean")
-  (docs "Automatic keyframe detection")
+(define-property n-audio
+  (of-object "GstPlayBin")
+  (prop-type "GParamInt")
+  (docs "Total number of audio streams")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property keyframe-freq
-  (of-object "GstTheoraEnc")
+(define-property current-audio
+  (of-object "GstPlayBin")
   (prop-type "GParamInt")
-  (docs "Keyframe frequency")
+  (docs "Currently playing audio stream (-1 = auto)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property keyframe-force
-  (of-object "GstTheoraEnc")
+(define-property n-text
+  (of-object "GstPlayBin")
   (prop-type "GParamInt")
-  (docs "Force keyframe every N frames")
+  (docs "Total number of text streams")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property speed-level
-  (of-object "GstTheoraEnc")
+(define-property current-text
+  (of-object "GstPlayBin")
   (prop-type "GParamInt")
-  (docs "Controls the amount of motion vector searching done while encoding")
+  (docs "Currently playing text stream (-1 = auto)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property vp3-compatible
-  (of-object "GstTheoraEnc")
-  (prop-type "GParamBoolean")
-  (docs "Disables non-VP3 compatible features")
+(define-property subtitle-encoding
+  (of-object "GstPlayBin")
+  (prop-type "GParamString")
+  (docs "Encoding to assume if input subtitles are not in UTF-8 encoding. If not set, the 
GST_SUBTITLE_ENCODING environment variable will be checked for an encoding to use. If that is not set either, 
ISO-8859-15 will be assumed.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property drop-frames
-  (of-object "GstTheoraEnc")
-  (prop-type "GParamBoolean")
-  (docs "Allow or disallow frame dropping")
+(define-property audio-sink
+  (of-object "GstPlayBin")
+  (prop-type "GParamObject")
+  (docs "the audio output element to use (NULL = default sink)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property cap-overflow
-  (of-object "GstTheoraEnc")
-  (prop-type "GParamBoolean")
-  (docs "Enable capping of bit reservoir overflows")
+(define-property video-sink
+  (of-object "GstPlayBin")
+  (prop-type "GParamObject")
+  (docs "the video output element to use (NULL = default sink)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property cap-underflow
-  (of-object "GstTheoraEnc")
-  (prop-type "GParamBoolean")
-  (docs "Enable capping of bit reservoir underflows")
+(define-property vis-plugin
+  (of-object "GstPlayBin")
+  (prop-type "GParamObject")
+  (docs "the visualization element to use (NULL = default)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property rate-buffer
-  (of-object "GstTheoraEnc")
-  (prop-type "GParamInt")
-  (docs "Sets the size of the rate control buffer, in units of frames.  The default value of 0 instructs the 
encoder to automatically select an appropriate value")
+(define-property text-sink
+  (of-object "GstPlayBin")
+  (prop-type "GParamObject")
+  (docs "the text output element to use (NULL = default subtitleoverlay)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property multipass-cache-file
-  (of-object "GstTheoraEnc")
-  (prop-type "GParamString")
-  (docs "Multipass cache file")
+(define-property video-stream-combiner
+  (of-object "GstPlayBin")
+  (prop-type "GParamObject")
+  (docs "Current video stream combiner (NULL = input-selector)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property multipass-mode
-  (of-object "GstTheoraEnc")
-  (prop-type "GParamEnum")
-  (docs "Single pass or first/second pass")
+(define-property audio-stream-combiner
+  (of-object "GstPlayBin")
+  (prop-type "GParamObject")
+  (docs "Current audio stream combiner (NULL = input-selector)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-
-;; From GstTheoraParse
-
-
-;; From GstIVorbisDec
-
-
-;; From GstVolume
-
-(define-property mute
-  (of-object "GstVolume")
-  (prop-type "GParamBoolean")
-  (docs "mute channel")
+(define-property text-stream-combiner
+  (of-object "GstPlayBin")
+  (prop-type "GParamObject")
+  (docs "Current text stream combiner (NULL = input-selector)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
 (define-property volume
-  (of-object "GstVolume")
+  (of-object "GstPlayBin")
   (prop-type "GParamDouble")
-  (docs "volume factor, 1.0=100%")
+  (docs "The audio volume, 1.0=100%")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-
-;; From GstAlsaSrc
-
-(define-property device
-  (of-object "GstAlsaSrc")
-  (prop-type "GParamString")
-  (docs "ALSA device, as defined in an asound configuration file")
+(define-property mute
+  (of-object "GstPlayBin")
+  (prop-type "GParamBoolean")
+  (docs "Mute the audio channel without changing the volume")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property device-name
-  (of-object "GstAlsaSrc")
-  (prop-type "GParamString")
-  (docs "Human-readable name of the sound device")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-(define-property card-name
-  (of-object "GstAlsaSrc")
-  (prop-type "GParamString")
-  (docs "Human-readable name of the sound card")
+(define-property sample
+  (of-object "GstPlayBin")
+  (prop-type "GParamBoxed")
+  (docs "The last sample (NULL = no video available)")
   (readable #t)
   (writable #f)
   (construct-only #f)
 )
 
-
-;; From GstAlsaSink
-
-(define-property device
-  (of-object "GstAlsaSink")
+(define-property subtitle-font-desc
+  (of-object "GstPlayBin")
   (prop-type "GParamString")
-  (docs "ALSA device, as defined in an asound configuration file")
-  (readable #t)
+  (docs "Pango font description of font to be used for subtitle rendering")
+  (readable #f)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property device-name
-  (of-object "GstAlsaSink")
-  (prop-type "GParamString")
-  (docs "Human-readable name of the sound device")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-(define-property card-name
-  (of-object "GstAlsaSink")
-  (prop-type "GParamString")
-  (docs "Human-readable name of the sound card")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-
-;; From GstAudioRate
-
-(define-property in
-  (of-object "GstAudioRate")
-  (prop-type "GParamUInt64")
-  (docs "Number of input samples")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-(define-property out
-  (of-object "GstAudioRate")
+(define-property connection-speed
+  (of-object "GstPlayBin")
   (prop-type "GParamUInt64")
-  (docs "Number of output samples")
+  (docs "Network connection speed in kbps (0 = unknown)")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property add
-  (of-object "GstAudioRate")
-  (prop-type "GParamUInt64")
-  (docs "Number of added samples")
+(define-property buffer-size
+  (of-object "GstPlayBin")
+  (prop-type "GParamInt")
+  (docs "Buffer size when buffering network streams")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property drop
-  (of-object "GstAudioRate")
-  (prop-type "GParamUInt64")
-  (docs "Number of dropped samples")
+(define-property buffer-duration
+  (of-object "GstPlayBin")
+  (prop-type "GParamInt64")
+  (docs "Buffer duration when buffering network streams")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property silent
-  (of-object "GstAudioRate")
-  (prop-type "GParamBoolean")
-  (docs "Don't emit notify for dropped and duplicated frames")
+(define-property av-offset
+  (of-object "GstPlayBin")
+  (prop-type "GParamInt64")
+  (docs "The synchronisation offset between audio and video in nanoseconds")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property tolerance
-  (of-object "GstAudioRate")
+(define-property ring-buffer-max-size
+  (of-object "GstPlayBin")
   (prop-type "GParamUInt64")
-  (docs "Only act if timestamp jitter/imperfection exceeds indicated tolerance (ns)")
+  (docs "Max. amount of data in the ring buffer (bytes, 0 = ring buffer disabled)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property skip-to-first
-  (of-object "GstAudioRate")
+(define-property force-aspect-ratio
+  (of-object "GstPlayBin")
   (prop-type "GParamBoolean")
-  (docs "Don't produce buffers before the first one we receive")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-
-;; From GstVorbisEnc
-
-(define-property max-bitrate
-  (of-object "GstVorbisEnc")
-  (prop-type "GParamInt")
-  (docs "Specify a maximum bitrate (in bps). Useful for streaming applications. (-1 == disabled)")
+  (docs "When enabled, scaling will respect original aspect ratio")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property bitrate
-  (of-object "GstVorbisEnc")
-  (prop-type "GParamInt")
-  (docs "Attempt to encode at a bitrate averaging this (in bps). This uses the bitrate management engine, 
and is not recommended for most users. Quality is a better alternative. (-1 == disabled)")
+(define-property audio-filter
+  (of-object "GstPlayBin")
+  (prop-type "GParamObject")
+  (docs "the audio filter(s) to apply, if possible")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property min-bitrate
-  (of-object "GstVorbisEnc")
-  (prop-type "GParamInt")
-  (docs "Specify a minimum bitrate (in bps). Useful for encoding for a fixed-size channel. (-1 == disabled)")
+(define-property video-filter
+  (of-object "GstPlayBin")
+  (prop-type "GParamObject")
+  (docs "the video filter(s) to apply, if possible")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property quality
-  (of-object "GstVorbisEnc")
-  (prop-type "GParamFloat")
-  (docs "Specify quality instead of specifying a particular bitrate.")
+(define-property video-multiview-mode
+  (of-object "GstPlayBin")
+  (prop-type "GParamEnum")
+  (docs "Re-interpret a video stream as one of several frame-packed stereoscopic modes.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property managed
-  (of-object "GstVorbisEnc")
-  (prop-type "GParamBoolean")
-  (docs "Enable bitrate management engine")
+(define-property video-multiview-flags
+  (of-object "GstPlayBin")
+  (prop-type "GParamFlags")
+  (docs "Override details of the multiview frame layout")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property last-message
-  (of-object "GstVorbisEnc")
-  (prop-type "GParamString")
-  (docs "The last status message")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-
-;; From GstVorbisDec
-
-
-;; From GstVorbisParse
-
-
-;; From GstVorbisTag
-
-
-;; From GstVisualjess
-
-
-;; From GstVisualbumpscope
-
-
-;; From GstVisualcorona
-
-
-;; From GstVisualinfinite
-
-
-;; From GstVisualjakdaw
-
-
-;; From GstVisuallv_analyzer
-
-
-;; From GstVisuallv_scope
-
-
-;; From GstVisualoinksie
-
 
 ;; From GstAudioConvert
 
@@ -4719,452 +4713,290 @@
 )
 
 
-;; From GstEncodeBin
-
-(define-signal request-pad
-  (of-object "GstEncodeBin")
-  (return-type "GstPad*")
-  (when "last")
-  (parameters
-    '("GstCaps*" "p0")
-  )
-)
-
-(define-signal request-profile-pad
-  (of-object "GstEncodeBin")
-  (return-type "GstPad*")
-  (when "last")
-  (parameters
-    '("const-gchar*" "p0")
-  )
-)
-
-(define-property profile
-  (of-object "GstEncodeBin")
-  (prop-type "GParamObject")
-  (docs "The GstEncodingProfile to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property queue-buffers-max
-  (of-object "GstEncodeBin")
-  (prop-type "GParamUInt")
-  (docs "Max. number of buffers in the queue (0=disable)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property queue-bytes-max
-  (of-object "GstEncodeBin")
-  (prop-type "GParamUInt")
-  (docs "Max. amount of data in the queue (bytes, 0=disable)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
+;; From GstVideoTestSrc
 
-(define-property queue-time-max
-  (of-object "GstEncodeBin")
-  (prop-type "GParamUInt64")
-  (docs "Max. amount of data in the queue (in ns, 0=disable)")
+(define-property pattern
+  (of-object "GstVideoTestSrc")
+  (prop-type "GParamEnum")
+  (docs "Type of test pattern to generate")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property audio-jitter-tolerance
-  (of-object "GstEncodeBin")
-  (prop-type "GParamUInt64")
-  (docs "Amount of timestamp jitter/imperfection to allow on audio streams before inserting/dropping samples 
(ns)")
+(define-property timestamp-offset
+  (of-object "GstVideoTestSrc")
+  (prop-type "GParamInt64")
+  (docs "An offset added to timestamps set on buffers (in ns)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property avoid-reencoding
-  (of-object "GstEncodeBin")
+(define-property is-live
+  (of-object "GstVideoTestSrc")
   (prop-type "GParamBoolean")
-  (docs "Whether to re-encode portions of compatible video streams that lay on segment boundaries")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property flags
-  (of-object "GstEncodeBin")
-  (prop-type "GParamFlags")
-  (docs "Flags to control behaviour")
+  (docs "Whether to act as a live source")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-
-;; From GstCdParanoiaSrc
-
-(define-signal transport-error
-  (of-object "GstCdParanoiaSrc")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("gint" "p0")
-  )
-)
-
-(define-signal uncorrected-error
-  (of-object "GstCdParanoiaSrc")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("gint" "p0")
-  )
-)
-
-(define-property read-speed
-  (of-object "GstCdParanoiaSrc")
+(define-property k0
+  (of-object "GstVideoTestSrc")
   (prop-type "GParamInt")
-  (docs "Read from device at specified speed (-1 and 0 = full speed)")
+  (docs "Zoneplate zero order phase, for generating plain fields or phase offsets")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property paranoia-mode
-  (of-object "GstCdParanoiaSrc")
-  (prop-type "GParamFlags")
-  (docs "Type of checking to perform")
+(define-property kx
+  (of-object "GstVideoTestSrc")
+  (prop-type "GParamInt")
+  (docs "Zoneplate 1st order x phase, for generating constant horizontal frequencies")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property search-overlap
-  (of-object "GstCdParanoiaSrc")
+(define-property ky
+  (of-object "GstVideoTestSrc")
   (prop-type "GParamInt")
-  (docs "Force minimum overlap search during verification to n sectors")
+  (docs "Zoneplate 1st order y phase, for generating contant vertical frequencies")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property generic-device
-  (of-object "GstCdParanoiaSrc")
-  (prop-type "GParamString")
-  (docs "Use specified generic scsi device")
+(define-property kt
+  (of-object "GstVideoTestSrc")
+  (prop-type "GParamInt")
+  (docs "Zoneplate 1st order t phase, for generating phase rotation as a function of time")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property cache-size
-  (of-object "GstCdParanoiaSrc")
+(define-property kxt
+  (of-object "GstVideoTestSrc")
   (prop-type "GParamInt")
-  (docs "Set CD cache size to n sectors (-1 = auto)")
+  (docs "Zoneplate x*t product phase, normalised to kxy/256 cycles per vertical pixel at width/2 from 
origin")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-
-;; From GstTextOverlay
-
-
-;; From GstTimeOverlay
-
-(define-property time-mode
-  (of-object "GstTimeOverlay")
-  (prop-type "GParamEnum")
-  (docs "What time to show")
+(define-property kyt
+  (of-object "GstVideoTestSrc")
+  (prop-type "GParamInt")
+  (docs "Zoneplate y*t product phase")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-
-;; From GstClockOverlay
-
-(define-property time-format
-  (of-object "GstClockOverlay")
-  (prop-type "GParamString")
-  (docs "Format to use for time and date value, as in strftime.")
+(define-property kxy
+  (of-object "GstVideoTestSrc")
+  (prop-type "GParamInt")
+  (docs "Zoneplate x*y product phase")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-
-;; From GstTextRender
-
-(define-property halignment
-  (of-object "GstTextRender")
-  (prop-type "GParamEnum")
-  (docs "Horizontal alignment of the text")
+(define-property kx2
+  (of-object "GstVideoTestSrc")
+  (prop-type "GParamInt")
+  (docs "Zoneplate 2nd order x phase, normalised to kx2/256 cycles per horizontal pixel at width/2 from 
origin")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property valignment
-  (of-object "GstTextRender")
-  (prop-type "GParamEnum")
-  (docs "Vertical alignment of the text")
+(define-property ky2
+  (of-object "GstVideoTestSrc")
+  (prop-type "GParamInt")
+  (docs "Zoneplate 2nd order y phase, normailsed to ky2/256 cycles per vertical pixel at height/2 from 
origin")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property line-alignment
-  (of-object "GstTextRender")
-  (prop-type "GParamEnum")
-  (docs "Alignment of text lines relative to each other.")
+(define-property kt2
+  (of-object "GstVideoTestSrc")
+  (prop-type "GParamInt")
+  (docs "Zoneplate 2nd order t phase, t*t/256 cycles per picture")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property xpad
-  (of-object "GstTextRender")
+(define-property xoffset
+  (of-object "GstVideoTestSrc")
   (prop-type "GParamInt")
-  (docs "Horizontal paddding when using left/right alignment")
+  (docs "Zoneplate 2nd order products x offset")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property ypad
-  (of-object "GstTextRender")
+(define-property yoffset
+  (of-object "GstVideoTestSrc")
   (prop-type "GParamInt")
-  (docs "Vertical padding when using top/bottom alignment")
+  (docs "Zoneplate 2nd order products y offset")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property font-desc
-  (of-object "GstTextRender")
-  (prop-type "GParamString")
-  (docs "Pango font description of font to be used for rendering. See documentation of 
pango_font_description_from_string for syntax.")
-  (readable #f)
+(define-property foreground-color
+  (of-object "GstVideoTestSrc")
+  (prop-type "GParamUInt")
+  (docs "Foreground color to use (big-endian ARGB)")
+  (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-
-;; From GstGioSink
-
-(define-property location
-  (of-object "GstGioSink")
-  (prop-type "GParamString")
-  (docs "URI location to write to")
+(define-property background-color
+  (of-object "GstVideoTestSrc")
+  (prop-type "GParamUInt")
+  (docs "Background color to use (big-endian ARGB)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property file
-  (of-object "GstGioSink")
-  (prop-type "GParamObject")
-  (docs "GFile to write to")
+(define-property horizontal-speed
+  (of-object "GstVideoTestSrc")
+  (prop-type "GParamInt")
+  (docs "Scroll image number of pixels per frame (positive is scroll to the left)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
 
-;; From GstGioSrc
-
-(define-property location
-  (of-object "GstGioSrc")
-  (prop-type "GParamString")
-  (docs "URI location to read from")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
+;; From GstOggAviParse
 
-(define-property file
-  (of-object "GstGioSrc")
-  (prop-type "GParamObject")
-  (docs "GFile to read from")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
 
+;; From GstOggParse
 
-;; From GstGioStreamSink
 
-(define-property stream
-  (of-object "GstGioStreamSink")
-  (prop-type "GParamObject")
-  (docs "Stream to write to")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
+;; From GstOgmTextParse
 
 
-;; From GstGioStreamSrc
+;; From GstOgmVideoParse
 
-(define-property stream
-  (of-object "GstGioStreamSrc")
-  (prop-type "GParamObject")
-  (docs "Stream to read from")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
 
+;; From GstOgmAudioParse
 
-;; From GstSocketSrc
 
-(define-signal connection-closed-by-peer
-  (of-object "GstSocketSrc")
-  (return-type "void")
-  (when "first")
-)
+;; From GstOggMux
 
-(define-property socket
-  (of-object "GstSocketSrc")
-  (prop-type "GParamObject")
-  (docs "The socket to receive packets from")
+(define-property max-delay
+  (of-object "GstOggMux")
+  (prop-type "GParamUInt64")
+  (docs "Maximum delay in multiplexing streams")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property caps
-  (of-object "GstSocketSrc")
-  (prop-type "GParamBoxed")
-  (docs "The caps of the source pad")
+(define-property max-page-delay
+  (of-object "GstOggMux")
+  (prop-type "GParamUInt64")
+  (docs "Maximum delay for sending out a page")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-
-;; From GstTCPClientSink
-
-(define-property host
-  (of-object "GstTCPClientSink")
-  (prop-type "GParamString")
-  (docs "The host/IP to send the packets to")
+(define-property max-tolerance
+  (of-object "GstOggMux")
+  (prop-type "GParamUInt64")
+  (docs "Maximum timestamp difference for maintaining perfect granules")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property port
-  (of-object "GstTCPClientSink")
-  (prop-type "GParamInt")
-  (docs "The port to send the packets to")
+(define-property skeleton
+  (of-object "GstOggMux")
+  (prop-type "GParamBoolean")
+  (docs "Whether to include a Skeleton track")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
 
-;; From GstTCPClientSrc
-
-(define-property host
-  (of-object "GstTCPClientSrc")
-  (prop-type "GParamString")
-  (docs "The host IP address to receive packets from")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property port
-  (of-object "GstTCPClientSrc")
-  (prop-type "GParamInt")
-  (docs "The port to receive packets from")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
+;; From GstOggDemux
 
 
-;; From GstTCPServerSink
+;; From GstVolume
 
-(define-property host
-  (of-object "GstTCPServerSink")
-  (prop-type "GParamString")
-  (docs "The host/IP to listen on")
+(define-property mute
+  (of-object "GstVolume")
+  (prop-type "GParamBoolean")
+  (docs "mute channel")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property port
-  (of-object "GstTCPServerSink")
-  (prop-type "GParamInt")
-  (docs "The port to listen to (0=random available port)")
+(define-property volume
+  (of-object "GstVolume")
+  (prop-type "GParamDouble")
+  (docs "volume factor, 1.0=100%")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property current-port
-  (of-object "GstTCPServerSink")
-  (prop-type "GParamInt")
-  (docs "The port number the socket is currently bound to")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
 
+;; From GstSsaParse
 
-;; From GstTCPServerSrc
 
-(define-property host
-  (of-object "GstTCPServerSrc")
+;; From GstSubParse
+
+(define-property subtitle-encoding
+  (of-object "GstSubParse")
   (prop-type "GParamString")
-  (docs "The hostname to listen as")
+  (docs "Encoding to assume if input subtitles are not in UTF-8 or any other Unicode encoding. If not set, 
the GST_SUBTITLE_ENCODING environment variable will be checked for an encoding to use. If that is not set 
either, ISO-8859-15 will be assumed.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property port
-  (of-object "GstTCPServerSrc")
-  (prop-type "GParamInt")
-  (docs "The port to listen to (0=random available port)")
+(define-property video-fps
+  (of-object "GstSubParse")
+  (prop-type "GstParamFraction")
+  (docs "Framerate of the video stream. This is needed by some subtitle formats to synchronize subtitles and 
video properly. If not set and the subtitle format requires it subtitles may be out of sync.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property current-port
-  (of-object "GstTCPServerSrc")
-  (prop-type "GParamInt")
-  (docs "The port number the socket is currently bound to")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
 
-
-;; From GstMultiFdSink
+;; From GstMultiSocketSink
 
 (define-signal add
-  (of-object "GstMultiFdSink")
+  (of-object "GstMultiSocketSink")
   (return-type "void")
   (when "last")
   (parameters
-    '("gint" "p0")
+    '("GSocket*" "p0")
   )
 )
 
 (define-signal add-full
-  (of-object "GstMultiFdSink")
+  (of-object "GstMultiSocketSink")
   (return-type "void")
   (when "last")
   (parameters
-    '("gint" "p0")
+    '("GSocket*" "p0")
     '("GstMultiHandleSinkSyncMethod" "p1")
     '("GstFormat" "p2")
     '("guint64" "p3")
@@ -5174,43 +5006,43 @@
 )
 
 (define-signal remove
-  (of-object "GstMultiFdSink")
+  (of-object "GstMultiSocketSink")
   (return-type "void")
   (when "last")
   (parameters
-    '("gint" "p0")
+    '("GSocket*" "p0")
   )
 )
 
 (define-signal remove-flush
-  (of-object "GstMultiFdSink")
+  (of-object "GstMultiSocketSink")
   (return-type "void")
   (when "last")
   (parameters
-    '("gint" "p0")
+    '("GSocket*" "p0")
   )
 )
 
 (define-signal get-stats
-  (of-object "GstMultiFdSink")
+  (of-object "GstMultiSocketSink")
   (return-type "GstStructure*")
   (when "last")
   (parameters
-    '("gint" "p0")
+    '("GSocket*" "p0")
   )
 )
 
 (define-signal client-added
-  (of-object "GstMultiFdSink")
+  (of-object "GstMultiSocketSink")
   (return-type "void")
   (when "last")
   (parameters
-    '("gint" "p0")
+    '("GObject*" "p0")
   )
 )
 
 (define-signal client-removed
-  (of-object "GstMultiFdSink")
+  (of-object "GstMultiSocketSink")
   (return-type "void")
   (when "last")
   (parameters
@@ -5219,42 +5051,33 @@
   )
 )
 
-(define-signal client-fd-removed
-  (of-object "GstMultiFdSink")
+(define-signal client-socket-removed
+  (of-object "GstMultiSocketSink")
   (return-type "void")
   (when "last")
   (parameters
-    '("gint" "p0")
+    '("GSocket*" "p0")
   )
 )
 
-(define-property handle-read
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamBoolean")
-  (docs "Handle client reads and discard the data")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
 
-
-;; From GstMultiSocketSink
+;; From GstMultiFdSink
 
 (define-signal add
-  (of-object "GstMultiSocketSink")
+  (of-object "GstMultiFdSink")
   (return-type "void")
   (when "last")
   (parameters
-    '("GSocket*" "p0")
+    '("gint" "p0")
   )
 )
 
 (define-signal add-full
-  (of-object "GstMultiSocketSink")
+  (of-object "GstMultiFdSink")
   (return-type "void")
   (when "last")
   (parameters
-    '("GSocket*" "p0")
+    '("gint" "p0")
     '("GstMultiHandleSinkSyncMethod" "p1")
     '("GstFormat" "p2")
     '("guint64" "p3")
@@ -5264,43 +5087,43 @@
 )
 
 (define-signal remove
-  (of-object "GstMultiSocketSink")
+  (of-object "GstMultiFdSink")
   (return-type "void")
   (when "last")
   (parameters
-    '("GSocket*" "p0")
+    '("gint" "p0")
   )
 )
 
 (define-signal remove-flush
-  (of-object "GstMultiSocketSink")
+  (of-object "GstMultiFdSink")
   (return-type "void")
   (when "last")
   (parameters
-    '("GSocket*" "p0")
+    '("gint" "p0")
   )
 )
 
 (define-signal get-stats
-  (of-object "GstMultiSocketSink")
+  (of-object "GstMultiFdSink")
   (return-type "GstStructure*")
   (when "last")
   (parameters
-    '("GSocket*" "p0")
+    '("gint" "p0")
   )
 )
 
 (define-signal client-added
-  (of-object "GstMultiSocketSink")
+  (of-object "GstMultiFdSink")
   (return-type "void")
   (when "last")
   (parameters
-    '("GObject*" "p0")
+    '("gint" "p0")
   )
 )
 
 (define-signal client-removed
-  (of-object "GstMultiSocketSink")
+  (of-object "GstMultiFdSink")
   (return-type "void")
   (when "last")
   (parameters
@@ -5309,121 +5132,298 @@
   )
 )
 
-(define-signal client-socket-removed
-  (of-object "GstMultiSocketSink")
+(define-signal client-fd-removed
+  (of-object "GstMultiFdSink")
   (return-type "void")
   (when "last")
   (parameters
-    '("GSocket*" "p0")
+    '("gint" "p0")
   )
 )
 
+(define-property handle-read
+  (of-object "GstMultiFdSink")
+  (prop-type "GParamBoolean")
+  (docs "Handle client reads and discard the data")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
 
-;; From GstXImageSink
 
-(define-property display
-  (of-object "GstXImageSink")
+;; From GstTCPServerSrc
+
+(define-property host
+  (of-object "GstTCPServerSrc")
   (prop-type "GParamString")
-  (docs "X Display name")
+  (docs "The hostname to listen as")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property synchronous
-  (of-object "GstXImageSink")
-  (prop-type "GParamBoolean")
-  (docs "When enabled, runs the X display in synchronous mode. (unrelated to A/V sync, used only for 
debugging)")
+(define-property port
+  (of-object "GstTCPServerSrc")
+  (prop-type "GParamInt")
+  (docs "The port to listen to (0=random available port)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property pixel-aspect-ratio
-  (of-object "GstXImageSink")
+(define-property current-port
+  (of-object "GstTCPServerSrc")
+  (prop-type "GParamInt")
+  (docs "The port number the socket is currently bound to")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+
+;; From GstTCPServerSink
+
+(define-property host
+  (of-object "GstTCPServerSink")
   (prop-type "GParamString")
-  (docs "The pixel aspect ratio of the device")
+  (docs "The host/IP to listen on")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property force-aspect-ratio
-  (of-object "GstXImageSink")
-  (prop-type "GParamBoolean")
-  (docs "When enabled, reverse caps negotiation (scaling) will respect original aspect ratio")
+(define-property port
+  (of-object "GstTCPServerSink")
+  (prop-type "GParamInt")
+  (docs "The port to listen to (0=random available port)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property handle-events
-  (of-object "GstXImageSink")
-  (prop-type "GParamBoolean")
-  (docs "When enabled, XEvents will be selected and handled")
+(define-property current-port
+  (of-object "GstTCPServerSink")
+  (prop-type "GParamInt")
+  (docs "The port number the socket is currently bound to")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+
+;; From GstTCPClientSrc
+
+(define-property host
+  (of-object "GstTCPClientSrc")
+  (prop-type "GParamString")
+  (docs "The host IP address to receive packets from")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property handle-expose
-  (of-object "GstXImageSink")
-  (prop-type "GParamBoolean")
-  (docs "When enabled, the current frame will always be drawn in response to X Expose events")
+(define-property port
+  (of-object "GstTCPClientSrc")
+  (prop-type "GParamInt")
+  (docs "The port to receive packets from")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property window-width
-  (of-object "GstXImageSink")
-  (prop-type "GParamUInt64")
-  (docs "Width of the window")
+
+;; From GstTCPClientSink
+
+(define-property host
+  (of-object "GstTCPClientSink")
+  (prop-type "GParamString")
+  (docs "The host/IP to send the packets to")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property window-height
-  (of-object "GstXImageSink")
-  (prop-type "GParamUInt64")
-  (docs "Height of the window")
+(define-property port
+  (of-object "GstTCPClientSink")
+  (prop-type "GParamInt")
+  (docs "The port to send the packets to")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
 
-;; From GstSubParse
+;; From GstSocketSrc
 
-(define-property subtitle-encoding
-  (of-object "GstSubParse")
+(define-signal connection-closed-by-peer
+  (of-object "GstSocketSrc")
+  (return-type "void")
+  (when "first")
+)
+
+(define-property socket
+  (of-object "GstSocketSrc")
+  (prop-type "GParamObject")
+  (docs "The socket to receive packets from")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property caps
+  (of-object "GstSocketSrc")
+  (prop-type "GParamBoxed")
+  (docs "The caps of the source pad")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+
+;; From GstGioStreamSrc
+
+(define-property stream
+  (of-object "GstGioStreamSrc")
+  (prop-type "GParamObject")
+  (docs "Stream to read from")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+
+;; From GstGioStreamSink
+
+(define-property stream
+  (of-object "GstGioStreamSink")
+  (prop-type "GParamObject")
+  (docs "Stream to write to")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+
+;; From GstGioSrc
+
+(define-property location
+  (of-object "GstGioSrc")
   (prop-type "GParamString")
-  (docs "Encoding to assume if input subtitles are not in UTF-8 or any other Unicode encoding. If not set, 
the GST_SUBTITLE_ENCODING environment variable will be checked for an encoding to use. If that is not set 
either, ISO-8859-15 will be assumed.")
+  (docs "URI location to read from")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property video-fps
-  (of-object "GstSubParse")
-  (prop-type "GstParamFraction")
-  (docs "Framerate of the video stream. This is needed by some subtitle formats to synchronize subtitles and 
video properly. If not set and the subtitle format requires it subtitles may be out of sync.")
+(define-property file
+  (of-object "GstGioSrc")
+  (prop-type "GParamObject")
+  (docs "GFile to read from")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
 
-;; From GstSsaParse
+;; From GstGioSink
 
+(define-property location
+  (of-object "GstGioSink")
+  (prop-type "GParamString")
+  (docs "URI location to write to")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
 
-;; From GstAdder
+(define-property file
+  (of-object "GstGioSink")
+  (prop-type "GParamObject")
+  (docs "GFile to write to")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
 
-(define-property caps
-  (of-object "GstAdder")
-  (prop-type "GParamBoxed")
-  (docs "Set target format for mixing (NULL means ANY). Setting this property takes a reference to the 
supplied GstCaps object.")
+
+;; From GstVideoConvert
+
+(define-property dither
+  (of-object "GstVideoConvert")
+  (prop-type "GParamEnum")
+  (docs "Apply dithering while converting")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property dither-quantization
+  (of-object "GstVideoConvert")
+  (prop-type "GParamUInt")
+  (docs "Quantizer to use")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property chroma-resampler
+  (of-object "GstVideoConvert")
+  (prop-type "GParamEnum")
+  (docs "Chroma resampler method")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property alpha-mode
+  (of-object "GstVideoConvert")
+  (prop-type "GParamEnum")
+  (docs "Alpha Mode to use")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property alpha-value
+  (of-object "GstVideoConvert")
+  (prop-type "GParamDouble")
+  (docs "Alpha Value to use")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property chroma-mode
+  (of-object "GstVideoConvert")
+  (prop-type "GParamEnum")
+  (docs "Chroma Resampling Mode")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property matrix-mode
+  (of-object "GstVideoConvert")
+  (prop-type "GParamEnum")
+  (docs "Matrix Conversion Mode")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gamma-mode
+  (of-object "GstVideoConvert")
+  (prop-type "GParamEnum")
+  (docs "Gamma Conversion Mode")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property primaries-mode
+  (of-object "GstVideoConvert")
+  (prop-type "GParamEnum")
+  (docs "Primaries Conversion Mode")
   (readable #t)
   (writable #t)
   (construct-only #f)



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