[gstreamermm] Clean up the build output.



commit 24569df9745379880e64dec05a978e7c1213d944
Author: José Alburquerque <jaalburqu svn gnome org>
Date:   Thu May 5 18:58:21 2011 -0400

    Clean up the build output.
    
    	* gstreamer/src/filelist.am:
    	* gstreamer/src/gst.defs:
    	* gstreamer/src/gst_extra_objects.defs: Add this file and mention it
    	in the build (as is done in glibmm) so that gmmproc does not complain
    	about missing object definitions when parsing the documentation.  This
    	makes the gmmproc output a little cleaner.
    
    	* gstreamer/src/gst_signals.defs:
    	* gstreamer/src/gst_signals.defs.patch: Regenerated the extra defs
    	file containing the signal and property defs (and its patch file) with
    	the patch in bug #649519 applied to glibmm's extra defs generation
    	utility to clean up the build.  Hopefully the patch will be accepted
    	so gmmproc's output is cleaner for this module.

 ChangeLog                            |   18 +
 gstreamer/src/filelist.am            |    1 +
 gstreamer/src/gst.defs               |    1 +
 gstreamer/src/gst_extra_objects.defs |   41 +
 gstreamer/src/gst_signals.defs       | 8058 ++++++++--------------------------
 gstreamer/src/gst_signals.defs.patch |  226 +-
 6 files changed, 1977 insertions(+), 6368 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index 38b83e8..0335adb 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,21 @@
+2011-05-05  José Alburquerque  <jaalburqu svn gnome org>
+
+	Clean up the build output.
+
+	* gstreamer/src/filelist.am:
+	* gstreamer/src/gst.defs:
+	* gstreamer/src/gst_extra_objects.defs: Add this file and mention it
+	in the build (as is done in glibmm) so that gmmproc does not complain
+	about missing object definitions when parsing the documentation.  This
+	makes the gmmproc output a little cleaner.
+
+	* gstreamer/src/gst_signals.defs:
+	* gstreamer/src/gst_signals.defs.patch: Regenerated the extra defs
+	file containing the signal and property defs (and its patch file) with
+	the patch in bug #649519 applied to glibmm's extra defs generation
+	utility to clean up the build.  Hopefully the patch will be accepted
+	so gmmproc's output is cleaner for this module.
+
 2011-05-04  José Alburquerque  <jaalburqu svn gnome org>
 
 	BaseSrc: Wrap the virtual functions.
diff --git a/gstreamer/src/filelist.am b/gstreamer/src/filelist.am
index 12f3d05..85ef3b9 100644
--- a/gstreamer/src/filelist.am
+++ b/gstreamer/src/filelist.am
@@ -3,6 +3,7 @@
 files_defs =                    \
         gst.defs                \
         gst_enums.defs          \
+        gst_extra_objects.defs  \
         gst_methods.defs        \
         gst_others.defs         \
         gst_signals.defs        \
diff --git a/gstreamer/src/gst.defs b/gstreamer/src/gst.defs
index f0bea9e..e691bee 100644
--- a/gstreamer/src/gst.defs
+++ b/gstreamer/src/gst.defs
@@ -1,6 +1,7 @@
 (include gst_methods.defs)
 (include gst_signals.defs)
 (include gst_enums.defs)
+(include gst_extra_objects.defs)
 (include gst_vfuncs.defs)
 (include gst_others.defs)
 
diff --git a/gstreamer/src/gst_extra_objects.defs b/gstreamer/src/gst_extra_objects.defs
new file mode 100644
index 0000000..b73b42d
--- /dev/null
+++ b/gstreamer/src/gst_extra_objects.defs
@@ -0,0 +1,41 @@
+; These define-object declarations were not generated by h2defs.py
+; because it looks for the SomethingClass declaration too, but that is often 
+; hidden.
+; However, it is needed by the documentation generation, which needs to 
+; know what objects exist, so it can guess how to break apart C function names 
+; that are mentioned in documentation text.
+; (DocsParser.pm:substitute_function(), which uses GtkDefs.pm:lookup_object().)
+
+(define-object BufferList
+  (in-module "Gst")
+  (c-name "GstBufferList")
+  (gtype-id "GST_TYPE_BUFFER_LIST")
+)
+
+(define-object BufferListIterator
+  (in-module "Gst")
+  (c-name "GstBufferListIterator")
+)
+
+(define-object Caps
+  (in-module "Gst")
+  (c-name "GstCaps")
+  (gtype-id "GST_TYPE_CAPS")
+)
+
+(define-object Iterator
+  (in-module "Gst")
+  (c-name "GstIterator")
+)
+
+(define-object PropertyProbe
+  (in-module "Gst")
+  (c-name "GstPropertyProbe")
+  (gtype-id "GST_TYPE_PROPERTY_PROBE")
+)
+
+(define-object Segment
+  (in-module "Gst")
+  (c-name "GstSegment")
+  (gtype-id "GST_TYPE_SEGMENT")
+)
diff --git a/gstreamer/src/gst_signals.defs b/gstreamer/src/gst_signals.defs
index d545eb4..edbc282 100644
--- a/gstreamer/src/gst_signals.defs
+++ b/gstreamer/src/gst_signals.defs
@@ -20,24 +20,6 @@
   )
 )
 
-(define-property name
-  (of-object "GstBus")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property enable-async
-  (of-object "GstBus")
-  (prop-type "GParamBoolean")
-  (docs "Enable async message delivery for bus watches and gst_bus_pop()")
-  (readable #f)
-  (writable #t)
-  (construct-only #t)
-)
-
 ;; From GstBin
 
 (define-signal element-added
@@ -64,15 +46,6 @@
   (when "last")
 )
 
-(define-property name
-  (of-object "GstBin")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 (define-property async-handling
   (of-object "GstBin")
   (prop-type "GParamBoolean")
@@ -117,15 +90,6 @@
 
 ;; From GstClock
 
-(define-property name
-  (of-object "GstClock")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 (define-property stats
   (of-object "GstClock")
   (prop-type "GParamBoolean")
@@ -188,26 +152,8 @@
   (when "last")
 )
 
-(define-property name
-  (of-object "GstElement")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 ;; From GstElementFactory
 
-(define-property name
-  (of-object "GstElementFactory")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 ;; From GstEvent
 
 ;; From GstFormat
@@ -216,42 +162,6 @@
 
 ;; From GstGhostPad
 
-(define-property name
-  (of-object "GstGhostPad")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property caps
-  (of-object "GstGhostPad")
-  (prop-type "GParamBoxed")
-  (docs "The capabilities of the pad")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-(define-property direction
-  (of-object "GstGhostPad")
-  (prop-type "GParamEnum")
-  (docs "The direction of the pad")
-  (readable #t)
-  (writable #t)
-  (construct-only #t)
-)
-
-(define-property template
-  (of-object "GstGhostPad")
-  (prop-type "GParamObject")
-  (docs "The GstPadTemplate of this pad")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 ;; From GstImplementsInterface
 
 ;; From GstIndex
@@ -265,15 +175,6 @@
   )
 )
 
-(define-property name
-  (of-object "GstIndex")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 (define-property resolver
   (of-object "GstIndex")
   (prop-type "GParamEnum")
@@ -285,15 +186,6 @@
 
 ;; From GstIndexFactory
 
-(define-property name
-  (of-object "GstIndexFactory")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 ;; From GstMessage
 
 ;; From GstMiniObject
@@ -381,15 +273,6 @@
   )
 )
 
-(define-property name
-  (of-object "GstPad")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 (define-property caps
   (of-object "GstPad")
   (prop-type "GParamBoxed")
@@ -428,15 +311,6 @@
   )
 )
 
-(define-property name
-  (of-object "GstPadTemplate")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 (define-property name-template
   (of-object "GstPadTemplate")
   (prop-type "GParamString")
@@ -475,33 +349,6 @@
 
 ;; From GstPipeline
 
-(define-property name
-  (of-object "GstPipeline")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property async-handling
-  (of-object "GstPipeline")
-  (prop-type "GParamBoolean")
-  (docs "The bin will handle Asynchronous state changes")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property message-forward
-  (of-object "GstPipeline")
-  (prop-type "GParamBoolean")
-  (docs "Forwards all children messages")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 (define-property delay
   (of-object "GstPipeline")
   (prop-type "GParamUInt64")
@@ -522,26 +369,8 @@
 
 ;; From GstPlugin
 
-(define-property name
-  (of-object "GstPlugin")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 ;; From GstPluginFeature
 
-(define-property name
-  (of-object "GstPluginFeature")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 ;; From GstQuery
 
 ;; From GstRegistry
@@ -564,66 +393,12 @@
   )
 )
 
-(define-property name
-  (of-object "GstRegistry")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 ;; From GstSegment
 
 ;; From GstStructure
 
 ;; From GstSystemClock
 
-(define-property name
-  (of-object "GstSystemClock")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stats
-  (of-object "GstSystemClock")
-  (prop-type "GParamBoolean")
-  (docs "Enable clock stats (unimplemented)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property window-size
-  (of-object "GstSystemClock")
-  (prop-type "GParamInt")
-  (docs "The size of the window used to calculate rate and offset")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property window-threshold
-  (of-object "GstSystemClock")
-  (prop-type "GParamInt")
-  (docs "The threshold to start calculating rate and offset")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property timeout
-  (of-object "GstSystemClock")
-  (prop-type "GParamUInt64")
-  (docs "The amount of time, in nanoseconds, to sample master and slave clocks")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 (define-property clock-type
   (of-object "GstSystemClock")
   (prop-type "GParamEnum")
@@ -639,28 +414,10 @@
 
 ;; From GstTask
 
-(define-property name
-  (of-object "GstTask")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 ;; From GstTypeFind
 
 ;; From GstTypeFindFactory
 
-(define-property name
-  (of-object "GstTypeFindFactory")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 ;; From GstURIHandler
 
 (define-signal new-uri
@@ -684,26 +441,8 @@
   )
 )
 
-(define-property name
-  (of-object "GstXML")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 ;; From GstBaseSrc
 
-(define-property name
-  (of-object "GstBaseSrc")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 (define-property blocksize
   (of-object "GstBaseSrc")
   (prop-type "GParamULong")
@@ -742,19 +481,10 @@
 
 ;; From GstBaseSink
 
-(define-property name
+(define-property preroll-queue-len
   (of-object "GstBaseSink")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property preroll-queue-len
-  (of-object "GstBaseSink")
-  (prop-type "GParamUInt")
-  (docs "Number of buffers to queue during preroll")
+  (prop-type "GParamUInt")
+  (docs "Number of buffers to queue during preroll")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -852,15 +582,6 @@
 
 ;; From GstBaseTransform
 
-(define-property name
-  (of-object "GstBaseTransform")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 (define-property qos
   (of-object "GstBaseTransform")
   (prop-type "GParamBoolean")
@@ -872,64 +593,10 @@
 
 ;; From GstPushSrc
 
-(define-property name
-  (of-object "GstPushSrc")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property blocksize
-  (of-object "GstPushSrc")
-  (prop-type "GParamULong")
-  (docs "Size in bytes to read per buffer (-1 = default)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property num-buffers
-  (of-object "GstPushSrc")
-  (prop-type "GParamInt")
-  (docs "Number of buffers to output before sending EOS (-1 = unlimited)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property typefind
-  (of-object "GstPushSrc")
-  (prop-type "GParamBoolean")
-  (docs "Run typefind before negotiating")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property do-timestamp
-  (of-object "GstPushSrc")
-  (prop-type "GParamBoolean")
-  (docs "Apply current stream time to buffers")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 ;; From GstAdapter
 
 ;; From GstCollectPads
 
-(define-property name
-  (of-object "GstCollectPads")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 ;; From GstDataQueue
 
 (define-signal empty
@@ -1035,60 +702,6 @@
 
 ;; From GstNetClientClock
 
-(define-property name
-  (of-object "GstNetClientClock")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stats
-  (of-object "GstNetClientClock")
-  (prop-type "GParamBoolean")
-  (docs "Enable clock stats (unimplemented)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property window-size
-  (of-object "GstNetClientClock")
-  (prop-type "GParamInt")
-  (docs "The size of the window used to calculate rate and offset")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property window-threshold
-  (of-object "GstNetClientClock")
-  (prop-type "GParamInt")
-  (docs "The threshold to start calculating rate and offset")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property timeout
-  (of-object "GstNetClientClock")
-  (prop-type "GParamUInt64")
-  (docs "The amount of time, in nanoseconds, to sample master and slave clocks")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property clock-type
-  (of-object "GstNetClientClock")
-  (prop-type "GParamEnum")
-  (docs "The type of underlying clock implementation used")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 (define-property address
   (of-object "GstNetClientClock")
   (prop-type "GParamString")
@@ -1109,15 +722,6 @@
 
 ;; From GstNetTimeProvider
 
-(define-property name
-  (of-object "GstNetTimeProvider")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 (define-property port
   (of-object "GstNetTimeProvider")
   (prop-type "GParamInt")
@@ -1156,15 +760,6 @@
 
 ;; From GstNetTimeProvider
 
-(define-property name
-  (of-object "GstNetTimeProvider")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 (define-property port
   (of-object "GstNetTimeProvider")
   (prop-type "GParamInt")
@@ -1203,24 +798,6 @@
 
 ;; From GstCapsFilter
 
-(define-property name
-  (of-object "GstCapsFilter")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property qos
-  (of-object "GstCapsFilter")
-  (prop-type "GParamBoolean")
-  (docs "Handle Quality-of-Service events")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 (define-property caps
   (of-object "GstCapsFilter")
   (prop-type "GParamBoxed")
@@ -1242,51 +819,6 @@
   )
 )
 
-(define-property name
-  (of-object "GstFakeSrc")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property blocksize
-  (of-object "GstFakeSrc")
-  (prop-type "GParamULong")
-  (docs "Size in bytes to read per buffer (-1 = default)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property num-buffers
-  (of-object "GstFakeSrc")
-  (prop-type "GParamInt")
-  (docs "Number of buffers to output before sending EOS (-1 = unlimited)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property typefind
-  (of-object "GstFakeSrc")
-  (prop-type "GParamBoolean")
-  (docs "Run typefind before negotiating")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property do-timestamp
-  (of-object "GstFakeSrc")
-  (prop-type "GParamBoolean")
-  (docs "Apply current stream time to buffers")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 (define-property data
   (of-object "GstFakeSrc")
   (prop-type "GParamEnum")
@@ -1462,6528 +994,3099 @@
   )
 )
 
-(define-property name
+(define-property state-error
   (of-object "GstFakeSink")
-  (prop-type "GParamString")
-  (docs "The name of the object")
+  (prop-type "GParamEnum")
+  (docs "Generate a state change error")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property preroll-queue-len
+(define-property silent
   (of-object "GstFakeSink")
-  (prop-type "GParamUInt")
-  (docs "Number of buffers to queue during preroll")
+  (prop-type "GParamBoolean")
+  (docs "Don't produce last_message events")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property sync
+(define-property dump
   (of-object "GstFakeSink")
   (prop-type "GParamBoolean")
-  (docs "Sync on the clock")
+  (docs "Dump buffer contents to stdout")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property max-lateness
+(define-property signal-handoffs
   (of-object "GstFakeSink")
-  (prop-type "GParamInt64")
-  (docs "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)")
+  (prop-type "GParamBoolean")
+  (docs "Send a signal before unreffing the buffer")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property qos
+(define-property last-message
   (of-object "GstFakeSink")
-  (prop-type "GParamBoolean")
-  (docs "Generate Quality-of-Service events upstream")
+  (prop-type "GParamString")
+  (docs "The message describing current status")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property async
+(define-property can-activate-push
   (of-object "GstFakeSink")
   (prop-type "GParamBoolean")
-  (docs "Go asynchronously to PAUSED")
+  (docs "Can activate in push mode")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property ts-offset
+(define-property can-activate-pull
   (of-object "GstFakeSink")
-  (prop-type "GParamInt64")
-  (docs "Timestamp offset in nanoseconds")
+  (prop-type "GParamBoolean")
+  (docs "Can activate in pull mode")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property enable-last-buffer
+(define-property num-buffers
   (of-object "GstFakeSink")
-  (prop-type "GParamBoolean")
-  (docs "Enable the last-buffer property")
+  (prop-type "GParamInt")
+  (docs "Number of buffers to accept going EOS")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property last-buffer
-  (of-object "GstFakeSink")
-  (prop-type "GParamSpecMiniObject")
-  (docs "The last buffer received in the sink")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
+;; From GstFdSink
 
-(define-property blocksize
-  (of-object "GstFakeSink")
-  (prop-type "GParamUInt")
-  (docs "Size in bytes to pull per buffer (0 = default)")
+(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 render-delay
-  (of-object "GstFakeSink")
-  (prop-type "GParamUInt64")
-  (docs "Additional render delay of the sink in nanoseconds")
+;; 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 throttle-time
-  (of-object "GstFakeSink")
+(define-property timeout
+  (of-object "GstFdSrc")
   (prop-type "GParamUInt64")
-  (docs "The time to keep between rendered buffers (unused)")
+  (docs "Post a message after timeout microseconds (0 = disabled)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property state-error
-  (of-object "GstFakeSink")
-  (prop-type "GParamEnum")
-  (docs "Generate a state change error")
+;; 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 silent
-  (of-object "GstFakeSink")
-  (prop-type "GParamBoolean")
-  (docs "Don't produce last_message events")
+(define-property fd
+  (of-object "GstFileSrc")
+  (prop-type "GParamInt")
+  (docs "File-descriptor for the file being mmap()d")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property dump
-  (of-object "GstFakeSink")
-  (prop-type "GParamBoolean")
-  (docs "Dump buffer contents to stdout")
+(define-property mmapsize
+  (of-object "GstFileSrc")
+  (prop-type "GParamULong")
+  (docs "Size in bytes of mmap()d regions")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property signal-handoffs
-  (of-object "GstFakeSink")
+(define-property sequential
+  (of-object "GstFileSrc")
   (prop-type "GParamBoolean")
-  (docs "Send a signal before unreffing the buffer")
+  (docs "Whether to use madvise to hint to the kernel that access to mmap pages will be sequential")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property last-message
-  (of-object "GstFakeSink")
-  (prop-type "GParamString")
-  (docs "The message describing current status")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-(define-property can-activate-push
-  (of-object "GstFakeSink")
+(define-property touch
+  (of-object "GstFileSrc")
   (prop-type "GParamBoolean")
-  (docs "Can activate in push mode")
+  (docs "Touch mmapped data regions to force them to be read from disk")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property can-activate-pull
-  (of-object "GstFakeSink")
+(define-property use-mmap
+  (of-object "GstFileSrc")
   (prop-type "GParamBoolean")
-  (docs "Can activate in pull mode")
+  (docs "Whether to use mmap() instead of read()")
   (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")
+;; From GstFileSink
+
+(define-property location
+  (of-object "GstFileSink")
+  (prop-type "GParamString")
+  (docs "Location of the file to write")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GstFdSink
-
-(define-property name
-  (of-object "GstFdSink")
-  (prop-type "GParamString")
-  (docs "The name of the object")
+(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 preroll-queue-len
-  (of-object "GstFdSink")
+(define-property buffer-size
+  (of-object "GstFileSink")
   (prop-type "GParamUInt")
-  (docs "Number of buffers to queue during preroll")
+  (docs "Size of buffer in number of bytes for line or full buffer-mode")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property sync
-  (of-object "GstFdSink")
+(define-property append
+  (of-object "GstFileSink")
   (prop-type "GParamBoolean")
-  (docs "Sync on the clock")
+  (docs "Append to an already existing file")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property max-lateness
-  (of-object "GstFdSink")
-  (prop-type "GParamInt64")
-  (docs "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
+;; From GstFunnel
 
-(define-property qos
-  (of-object "GstFdSink")
-  (prop-type "GParamBoolean")
-  (docs "Generate Quality-of-Service events upstream")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
+;; From GstIdentity
 
-(define-property async
-  (of-object "GstFdSink")
-  (prop-type "GParamBoolean")
-  (docs "Go asynchronously to PAUSED")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal handoff
+  (of-object "GstIdentity")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GstBuffer*" "p0")
+  )
 )
 
-(define-property ts-offset
-  (of-object "GstFdSink")
-  (prop-type "GParamInt64")
-  (docs "Timestamp offset in nanoseconds")
+(define-property sleep-time
+  (of-object "GstIdentity")
+  (prop-type "GParamUInt")
+  (docs "Microseconds to sleep between processing")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property enable-last-buffer
-  (of-object "GstFdSink")
-  (prop-type "GParamBoolean")
-  (docs "Enable the last-buffer property")
+(define-property error-after
+  (of-object "GstIdentity")
+  (prop-type "GParamInt")
+  (docs "Error after N buffers")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property last-buffer
-  (of-object "GstFdSink")
-  (prop-type "GParamSpecMiniObject")
-  (docs "The last buffer received in the sink")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-(define-property blocksize
-  (of-object "GstFdSink")
-  (prop-type "GParamUInt")
-  (docs "Size in bytes to pull per buffer (0 = default)")
+(define-property drop-probability
+  (of-object "GstIdentity")
+  (prop-type "GParamFloat")
+  (docs "The Probability a buffer is dropped")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property render-delay
-  (of-object "GstFdSink")
-  (prop-type "GParamUInt64")
-  (docs "Additional render delay of the sink in nanoseconds")
+(define-property datarate
+  (of-object "GstIdentity")
+  (prop-type "GParamInt")
+  (docs "(Re)timestamps buffers with number of bytes per second (0 = inactive)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property throttle-time
-  (of-object "GstFdSink")
-  (prop-type "GParamUInt64")
-  (docs "The time to keep between rendered buffers (unused)")
+(define-property silent
+  (of-object "GstIdentity")
+  (prop-type "GParamBoolean")
+  (docs "silent")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property fd
-  (of-object "GstFdSink")
-  (prop-type "GParamInt")
-  (docs "An open file descriptor to write to")
+(define-property single-segment
+  (of-object "GstIdentity")
+  (prop-type "GParamBoolean")
+  (docs "Timestamp buffers and eat newsegments so as to appear as one segment")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GstFdSrc
-
-(define-property name
-  (of-object "GstFdSrc")
+(define-property last-message
+  (of-object "GstIdentity")
   (prop-type "GParamString")
-  (docs "The name of the object")
+  (docs "last-message")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property blocksize
-  (of-object "GstFdSrc")
-  (prop-type "GParamULong")
-  (docs "Size in bytes to read per buffer (-1 = default)")
+(define-property dump
+  (of-object "GstIdentity")
+  (prop-type "GParamBoolean")
+  (docs "Dump buffer contents to stdout")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property num-buffers
-  (of-object "GstFdSrc")
-  (prop-type "GParamInt")
-  (docs "Number of buffers to output before sending EOS (-1 = unlimited)")
+(define-property sync
+  (of-object "GstIdentity")
+  (prop-type "GParamBoolean")
+  (docs "Synchronize to pipeline clock")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property typefind
-  (of-object "GstFdSrc")
+(define-property check-perfect
+  (of-object "GstIdentity")
   (prop-type "GParamBoolean")
-  (docs "Run typefind before negotiating")
+  (docs "Verify that the stream is time- and data-contiguous. This only logs in the debug log.  This will be deprecated in favor of the check-imperfect-timestamp/offset properties.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property do-timestamp
-  (of-object "GstFdSrc")
+(define-property check-imperfect-timestamp
+  (of-object "GstIdentity")
   (prop-type "GParamBoolean")
-  (docs "Apply current stream time to buffers")
+  (docs "Send element messages if timestamps and durations do not match up")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property fd
-  (of-object "GstFdSrc")
-  (prop-type "GParamInt")
-  (docs "An open file descriptor to read from")
+(define-property check-imperfect-offset
+  (of-object "GstIdentity")
+  (prop-type "GParamBoolean")
+  (docs "Send element messages if offset and offset_end do not match up")
   (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 signal-handoffs
+  (of-object "GstIdentity")
+  (prop-type "GParamBoolean")
+  (docs "Send a signal before pushing the buffer")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GstFileSrc
+;; From GstInputSelector
 
-(define-property name
-  (of-object "GstFileSrc")
-  (prop-type "GParamString")
-  (docs "The name of the object")
+(define-signal block
+  (of-object "GstInputSelector")
+  (return-type "gint64")
+  (when "last")
+)
+
+(define-signal switch
+  (of-object "GstInputSelector")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GstPad*" "p0")
+    '("gint64" "p1")
+    '("gint64" "p2")
+  )
+)
+
+(define-property n-pads
+  (of-object "GstInputSelector")
+  (prop-type "GParamUInt")
+  (docs "The number of sink pads")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property blocksize
-  (of-object "GstFileSrc")
-  (prop-type "GParamULong")
-  (docs "Size in bytes to read per buffer (-1 = default)")
+(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 num-buffers
-  (of-object "GstFileSrc")
-  (prop-type "GParamInt")
-  (docs "Number of buffers to output before sending EOS (-1 = unlimited)")
+;; From GstMultiQueue
+
+(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 #t)
   (construct-only #f)
 )
 
-(define-property typefind
-  (of-object "GstFileSrc")
-  (prop-type "GParamBoolean")
-  (docs "Run typefind before negotiating")
+(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)
 )
 
-(define-property do-timestamp
-  (of-object "GstFileSrc")
-  (prop-type "GParamBoolean")
-  (docs "Apply current stream time to buffers")
+(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 location
-  (of-object "GstFileSrc")
-  (prop-type "GParamString")
-  (docs "Location of the file to read")
+(define-property max-size-bytes
+  (of-object "GstMultiQueue")
+  (prop-type "GParamUInt")
+  (docs "Max. amount of data in the queue (bytes, 0=disable)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property fd
-  (of-object "GstFileSrc")
-  (prop-type "GParamInt")
-  (docs "File-descriptor for the file being mmap()d")
+(define-property max-size-buffers
+  (of-object "GstMultiQueue")
+  (prop-type "GParamUInt")
+  (docs "Max. number of buffers in the queue (0=disable)")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property mmapsize
-  (of-object "GstFileSrc")
-  (prop-type "GParamULong")
-  (docs "Size in bytes of mmap()d regions")
+(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 sequential
-  (of-object "GstFileSrc")
+(define-property use-buffering
+  (of-object "GstMultiQueue")
   (prop-type "GParamBoolean")
-  (docs "Whether to use madvise to hint to the kernel that access to mmap pages will be sequential")
+  (docs "Emit GST_MESSAGE_BUFFERING based on low-/high-percent thresholds")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property touch
-  (of-object "GstFileSrc")
-  (prop-type "GParamBoolean")
-  (docs "Touch mmapped data regions to force them to be read from disk")
+(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 use-mmap
-  (of-object "GstFileSrc")
-  (prop-type "GParamBoolean")
-  (docs "Whether to use mmap() instead of read()")
+(define-property high-percent
+  (of-object "GstMultiQueue")
+  (prop-type "GParamInt")
+  (docs "High threshold for buffering to finish")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GstFileSink
+;; From GstOutputSelector
 
-(define-property name
-  (of-object "GstFileSink")
-  (prop-type "GParamString")
-  (docs "The name of the object")
+(define-property active-pad
+  (of-object "GstOutputSelector")
+  (prop-type "GParamObject")
+  (docs "Currently active src pad")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property preroll-queue-len
-  (of-object "GstFileSink")
-  (prop-type "GParamUInt")
-  (docs "Number of buffers to queue during preroll")
+(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)
 )
 
-(define-property sync
-  (of-object "GstFileSink")
-  (prop-type "GParamBoolean")
-  (docs "Sync on the clock")
+(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)
 )
 
-(define-property max-lateness
-  (of-object "GstFileSink")
-  (prop-type "GParamInt64")
-  (docs "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)")
+;; From GstQueue
+
+(define-signal underrun
+  (of-object "GstQueue")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal running
+  (of-object "GstQueue")
+  (return-type "void")
+  (when "first")
+)
+
+(define-signal overrun
+  (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 #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property qos
-  (of-object "GstFileSink")
-  (prop-type "GParamBoolean")
-  (docs "Generate Quality-of-Service events upstream")
+(define-property current-level-bytes
+  (of-object "GstQueue")
+  (prop-type "GParamUInt")
+  (docs "Current amount of data in the queue (bytes)")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property async
-  (of-object "GstFileSink")
-  (prop-type "GParamBoolean")
-  (docs "Go asynchronously to PAUSED")
+(define-property current-level-time
+  (of-object "GstQueue")
+  (prop-type "GParamUInt64")
+  (docs "Current amount of data in the queue (in ns)")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property ts-offset
-  (of-object "GstFileSink")
-  (prop-type "GParamInt64")
-  (docs "Timestamp offset in nanoseconds")
+(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 enable-last-buffer
-  (of-object "GstFileSink")
-  (prop-type "GParamBoolean")
-  (docs "Enable the last-buffer property")
+(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 last-buffer
-  (of-object "GstFileSink")
-  (prop-type "GParamSpecMiniObject")
-  (docs "The last buffer received in the sink")
+(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 #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property blocksize
-  (of-object "GstFileSink")
+(define-property min-threshold-buffers
+  (of-object "GstQueue")
   (prop-type "GParamUInt")
-  (docs "Size in bytes to pull per buffer (0 = default)")
+  (docs "Min. number of buffers in the queue to allow reading (0=disable)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property render-delay
-  (of-object "GstFileSink")
-  (prop-type "GParamUInt64")
-  (docs "Additional render delay of the sink in nanoseconds")
+(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 #t)
   (construct-only #f)
 )
 
-(define-property throttle-time
-  (of-object "GstFileSink")
+(define-property min-threshold-time
+  (of-object "GstQueue")
   (prop-type "GParamUInt64")
-  (docs "The time to keep between rendered buffers (unused)")
+  (docs "Min. amount of data in the queue to allow reading (in ns, 0=disable)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property location
-  (of-object "GstFileSink")
-  (prop-type "GParamString")
-  (docs "Location of the file to write")
+(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 buffer-mode
-  (of-object "GstFileSink")
-  (prop-type "GParamEnum")
-  (docs "The buffering mode to use")
+(define-property silent
+  (of-object "GstQueue")
+  (prop-type "GParamBoolean")
+  (docs "Don't emit queue signals")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property buffer-size
-  (of-object "GstFileSink")
+;; From GstQueue2
+
+(define-property current-level-buffers
+  (of-object "GstQueue2")
   (prop-type "GParamUInt")
-  (docs "Size of buffer in number of bytes for line or full buffer-mode")
+  (docs "Current number of buffers in the queue")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property append
-  (of-object "GstFileSink")
-  (prop-type "GParamBoolean")
-  (docs "Append to an already existing file")
+(define-property current-level-bytes
+  (of-object "GstQueue2")
+  (prop-type "GParamUInt")
+  (docs "Current amount of data in the queue (bytes)")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-;; From GstFunnel
-
-(define-property name
-  (of-object "GstFunnel")
-  (prop-type "GParamString")
-  (docs "The name of the object")
+(define-property current-level-time
+  (of-object "GstQueue2")
+  (prop-type "GParamUInt64")
+  (docs "Current amount of data in the queue (in ns)")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-;; From GstIdentity
-
-(define-signal handoff
-  (of-object "GstIdentity")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GstBuffer*" "p0")
-  )
-)
-
-(define-property name
-  (of-object "GstIdentity")
-  (prop-type "GParamString")
-  (docs "The name of the object")
+(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 qos
-  (of-object "GstIdentity")
-  (prop-type "GParamBoolean")
-  (docs "Handle Quality-of-Service events")
+(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 sleep-time
-  (of-object "GstIdentity")
-  (prop-type "GParamUInt")
-  (docs "Microseconds to sleep between processing")
+(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 error-after
-  (of-object "GstIdentity")
-  (prop-type "GParamInt")
-  (docs "Error after N buffers")
+(define-property use-buffering
+  (of-object "GstQueue2")
+  (prop-type "GParamBoolean")
+  (docs "Emit GST_MESSAGE_BUFFERING based on low-/high-percent thresholds")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property drop-probability
-  (of-object "GstIdentity")
-  (prop-type "GParamFloat")
-  (docs "The Probability a buffer is dropped")
+(define-property use-rate-estimate
+  (of-object "GstQueue2")
+  (prop-type "GParamBoolean")
+  (docs "Estimate the bitrate of the stream to calculate time level")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property datarate
-  (of-object "GstIdentity")
+(define-property low-percent
+  (of-object "GstQueue2")
   (prop-type "GParamInt")
-  (docs "(Re)timestamps buffers with number of bytes per second (0 = inactive)")
+  (docs "Low threshold for buffering to start. Only used if use-buffering is True")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property silent
-  (of-object "GstIdentity")
-  (prop-type "GParamBoolean")
-  (docs "silent")
+(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 single-segment
-  (of-object "GstIdentity")
-  (prop-type "GParamBoolean")
-  (docs "Timestamp buffers and eat newsegments so as to appear as one segment")
+(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 last-message
-  (of-object "GstIdentity")
+(define-property temp-location
+  (of-object "GstQueue2")
   (prop-type "GParamString")
-  (docs "last-message")
+  (docs "Location to store temporary files in (Deprecated: Only read this property, use temp-template to configure the name template)")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property dump
-  (of-object "GstIdentity")
+(define-property temp-remove
+  (of-object "GstQueue2")
   (prop-type "GParamBoolean")
-  (docs "Dump buffer contents to stdout")
+  (docs "Remove the temp-location after use")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property sync
-  (of-object "GstIdentity")
-  (prop-type "GParamBoolean")
-  (docs "Synchronize to pipeline clock")
+(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)
 )
 
-(define-property check-perfect
-  (of-object "GstIdentity")
-  (prop-type "GParamBoolean")
-  (docs "Verify that the stream is time- and data-contiguous. This only logs in the debug log.  This will be deprecated in favor of the check-imperfect-timestamp/offset properties.")
+;; From GstTee
+
+(define-property num-src-pads
+  (of-object "GstTee")
+  (prop-type "GParamInt")
+  (docs "The number of source pads")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property check-imperfect-timestamp
-  (of-object "GstIdentity")
+(define-property has-sink-loop
+  (of-object "GstTee")
   (prop-type "GParamBoolean")
-  (docs "Send element messages if timestamps and durations do not match up")
+  (docs "If the element should spawn a thread (unimplemented and deprecated)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property check-imperfect-offset
-  (of-object "GstIdentity")
+(define-property has-chain
+  (of-object "GstTee")
   (prop-type "GParamBoolean")
-  (docs "Send element messages if offset and offset_end do not match up")
+  (docs "If the element can operate in push mode")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property signal-handoffs
-  (of-object "GstIdentity")
+(define-property silent
+  (of-object "GstTee")
   (prop-type "GParamBoolean")
-  (docs "Send a signal before pushing the buffer")
+  (docs "Don't produce last_message events")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GstInputSelector
-
-(define-signal block
-  (of-object "GstInputSelector")
-  (return-type "gint64")
-  (when "last")
-)
-
-(define-signal switch
-  (of-object "GstInputSelector")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GstPad*" "p0")
-    '("gint64" "p1")
-    '("gint64" "p2")
-  )
-)
-
-(define-property name
-  (of-object "GstInputSelector")
+(define-property last-message
+  (of-object "GstTee")
   (prop-type "GParamString")
-  (docs "The name of the object")
+  (docs "The message describing current status")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property n-pads
-  (of-object "GstInputSelector")
-  (prop-type "GParamUInt")
-  (docs "The number of sink pads")
+(define-property pull-mode
+  (of-object "GstTee")
+  (prop-type "GParamEnum")
+  (docs "Behavior of tee in pull mode")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property active-pad
-  (of-object "GstInputSelector")
+(define-property alloc-pad
+  (of-object "GstTee")
   (prop-type "GParamObject")
-  (docs "The currently active sink pad")
+  (docs "The pad used for gst_pad_alloc_buffer")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GstMultiQueue
-
-(define-signal underrun
-  (of-object "GstMultiQueue")
-  (return-type "void")
-  (when "first")
-)
+;; From GstTypeFindElement
 
-(define-signal overrun
-  (of-object "GstMultiQueue")
+(define-signal have-type
+  (of-object "GstTypeFindElement")
   (return-type "void")
   (when "first")
+  (parameters
+    '("guint" "p0")
+    '("GstCaps*" "p1")
+  )
 )
 
-(define-property name
-  (of-object "GstMultiQueue")
-  (prop-type "GParamString")
-  (docs "The name of the object")
+(define-property caps
+  (of-object "GstTypeFindElement")
+  (prop-type "GParamBoxed")
+  (docs "detected capabilities in stream")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property extra-size-bytes
-  (of-object "GstMultiQueue")
+(define-property minimum
+  (of-object "GstTypeFindElement")
   (prop-type "GParamUInt")
-  (docs "Amount of data the queues can grow if one of them is empty (bytes, 0=disable) (NOT IMPLEMENTED)")
+  (docs "minimum probability required to accept caps")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property extra-size-buffers
-  (of-object "GstMultiQueue")
+(define-property maximum
+  (of-object "GstTypeFindElement")
   (prop-type "GParamUInt")
-  (docs "Amount of buffers the queues can grow if one of them is empty (0=disable) (NOT IMPLEMENTED)")
+  (docs "probability to stop typefinding (deprecated; non-functional)")
   (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 force-caps
+  (of-object "GstTypeFindElement")
+  (prop-type "GParamBoxed")
+  (docs "force caps without doing a typefind")
   (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)")
+;; 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)
 )
 
-(define-property max-size-buffers
-  (of-object "GstMultiQueue")
-  (prop-type "GParamUInt")
-  (docs "Max. number of buffers in the queue (0=disable)")
+;; From GstAudioClock
+
+;; From GstAudioFilter
+
+;; From GstBaseAudioSink
+
+(define-property buffer-time
+  (of-object "GstBaseAudioSink")
+  (prop-type "GParamInt64")
+  (docs "Size of audio buffer in microseconds")
   (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)")
+(define-property latency-time
+  (of-object "GstBaseAudioSink")
+  (prop-type "GParamInt64")
+  (docs "Audio latency in microseconds")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property use-buffering
-  (of-object "GstMultiQueue")
+(define-property provide-clock
+  (of-object "GstBaseAudioSink")
   (prop-type "GParamBoolean")
-  (docs "Emit GST_MESSAGE_BUFFERING based on low-/high-percent thresholds")
+  (docs "Provide a clock to be used as the global pipeline clock")
   (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 slave-method
+  (of-object "GstBaseAudioSink")
+  (prop-type "GParamEnum")
+  (docs "Algorithm to use to match the rate of the masterclock")
   (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 can-activate-pull
+  (of-object "GstBaseAudioSink")
+  (prop-type "GParamBoolean")
+  (docs "Allow pull-based scheduling")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GstOutputSelector
+(define-property drift-tolerance
+  (of-object "GstBaseAudioSink")
+  (prop-type "GParamInt64")
+  (docs "Tolerance for timestamp and clock drift in microseconds")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
 
-(define-property name
-  (of-object "GstOutputSelector")
-  (prop-type "GParamString")
-  (docs "The name of the object")
+;; From GstBaseAudioSrc
+
+(define-property buffer-time
+  (of-object "GstBaseAudioSrc")
+  (prop-type "GParamInt64")
+  (docs "Size of audio buffer in microseconds")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property active-pad
-  (of-object "GstOutputSelector")
-  (prop-type "GParamObject")
-  (docs "Currently active src pad")
+(define-property latency-time
+  (of-object "GstBaseAudioSrc")
+  (prop-type "GParamInt64")
+  (docs "Audio latency in microseconds")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property resend-latest
-  (of-object "GstOutputSelector")
+(define-property actual-buffer-time
+  (of-object "GstBaseAudioSrc")
+  (prop-type "GParamInt64")
+  (docs "Actual configured size of audio buffer in microseconds")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property actual-latency-time
+  (of-object "GstBaseAudioSrc")
+  (prop-type "GParamInt64")
+  (docs "Actual configured audio latency in microseconds")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property provide-clock
+  (of-object "GstBaseAudioSrc")
   (prop-type "GParamBoolean")
-  (docs "Resend latest buffer after a switch to a new pad")
+  (docs "Provide a clock to be used as the global pipeline clock")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property pad-negotiation-mode
-  (of-object "GstOutputSelector")
+(define-property slave-method
+  (of-object "GstBaseAudioSrc")
   (prop-type "GParamEnum")
-  (docs "The mode to be used for pad negotiation")
+  (docs "Algorithm to use to match the rate of the masterclock")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GstQueue
-
-(define-signal underrun
-  (of-object "GstQueue")
-  (return-type "void")
-  (when "first")
-)
+;; From GstAudioSink
 
-(define-signal running
-  (of-object "GstQueue")
-  (return-type "void")
-  (when "first")
-)
+;; From GstAudioSrc
 
-(define-signal overrun
-  (of-object "GstQueue")
-  (return-type "void")
-  (when "first")
-)
+;; From GstRingBuffer
 
-(define-signal pushing
-  (of-object "GstQueue")
-  (return-type "void")
-  (when "first")
-)
+;; From GstCddaBaseSrc
 
-(define-property name
-  (of-object "GstQueue")
-  (prop-type "GParamString")
-  (docs "The name of the object")
+(define-property mode
+  (of-object "GstCddaBaseSrc")
+  (prop-type "GParamEnum")
+  (docs "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 device
+  (of-object "GstCddaBaseSrc")
+  (prop-type "GParamString")
+  (docs "CD device location")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property current-level-bytes
-  (of-object "GstQueue")
+(define-property track
+  (of-object "GstCddaBaseSrc")
   (prop-type "GParamUInt")
-  (docs "Current amount of data in the queue (bytes)")
+  (docs "Track")
   (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)")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
+;; From GstNetBuffer
 
-(define-property max-size-buffers
-  (of-object "GstQueue")
-  (prop-type "GParamUInt")
-  (docs "Max. number of buffers in the queue (0=disable)")
+;; From GstBaseRTPAudioPayload
+
+(define-property buffer-list
+  (of-object "GstBaseRTPAudioPayload")
+  (prop-type "GParamBoolean")
+  (docs "Use Buffer Lists")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property max-size-bytes
-  (of-object "GstQueue")
+;; From GstBaseRTPDepayload
+
+(define-property queue-delay
+  (of-object "GstBaseRTPDepayload")
   (prop-type "GParamUInt")
-  (docs "Max. amount of data in the queue (bytes, 0=disable)")
+  (docs "Amount of ms to queue/buffer, deprecated")
   (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)")
+;; From GstBaseRTPPayload
+
+(define-property mtu
+  (of-object "GstBaseRTPPayload")
+  (prop-type "GParamUInt")
+  (docs "Maximum size of one packet")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property min-threshold-buffers
-  (of-object "GstQueue")
+(define-property pt
+  (of-object "GstBaseRTPPayload")
   (prop-type "GParamUInt")
-  (docs "Min. number of buffers in the queue to allow reading (0=disable)")
+  (docs "The payload type of the packets")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property min-threshold-bytes
-  (of-object "GstQueue")
+(define-property ssrc
+  (of-object "GstBaseRTPPayload")
   (prop-type "GParamUInt")
-  (docs "Min. amount of data in the queue to allow reading (bytes, 0=disable)")
+  (docs "The SSRC of the packets (default == random)")
   (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 timestamp-offset
+  (of-object "GstBaseRTPPayload")
+  (prop-type "GParamUInt")
+  (docs "Offset to add to all outgoing timestamps (default = random)")
   (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 seqnum-offset
+  (of-object "GstBaseRTPPayload")
+  (prop-type "GParamInt")
+  (docs "Offset to add to all outgoing seqnum (-1 = random)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property silent
-  (of-object "GstQueue")
-  (prop-type "GParamBoolean")
-  (docs "Don't emit queue signals")
+(define-property max-ptime
+  (of-object "GstBaseRTPPayload")
+  (prop-type "GParamInt64")
+  (docs "Maximum duration of the packet data in ns (-1 = unlimited up to MTU)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GstQueue2
-
-(define-property name
-  (of-object "GstQueue2")
-  (prop-type "GParamString")
-  (docs "The name of the object")
+(define-property min-ptime
+  (of-object "GstBaseRTPPayload")
+  (prop-type "GParamInt64")
+  (docs "Minimum duration of the packet data in ns (can't go above MTU)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property current-level-buffers
-  (of-object "GstQueue2")
+(define-property timestamp
+  (of-object "GstBaseRTPPayload")
   (prop-type "GParamUInt")
-  (docs "Current number of buffers in the queue")
+  (docs "The RTP timestamp of the last processed packet")
   (readable #t)
   (writable #f)
   (construct-only #f)
 )
 
-(define-property current-level-bytes
-  (of-object "GstQueue2")
+(define-property seqnum
+  (of-object "GstBaseRTPPayload")
   (prop-type "GParamUInt")
-  (docs "Current amount of data in the queue (bytes)")
+  (docs "The RTP sequence number of the last processed packet")
   (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)")
-  (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)")
+(define-property perfect-rtptime
+  (of-object "GstBaseRTPPayload")
+  (prop-type "GParamBoolean")
+  (docs "Generate perfect RTP timestamps when possible")
   (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 ptime-multiple
+  (of-object "GstBaseRTPPayload")
+  (prop-type "GParamInt64")
+  (docs "Force buffers to be multiples of this duration in ns (0 disables)")
   (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)
-)
+;; From GstTagDemux
 
-(define-property use-buffering
-  (of-object "GstQueue2")
-  (prop-type "GParamBoolean")
-  (docs "Emit GST_MESSAGE_BUFFERING based on low-/high-percent thresholds")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
+;; From GstVideoSink
 
-(define-property use-rate-estimate
-  (of-object "GstQueue2")
+(define-property show-preroll-frame
+  (of-object "GstVideoSink")
   (prop-type "GParamBoolean")
-  (docs "Estimate the bitrate of the stream to calculate time level")
+  (docs "Whether to render video frames during preroll")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(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)
+;; From GstVideoFilter
+
+;; From GstColorBalance
+
+(define-signal value-changed
+  (of-object "GstColorBalance")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GstColorBalanceChannel*" "p0")
+    '("gint" "p1")
+  )
 )
 
-(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)
+;; From GstColorBalanceChannel
+
+(define-signal value-changed
+  (of-object "GstColorBalanceChannel")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gint" "p0")
+  )
 )
 
-(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)
+;; From GstMixer
+
+(define-signal record-toggled
+  (of-object "GstMixer")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GstMixerTrack*" "p0")
+    '("gboolean" "p1")
+  )
 )
 
-(define-property temp-location
-  (of-object "GstQueue2")
-  (prop-type "GParamString")
-  (docs "Location to store temporary files in (Deprecated: Only read this property, use temp-template to configure the name template)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal mute-toggled
+  (of-object "GstMixer")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GstMixerTrack*" "p0")
+    '("gboolean" "p1")
+  )
 )
 
-(define-property temp-remove
-  (of-object "GstQueue2")
-  (prop-type "GParamBoolean")
-  (docs "Remove the temp-location after use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal volume-changed
+  (of-object "GstMixer")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GstMixerTrack*" "p0")
+    '("gpointer" "p1")
+  )
 )
 
-(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)
+(define-signal option-changed
+  (of-object "GstMixer")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GstMixerOptions*" "p0")
+    '("const-gchar*" "p1")
+  )
 )
 
-;; From GstTee
+;; From GstMixerTrack
 
-(define-property name
-  (of-object "GstTee")
+(define-property label
+  (of-object "GstMixerTrack")
   (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property num-src-pads
-  (of-object "GstTee")
-  (prop-type "GParamInt")
-  (docs "The number of source pads")
+  (docs "The label assigned to the track (may be translated)")
   (readable #t)
   (writable #f)
   (construct-only #f)
 )
 
-(define-property has-sink-loop
-  (of-object "GstTee")
-  (prop-type "GParamBoolean")
-  (docs "If the element should spawn a thread (unimplemented and deprecated)")
+(define-property untranslated-label
+  (of-object "GstMixerTrack")
+  (prop-type "GParamString")
+  (docs "The untranslated label assigned to the track (since 0.10.13)")
   (readable #t)
   (writable #t)
-  (construct-only #f)
+  (construct-only #t)
 )
 
-(define-property has-chain
-  (of-object "GstTee")
-  (prop-type "GParamBoolean")
-  (docs "If the element can operate in push mode")
+(define-property index
+  (of-object "GstMixerTrack")
+  (prop-type "GParamUInt")
+  (docs "Track index")
   (readable #t)
   (writable #t)
-  (construct-only #f)
+  (construct-only #t)
 )
 
-(define-property silent
-  (of-object "GstTee")
-  (prop-type "GParamBoolean")
-  (docs "Don't produce last_message events")
+(define-property min-volume
+  (of-object "GstMixerTrack")
+  (prop-type "GParamInt")
+  (docs "The minimum possible volume level")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property last-message
-  (of-object "GstTee")
-  (prop-type "GParamString")
-  (docs "The message describing current status")
+(define-property max-volume
+  (of-object "GstMixerTrack")
+  (prop-type "GParamInt")
+  (docs "The maximum possible volume level")
   (readable #t)
   (writable #f)
   (construct-only #f)
 )
 
-(define-property pull-mode
-  (of-object "GstTee")
-  (prop-type "GParamEnum")
-  (docs "Behavior of tee in pull mode")
+(define-property flags
+  (of-object "GstMixerTrack")
+  (prop-type "GParamUInt")
+  (docs "Flags indicating the type of mixer track")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property alloc-pad
-  (of-object "GstTee")
-  (prop-type "GParamObject")
-  (docs "The pad used for gst_pad_alloc_buffer")
+(define-property num-channels
+  (of-object "GstMixerTrack")
+  (prop-type "GParamInt")
+  (docs "The number of channels contained within the track")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-;; From GstTypeFindElement
+;; From GstMixerOptions
 
-(define-signal have-type
-  (of-object "GstTypeFindElement")
+;; From GstNavigation
+
+;; From GstPropertyProbe
+
+(define-signal probe-needed
+  (of-object "GstPropertyProbe")
   (return-type "void")
-  (when "first")
+  (when "last")
   (parameters
-    '("guint" "p0")
-    '("GstCaps*" "p1")
+    '("const-GParamSpec*" "p0")
   )
 )
 
-(define-property name
-  (of-object "GstTypeFindElement")
-  (prop-type "GParamString")
-  (docs "The name of the object")
+;; From GstStreamVolume
+
+(define-property mute
+  (of-object "GstStreamVolume")
+  (prop-type "GParamBoolean")
+  (docs "Mute the audio channel without changing the volume")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property caps
-  (of-object "GstTypeFindElement")
-  (prop-type "GParamBoxed")
-  (docs "detected capabilities in stream")
+(define-property volume
+  (of-object "GstStreamVolume")
+  (prop-type "GParamDouble")
+  (docs "Linear volume factor, 1.0=100%")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (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)
+;; From GstTuner
+
+(define-signal frequency-changed
+  (of-object "GstTuner")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GstTunerChannel*" "p0")
+    '("gulong" "p1")
+  )
 )
 
-(define-property maximum
-  (of-object "GstTypeFindElement")
-  (prop-type "GParamUInt")
-  (docs "probability to stop typefinding (deprecated; non-functional)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal signal-changed
+  (of-object "GstTuner")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GstTunerChannel*" "p0")
+    '("gint" "p1")
+  )
 )
 
-(define-property force-caps
-  (of-object "GstTypeFindElement")
+(define-signal norm-changed
+  (of-object "GstTuner")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GstTunerNorm*" "p0")
+  )
+)
+
+(define-signal channel-changed
+  (of-object "GstTuner")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GstTunerChannel*" "p0")
+  )
+)
+
+;; From GstTunerChannel
+
+(define-signal frequency-changed
+  (of-object "GstTunerChannel")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gulong" "p0")
+  )
+)
+
+(define-signal signal-changed
+  (of-object "GstTunerChannel")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gint" "p0")
+  )
+)
+
+;; From GstTunerNorm
+
+;; From GstVideoOrientation
+
+;; From GstXOverlay
+
+;; From GstAdder
+
+(define-property caps
+  (of-object "GstAdder")
   (prop-type "GParamBoxed")
-  (docs "force caps without doing a typefind")
+  (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 GstValve
+;; From GstAlsaMixerElement
 
-(define-property name
-  (of-object "GstValve")
+(define-property device
+  (of-object "GstAlsaMixerElement")
   (prop-type "GParamString")
-  (docs "The name of the object")
+  (docs "ALSA device, as defined in an asound configuration file")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property drop
-  (of-object "GstValve")
-  (prop-type "GParamBoolean")
-  (docs "Whether to drop buffers and events or let them through")
+(define-property device-name
+  (of-object "GstAlsaMixerElement")
+  (prop-type "GParamString")
+  (docs "Human-readable name of the sound device")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-;; From GstAudioClock
+;; From GstAlsaSink
 
-(define-property name
-  (of-object "GstAudioClock")
+(define-property device
+  (of-object "GstAlsaSink")
   (prop-type "GParamString")
-  (docs "The name of the object")
+  (docs "ALSA device, as defined in an asound configuration file")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property stats
-  (of-object "GstAudioClock")
-  (prop-type "GParamBoolean")
-  (docs "Enable clock stats (unimplemented)")
+(define-property device-name
+  (of-object "GstAlsaSink")
+  (prop-type "GParamString")
+  (docs "Human-readable name of the sound device")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property window-size
-  (of-object "GstAudioClock")
-  (prop-type "GParamInt")
-  (docs "The size of the window used to calculate rate and offset")
+(define-property card-name
+  (of-object "GstAlsaSink")
+  (prop-type "GParamString")
+  (docs "Human-readable name of the sound card")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property window-threshold
-  (of-object "GstAudioClock")
-  (prop-type "GParamInt")
-  (docs "The threshold to start calculating rate and offset")
+;; From GstAlsaSrc
+
+(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 timeout
-  (of-object "GstAudioClock")
-  (prop-type "GParamUInt64")
-  (docs "The amount of time, in nanoseconds, to sample master and slave clocks")
+(define-property device-name
+  (of-object "GstAlsaSrc")
+  (prop-type "GParamString")
+  (docs "Human-readable name of the sound device")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property clock-type
-  (of-object "GstAudioClock")
-  (prop-type "GParamEnum")
-  (docs "The type of underlying clock implementation used")
+(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)
 )
 
-;; From GstAudioFilter
+;; From GstAppSrc
 
-(define-property name
-  (of-object "GstAudioFilter")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal need-data
+  (of-object "GstAppSrc")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("guint" "p0")
+  )
 )
 
-(define-property qos
-  (of-object "GstAudioFilter")
-  (prop-type "GParamBoolean")
-  (docs "Handle Quality-of-Service events")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal enough-data
+  (of-object "GstAppSrc")
+  (return-type "void")
+  (when "last")
 )
 
-;; From GstBaseAudioSink
+(define-signal seek-data
+  (of-object "GstAppSrc")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("guint64" "p0")
+  )
+)
 
-(define-property name
-  (of-object "GstBaseAudioSink")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal push-buffer
+  (of-object "GstAppSrc")
+  (return-type "GstFlowReturn")
+  (when "last")
+  (parameters
+    '("GstBuffer*" "p0")
+  )
 )
 
-(define-property preroll-queue-len
-  (of-object "GstBaseAudioSink")
-  (prop-type "GParamUInt")
-  (docs "Number of buffers to queue during preroll")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal end-of-stream
+  (of-object "GstAppSrc")
+  (return-type "GstFlowReturn")
+  (when "last")
 )
 
-(define-property sync
-  (of-object "GstBaseAudioSink")
-  (prop-type "GParamBoolean")
-  (docs "Sync on the clock")
+(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 max-lateness
-  (of-object "GstBaseAudioSink")
+(define-property size
+  (of-object "GstAppSrc")
   (prop-type "GParamInt64")
-  (docs "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)")
+  (docs "The size of the data stream in bytes (-1 if unknown)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property qos
-  (of-object "GstBaseAudioSink")
-  (prop-type "GParamBoolean")
-  (docs "Generate Quality-of-Service events upstream")
+(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 async
-  (of-object "GstBaseAudioSink")
-  (prop-type "GParamBoolean")
-  (docs "Go asynchronously to PAUSED")
+(define-property max-bytes
+  (of-object "GstAppSrc")
+  (prop-type "GParamUInt64")
+  (docs "The maximum number of bytes to queue internally (0 = unlimited)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property ts-offset
-  (of-object "GstBaseAudioSink")
-  (prop-type "GParamInt64")
-  (docs "Timestamp offset in nanoseconds")
+(define-property format
+  (of-object "GstAppSrc")
+  (prop-type "GParamEnum")
+  (docs "The format of the segment events and seek")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property enable-last-buffer
-  (of-object "GstBaseAudioSink")
+(define-property block
+  (of-object "GstAppSrc")
   (prop-type "GParamBoolean")
-  (docs "Enable the last-buffer property")
+  (docs "Block push-buffer when max-bytes are queued")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property last-buffer
-  (of-object "GstBaseAudioSink")
-  (prop-type "GParamSpecMiniObject")
-  (docs "The last buffer received in the sink")
+(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 blocksize
-  (of-object "GstBaseAudioSink")
-  (prop-type "GParamUInt")
-  (docs "Size in bytes to pull per buffer (0 = default)")
+(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 render-delay
-  (of-object "GstBaseAudioSink")
-  (prop-type "GParamUInt64")
-  (docs "Additional render delay of the sink in nanoseconds")
+(define-property max-latency
+  (of-object "GstAppSrc")
+  (prop-type "GParamInt64")
+  (docs "The maximum latency (-1 = unlimited)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property throttle-time
-  (of-object "GstBaseAudioSink")
-  (prop-type "GParamUInt64")
-  (docs "The time to keep between rendered buffers (unused)")
+(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 buffer-time
-  (of-object "GstBaseAudioSink")
-  (prop-type "GParamInt64")
-  (docs "Size of audio buffer in microseconds")
+(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 #t)
   (construct-only #f)
 )
 
-(define-property latency-time
-  (of-object "GstBaseAudioSink")
-  (prop-type "GParamInt64")
-  (docs "Audio latency in microseconds")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+;; From GstAppSink
+
+(define-signal eos
+  (of-object "GstAppSink")
+  (return-type "void")
+  (when "last")
 )
 
-(define-property provide-clock
-  (of-object "GstBaseAudioSink")
-  (prop-type "GParamBoolean")
-  (docs "Provide a clock to be used as the global pipeline clock")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal new-preroll
+  (of-object "GstAppSink")
+  (return-type "void")
+  (when "last")
 )
 
-(define-property slave-method
-  (of-object "GstBaseAudioSink")
-  (prop-type "GParamEnum")
-  (docs "Algorithm to use to match the rate of the masterclock")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal new-buffer
+  (of-object "GstAppSink")
+  (return-type "void")
+  (when "last")
 )
 
-(define-property can-activate-pull
-  (of-object "GstBaseAudioSink")
-  (prop-type "GParamBoolean")
-  (docs "Allow pull-based scheduling")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal new-buffer-list
+  (of-object "GstAppSink")
+  (return-type "void")
+  (when "last")
 )
 
-(define-property drift-tolerance
-  (of-object "GstBaseAudioSink")
-  (prop-type "GParamInt64")
-  (docs "Tolerance for timestamp and clock drift in microseconds")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal pull-preroll
+  (of-object "GstAppSink")
+  (return-type "GstBuffer*")
+  (when "last")
 )
 
-;; From GstBaseAudioSrc
+(define-signal pull-buffer
+  (of-object "GstAppSink")
+  (return-type "GstBuffer*")
+  (when "last")
+)
 
-(define-property name
-  (of-object "GstBaseAudioSrc")
-  (prop-type "GParamString")
-  (docs "The name of the object")
+(define-signal pull-buffer-list
+  (of-object "GstAppSink")
+  (return-type "GstBufferList*")
+  (when "last")
+)
+
+(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-property blocksize
-  (of-object "GstBaseAudioSrc")
-  (prop-type "GParamULong")
-  (docs "Size in bytes to read per buffer (-1 = default)")
+(define-property eos
+  (of-object "GstAppSink")
+  (prop-type "GParamBoolean")
+  (docs "Check if the sink is EOS or not started")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property num-buffers
-  (of-object "GstBaseAudioSrc")
-  (prop-type "GParamInt")
-  (docs "Number of buffers to output before sending EOS (-1 = unlimited)")
+(define-property emit-signals
+  (of-object "GstAppSink")
+  (prop-type "GParamBoolean")
+  (docs "Emit new-preroll, new-buffer and new-buffer-list signals")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property typefind
-  (of-object "GstBaseAudioSrc")
-  (prop-type "GParamBoolean")
-  (docs "Run typefind before negotiating")
+(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-property do-timestamp
-  (of-object "GstBaseAudioSrc")
+(define-property drop
+  (of-object "GstAppSink")
   (prop-type "GParamBoolean")
-  (docs "Apply current stream time to buffers")
+  (docs "Drop old buffers when the buffer queue is filled")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property buffer-time
-  (of-object "GstBaseAudioSrc")
-  (prop-type "GParamInt64")
-  (docs "Size of audio buffer in microseconds")
+;; From GstAudioConvert
+
+(define-property dithering
+  (of-object "GstAudioConvert")
+  (prop-type "GParamEnum")
+  (docs "Selects between different dithering methods.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property latency-time
-  (of-object "GstBaseAudioSrc")
-  (prop-type "GParamInt64")
-  (docs "Audio latency in microseconds")
+(define-property noise-shaping
+  (of-object "GstAudioConvert")
+  (prop-type "GParamEnum")
+  (docs "Selects between different noise shaping methods.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property actual-buffer-time
-  (of-object "GstBaseAudioSrc")
-  (prop-type "GParamInt64")
-  (docs "Actual configured size of audio buffer in microseconds")
+;; 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 actual-latency-time
-  (of-object "GstBaseAudioSrc")
-  (prop-type "GParamInt64")
-  (docs "Actual configured audio latency in microseconds")
+(define-property out
+  (of-object "GstAudioRate")
+  (prop-type "GParamUInt64")
+  (docs "Number of output samples")
   (readable #t)
   (writable #f)
   (construct-only #f)
 )
 
-(define-property provide-clock
-  (of-object "GstBaseAudioSrc")
-  (prop-type "GParamBoolean")
-  (docs "Provide a clock to be used as the global pipeline clock")
+(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 slave-method
-  (of-object "GstBaseAudioSrc")
-  (prop-type "GParamEnum")
-  (docs "Algorithm to use to match the rate of the masterclock")
+(define-property drop
+  (of-object "GstAudioRate")
+  (prop-type "GParamUInt64")
+  (docs "Number of dropped samples")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-;; From GstAudioSink
-
-(define-property name
-  (of-object "GstAudioSink")
-  (prop-type "GParamString")
-  (docs "The name of the object")
+(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 preroll-queue-len
-  (of-object "GstAudioSink")
-  (prop-type "GParamUInt")
-  (docs "Number of buffers to queue during preroll")
+(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 sync
-  (of-object "GstAudioSink")
+(define-property skip-to-first
+  (of-object "GstAudioRate")
   (prop-type "GParamBoolean")
-  (docs "Sync on the clock")
+  (docs "Don't produce buffers before the first one we receive")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property max-lateness
-  (of-object "GstAudioSink")
-  (prop-type "GParamInt64")
-  (docs "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)")
+;; 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 qos
-  (of-object "GstAudioSink")
-  (prop-type "GParamBoolean")
-  (docs "Generate Quality-of-Service events upstream")
+(define-property filter-length
+  (of-object "GstAudioResample")
+  (prop-type "GParamInt")
+  (docs "Length of the resample filter")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property async
-  (of-object "GstAudioSink")
-  (prop-type "GParamBoolean")
-  (docs "Go asynchronously to PAUSED")
+;; 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 ts-offset
-  (of-object "GstAudioSink")
-  (prop-type "GParamInt64")
-  (docs "Timestamp offset in nanoseconds")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property enable-last-buffer
-  (of-object "GstAudioSink")
-  (prop-type "GParamBoolean")
-  (docs "Enable the last-buffer property")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property last-buffer
-  (of-object "GstAudioSink")
-  (prop-type "GParamSpecMiniObject")
-  (docs "The last buffer received in the sink")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-(define-property blocksize
-  (of-object "GstAudioSink")
-  (prop-type "GParamUInt")
-  (docs "Size in bytes to pull per buffer (0 = default)")
+(define-property wave
+  (of-object "GstAudioTestSrc")
+  (prop-type "GParamEnum")
+  (docs "Oscillator waveform")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property render-delay
-  (of-object "GstAudioSink")
-  (prop-type "GParamUInt64")
-  (docs "Additional render delay of the sink in nanoseconds")
+(define-property freq
+  (of-object "GstAudioTestSrc")
+  (prop-type "GParamDouble")
+  (docs "Frequency of test signal")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property throttle-time
-  (of-object "GstAudioSink")
-  (prop-type "GParamUInt64")
-  (docs "The time to keep between rendered buffers (unused)")
+(define-property volume
+  (of-object "GstAudioTestSrc")
+  (prop-type "GParamDouble")
+  (docs "Volume of test signal")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property buffer-time
-  (of-object "GstAudioSink")
-  (prop-type "GParamInt64")
-  (docs "Size of audio buffer in microseconds")
+(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 latency-time
-  (of-object "GstAudioSink")
+(define-property timestamp-offset
+  (of-object "GstAudioTestSrc")
   (prop-type "GParamInt64")
-  (docs "Audio latency in microseconds")
+  (docs "An offset added to timestamps set on buffers (in ns)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property provide-clock
-  (of-object "GstAudioSink")
+(define-property can-activate-push
+  (of-object "GstAudioTestSrc")
   (prop-type "GParamBoolean")
-  (docs "Provide a clock to be used as the global pipeline clock")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property slave-method
-  (of-object "GstAudioSink")
-  (prop-type "GParamEnum")
-  (docs "Algorithm to use to match the rate of the masterclock")
+  (docs "Can activate in push mode")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
 (define-property can-activate-pull
-  (of-object "GstAudioSink")
+  (of-object "GstAudioTestSrc")
   (prop-type "GParamBoolean")
-  (docs "Allow pull-based scheduling")
+  (docs "Can activate in pull mode")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property drift-tolerance
-  (of-object "GstAudioSink")
-  (prop-type "GParamInt64")
-  (docs "Tolerance for timestamp and clock drift in microseconds")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+;; From GstCdParanoiaSrc
+
+(define-signal transport-error
+  (of-object "GstCdParanoiaSrc")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gint" "p0")
+  )
 )
 
-;; From GstAudioSrc
+(define-signal uncorrected-error
+  (of-object "GstCdParanoiaSrc")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gint" "p0")
+  )
+)
 
-(define-property name
-  (of-object "GstAudioSrc")
-  (prop-type "GParamString")
-  (docs "The name of the object")
+(define-property read-speed
+  (of-object "GstCdParanoiaSrc")
+  (prop-type "GParamInt")
+  (docs "Read from device at specified speed")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property blocksize
-  (of-object "GstAudioSrc")
-  (prop-type "GParamULong")
-  (docs "Size in bytes to read per buffer (-1 = default)")
+(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 num-buffers
-  (of-object "GstAudioSrc")
+(define-property search-overlap
+  (of-object "GstCdParanoiaSrc")
   (prop-type "GParamInt")
-  (docs "Number of buffers to output before sending EOS (-1 = unlimited)")
+  (docs "Force minimum overlap search during verification to n sectors")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property typefind
-  (of-object "GstAudioSrc")
-  (prop-type "GParamBoolean")
-  (docs "Run typefind before negotiating")
+(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 do-timestamp
-  (of-object "GstAudioSrc")
-  (prop-type "GParamBoolean")
-  (docs "Apply current stream time to buffers")
+(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 buffer-time
-  (of-object "GstAudioSrc")
-  (prop-type "GParamInt64")
-  (docs "Size of audio buffer in microseconds")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
+;; From GstClockOverlay
 
-(define-property latency-time
-  (of-object "GstAudioSrc")
-  (prop-type "GParamInt64")
-  (docs "Audio latency in microseconds")
+(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 actual-buffer-time
-  (of-object "GstAudioSrc")
-  (prop-type "GParamInt64")
-  (docs "Actual configured size of audio buffer in microseconds")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
+;; From GstDecodeBin
+
+(define-signal unknown-type
+  (of-object "GstDecodeBin")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GstPad*" "p0")
+    '("GstCaps*" "p1")
+  )
 )
 
-(define-property actual-latency-time
-  (of-object "GstAudioSrc")
-  (prop-type "GParamInt64")
-  (docs "Actual configured audio latency in microseconds")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
+(define-signal new-decoded-pad
+  (of-object "GstDecodeBin")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GstPad*" "p0")
+    '("gboolean" "p1")
+  )
 )
 
-(define-property provide-clock
-  (of-object "GstAudioSrc")
-  (prop-type "GParamBoolean")
-  (docs "Provide a clock to be used as the global pipeline clock")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal removed-decoded-pad
+  (of-object "GstDecodeBin")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GstPad*" "p0")
+  )
 )
 
-(define-property slave-method
-  (of-object "GstAudioSrc")
-  (prop-type "GParamEnum")
-  (docs "Algorithm to use to match the rate of the masterclock")
+(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)
 )
 
-;; From GstRingBuffer
+;; From GstDecodeBin2
 
-(define-property name
-  (of-object "GstRingBuffer")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal unknown-type
+  (of-object "GstDecodeBin2")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GstPad*" "p0")
+    '("GstCaps*" "p1")
+  )
 )
 
-;; From GstCddaBaseSrc
-
-(define-property name
-  (of-object "GstCddaBaseSrc")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal autoplug-continue
+  (of-object "GstDecodeBin2")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GstPad*" "p0")
+    '("GstCaps*" "p1")
+  )
 )
 
-(define-property blocksize
-  (of-object "GstCddaBaseSrc")
-  (prop-type "GParamULong")
-  (docs "Size in bytes to read per buffer (-1 = default)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal autoplug-factories
+  (of-object "GstDecodeBin2")
+  (return-type "GValueArray*")
+  (when "last")
+  (parameters
+    '("GstPad*" "p0")
+    '("GstCaps*" "p1")
+  )
 )
 
-(define-property num-buffers
-  (of-object "GstCddaBaseSrc")
-  (prop-type "GParamInt")
-  (docs "Number of buffers to output before sending EOS (-1 = unlimited)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal autoplug-sort
+  (of-object "GstDecodeBin2")
+  (return-type "GValueArray*")
+  (when "last")
+  (parameters
+    '("GstPad*" "p0")
+    '("GstCaps*" "p1")
+    '("GValueArray*" "p2")
+  )
 )
 
-(define-property typefind
-  (of-object "GstCddaBaseSrc")
-  (prop-type "GParamBoolean")
-  (docs "Run typefind before negotiating")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal autoplug-select
+  (of-object "GstDecodeBin2")
+  (return-type "GstAutoplugSelectResult")
+  (when "last")
+  (parameters
+    '("GstPad*" "p0")
+    '("GstCaps*" "p1")
+    '("GstElementFactory*" "p2")
+  )
 )
 
-(define-property do-timestamp
-  (of-object "GstCddaBaseSrc")
-  (prop-type "GParamBoolean")
-  (docs "Apply current stream time to buffers")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal drained
+  (of-object "GstDecodeBin2")
+  (return-type "void")
+  (when "last")
 )
 
-(define-property mode
-  (of-object "GstCddaBaseSrc")
-  (prop-type "GParamEnum")
-  (docs "Mode")
+(define-signal new-decoded-pad
+  (of-object "GstDecodeBin2")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GstPad*" "p0")
+    '("gboolean" "p1")
+  )
+)
+
+(define-signal removed-decoded-pad
+  (of-object "GstDecodeBin2")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GstPad*" "p0")
+  )
+)
+
+(define-property caps
+  (of-object "GstDecodeBin2")
+  (prop-type "GParamBoxed")
+  (docs "The caps on which to stop decoding.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property device
-  (of-object "GstCddaBaseSrc")
+(define-property subtitle-encoding
+  (of-object "GstDecodeBin2")
   (prop-type "GParamString")
-  (docs "CD device location")
+  (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 track
-  (of-object "GstCddaBaseSrc")
-  (prop-type "GParamUInt")
-  (docs "Track")
+(define-property sink-caps
+  (of-object "GstDecodeBin2")
+  (prop-type "GParamBoxed")
+  (docs "The caps of the input data. (NULL = use typefind element)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GstNetBuffer
-
-;; From GstBaseRTPAudioPayload
-
-(define-property name
-  (of-object "GstBaseRTPAudioPayload")
-  (prop-type "GParamString")
-  (docs "The name of the object")
+(define-property use-buffering
+  (of-object "GstDecodeBin2")
+  (prop-type "GParamBoolean")
+  (docs "Emit GST_MESSAGE_BUFFERING based on low-/high-percent thresholds")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property mtu
-  (of-object "GstBaseRTPAudioPayload")
-  (prop-type "GParamUInt")
-  (docs "Maximum size of one packet")
+(define-property low-percent
+  (of-object "GstDecodeBin2")
+  (prop-type "GParamInt")
+  (docs "Low threshold for buffering to start")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property pt
-  (of-object "GstBaseRTPAudioPayload")
-  (prop-type "GParamUInt")
-  (docs "The payload type of the packets")
+(define-property high-percent
+  (of-object "GstDecodeBin2")
+  (prop-type "GParamInt")
+  (docs "High threshold for buffering to finish")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property ssrc
-  (of-object "GstBaseRTPAudioPayload")
+(define-property max-size-bytes
+  (of-object "GstDecodeBin2")
   (prop-type "GParamUInt")
-  (docs "The SSRC of the packets (default == random)")
+  (docs "Max. amount of bytes in the queue (0=automatic)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property timestamp-offset
-  (of-object "GstBaseRTPAudioPayload")
+(define-property max-size-buffers
+  (of-object "GstDecodeBin2")
   (prop-type "GParamUInt")
-  (docs "Offset to add to all outgoing timestamps (default = random)")
+  (docs "Max. number of buffers in the queue (0=automatic)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property seqnum-offset
-  (of-object "GstBaseRTPAudioPayload")
-  (prop-type "GParamInt")
-  (docs "Offset to add to all outgoing seqnum (-1 = random)")
+(define-property max-size-time
+  (of-object "GstDecodeBin2")
+  (prop-type "GParamUInt64")
+  (docs "Max. amount of data in the queue (in ns, 0=automatic)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property max-ptime
-  (of-object "GstBaseRTPAudioPayload")
-  (prop-type "GParamInt64")
-  (docs "Maximum duration of the packet data in ns (-1 = unlimited up to MTU)")
+(define-property post-stream-topology
+  (of-object "GstDecodeBin2")
+  (prop-type "GParamBoolean")
+  (docs "Post stream-topology messages")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property min-ptime
-  (of-object "GstBaseRTPAudioPayload")
-  (prop-type "GParamInt64")
-  (docs "Minimum duration of the packet data in ns (can't go above MTU)")
+(define-property expose-all-streams
+  (of-object "GstDecodeBin2")
+  (prop-type "GParamBoolean")
+  (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 timestamp
-  (of-object "GstBaseRTPAudioPayload")
-  (prop-type "GParamUInt")
-  (docs "The RTP timestamp of the last processed packet")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
+;; From GstFFMpegCsp
 
-(define-property seqnum
-  (of-object "GstBaseRTPAudioPayload")
-  (prop-type "GParamUInt")
-  (docs "The RTP sequence number of the last processed packet")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
+;; From GstGDPDepay
 
-(define-property perfect-rtptime
-  (of-object "GstBaseRTPAudioPayload")
+;; From GstGDPPay
+
+(define-property crc-header
+  (of-object "GstGDPPay")
   (prop-type "GParamBoolean")
-  (docs "Generate perfect RTP timestamps when possible")
+  (docs "Calculate and store a CRC checksum on the header")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property ptime-multiple
-  (of-object "GstBaseRTPAudioPayload")
-  (prop-type "GParamInt64")
-  (docs "Force buffers to be multiples of this duration in ns (0 disables)")
+(define-property crc-payload
+  (of-object "GstGDPPay")
+  (prop-type "GParamBoolean")
+  (docs "Calculate and store a CRC checksum on the payload")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property buffer-list
-  (of-object "GstBaseRTPAudioPayload")
-  (prop-type "GParamBoolean")
-  (docs "Use Buffer Lists")
+(define-property version
+  (of-object "GstGDPPay")
+  (prop-type "GParamEnum")
+  (docs "Version of the GStreamer Data Protocol")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GstBaseRTPDepayload
+;; From GstGioSink
 
-(define-property name
-  (of-object "GstBaseRTPDepayload")
+(define-property location
+  (of-object "GstGioSink")
   (prop-type "GParamString")
-  (docs "The name of the object")
+  (docs "URI location to write to")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property queue-delay
-  (of-object "GstBaseRTPDepayload")
-  (prop-type "GParamUInt")
-  (docs "Amount of ms to queue/buffer, deprecated")
+(define-property file
+  (of-object "GstGioSink")
+  (prop-type "GParamObject")
+  (docs "GFile to write to")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GstBaseRTPPayload
+;; From GstGioSrc
 
-(define-property name
-  (of-object "GstBaseRTPPayload")
+(define-property location
+  (of-object "GstGioSrc")
   (prop-type "GParamString")
-  (docs "The name of the object")
+  (docs "URI location to read from")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property mtu
-  (of-object "GstBaseRTPPayload")
-  (prop-type "GParamUInt")
-  (docs "Maximum size of one packet")
+(define-property file
+  (of-object "GstGioSrc")
+  (prop-type "GParamObject")
+  (docs "GFile to read from")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property pt
-  (of-object "GstBaseRTPPayload")
-  (prop-type "GParamUInt")
-  (docs "The payload type of the packets")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
+;; From GstGioStreamSink
 
-(define-property ssrc
-  (of-object "GstBaseRTPPayload")
-  (prop-type "GParamUInt")
-  (docs "The SSRC of the packets (default == random)")
+(define-property stream
+  (of-object "GstGioStreamSink")
+  (prop-type "GParamObject")
+  (docs "Stream to write to")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property timestamp-offset
-  (of-object "GstBaseRTPPayload")
-  (prop-type "GParamUInt")
-  (docs "Offset to add to all outgoing timestamps (default = random)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
+;; From GstGioStreamSrc
 
-(define-property seqnum-offset
-  (of-object "GstBaseRTPPayload")
-  (prop-type "GParamInt")
-  (docs "Offset to add to all outgoing seqnum (-1 = random)")
+(define-property stream
+  (of-object "GstGioStreamSrc")
+  (prop-type "GParamObject")
+  (docs "Stream to read from")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property max-ptime
-  (of-object "GstBaseRTPPayload")
-  (prop-type "GParamInt64")
-  (docs "Maximum duration of the packet data in ns (-1 = unlimited up to MTU)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+;; From GstMultiFdSink
+
+(define-signal add
+  (of-object "GstMultiFdSink")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gint" "p0")
+  )
 )
 
-(define-property min-ptime
-  (of-object "GstBaseRTPPayload")
-  (prop-type "GParamInt64")
-  (docs "Minimum duration of the packet data in ns (can't go above MTU)")
+(define-signal add-full
+  (of-object "GstMultiFdSink")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gint" "p0")
+    '("GstSyncMethod" "p1")
+    '("GstTCPUnitType" "p2")
+    '("guint64" "p3")
+    '("GstTCPUnitType" "p4")
+    '("guint64" "p5")
+  )
+)
+
+(define-signal remove
+  (of-object "GstMultiFdSink")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gint" "p0")
+  )
+)
+
+(define-signal remove-flush
+  (of-object "GstMultiFdSink")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gint" "p0")
+  )
+)
+
+(define-signal clear
+  (of-object "GstMultiFdSink")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal get-stats
+  (of-object "GstMultiFdSink")
+  (return-type "GValueArray*")
+  (when "last")
+  (parameters
+    '("gint" "p0")
+  )
+)
+
+(define-signal client-added
+  (of-object "GstMultiFdSink")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gint" "p0")
+  )
+)
+
+(define-signal client-removed
+  (of-object "GstMultiFdSink")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gint" "p0")
+    '("GstClientStatus" "p1")
+  )
+)
+
+(define-signal client-fd-removed
+  (of-object "GstMultiFdSink")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gint" "p0")
+  )
+)
+
+(define-property protocol
+  (of-object "GstMultiFdSink")
+  (prop-type "GParamEnum")
+  (docs "The protocol to wrap data in. GDP protocol here is deprecated. Please use gdppay element.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property timestamp
-  (of-object "GstBaseRTPPayload")
-  (prop-type "GParamUInt")
-  (docs "The RTP timestamp of the last processed packet")
+(define-property mode
+  (of-object "GstMultiFdSink")
+  (prop-type "GParamEnum")
+  (docs "The mode for selecting activity on the fds (deprecated)")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property seqnum
-  (of-object "GstBaseRTPPayload")
+(define-property buffers-queued
+  (of-object "GstMultiFdSink")
   (prop-type "GParamUInt")
-  (docs "The RTP sequence number of the last processed packet")
+  (docs "Number of buffers currently queued")
   (readable #t)
   (writable #f)
   (construct-only #f)
 )
 
-(define-property perfect-rtptime
-  (of-object "GstBaseRTPPayload")
-  (prop-type "GParamBoolean")
-  (docs "Generate perfect RTP timestamps when possible")
+(define-property unit-type
+  (of-object "GstMultiFdSink")
+  (prop-type "GParamEnum")
+  (docs "The unit to measure the max/soft-max/queued properties")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property ptime-multiple
-  (of-object "GstBaseRTPPayload")
+(define-property units-max
+  (of-object "GstMultiFdSink")
   (prop-type "GParamInt64")
-  (docs "Force buffers to be multiples of this duration in ns (0 disables)")
+  (docs "max number of units to queue (-1 = no limit)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GstTagDemux
-
-(define-property name
-  (of-object "GstTagDemux")
-  (prop-type "GParamString")
-  (docs "The name of the object")
+(define-property units-soft-max
+  (of-object "GstMultiFdSink")
+  (prop-type "GParamInt64")
+  (docs "Recover client when going over this limit (-1 = no limit)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GstVideoSink
-
-(define-property name
-  (of-object "GstVideoSink")
-  (prop-type "GParamString")
-  (docs "The name of the object")
+(define-property buffers-max
+  (of-object "GstMultiFdSink")
+  (prop-type "GParamInt")
+  (docs "max number of buffers to queue for a client (-1 = no limit)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property preroll-queue-len
-  (of-object "GstVideoSink")
-  (prop-type "GParamUInt")
-  (docs "Number of buffers to queue during preroll")
+(define-property buffers-soft-max
+  (of-object "GstMultiFdSink")
+  (prop-type "GParamInt")
+  (docs "Recover client when going over this limit (-1 = no limit)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property sync
-  (of-object "GstVideoSink")
-  (prop-type "GParamBoolean")
-  (docs "Sync on the clock")
+(define-property time-min
+  (of-object "GstMultiFdSink")
+  (prop-type "GParamInt64")
+  (docs "min number of time to queue (-1 = as little as possible)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property max-lateness
-  (of-object "GstVideoSink")
-  (prop-type "GParamInt64")
-  (docs "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)")
+(define-property bytes-min
+  (of-object "GstMultiFdSink")
+  (prop-type "GParamInt")
+  (docs "min number of bytes to queue (-1 = as little as possible)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property qos
-  (of-object "GstVideoSink")
-  (prop-type "GParamBoolean")
-  (docs "Generate Quality-of-Service events upstream")
+(define-property buffers-min
+  (of-object "GstMultiFdSink")
+  (prop-type "GParamInt")
+  (docs "min number of buffers to queue (-1 = as few as possible)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property async
-  (of-object "GstVideoSink")
-  (prop-type "GParamBoolean")
-  (docs "Go asynchronously to PAUSED")
+(define-property recover-policy
+  (of-object "GstMultiFdSink")
+  (prop-type "GParamEnum")
+  (docs "How to recover when client reaches the soft max")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property ts-offset
-  (of-object "GstVideoSink")
-  (prop-type "GParamInt64")
-  (docs "Timestamp offset in nanoseconds")
+(define-property timeout
+  (of-object "GstMultiFdSink")
+  (prop-type "GParamUInt64")
+  (docs "Maximum inactivity timeout in nanoseconds for a client (0 = no limit)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property enable-last-buffer
-  (of-object "GstVideoSink")
-  (prop-type "GParamBoolean")
-  (docs "Enable the last-buffer property")
+(define-property sync-method
+  (of-object "GstMultiFdSink")
+  (prop-type "GParamEnum")
+  (docs "How to sync new clients to the stream")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property last-buffer
-  (of-object "GstVideoSink")
-  (prop-type "GParamSpecMiniObject")
-  (docs "The last buffer received in the sink")
+(define-property bytes-to-serve
+  (of-object "GstMultiFdSink")
+  (prop-type "GParamUInt64")
+  (docs "Number of bytes received to serve to clients")
   (readable #t)
   (writable #f)
   (construct-only #f)
 )
 
-(define-property blocksize
-  (of-object "GstVideoSink")
-  (prop-type "GParamUInt")
-  (docs "Size in bytes to pull per buffer (0 = default)")
+(define-property bytes-served
+  (of-object "GstMultiFdSink")
+  (prop-type "GParamUInt64")
+  (docs "Total number of bytes send to all clients")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property render-delay
-  (of-object "GstVideoSink")
-  (prop-type "GParamUInt64")
-  (docs "Additional render delay of the sink in nanoseconds")
+(define-property burst-unit
+  (of-object "GstMultiFdSink")
+  (prop-type "GParamEnum")
+  (docs "The format of the burst units (when sync-method is burst[[-with]-keyframe])")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property throttle-time
-  (of-object "GstVideoSink")
+(define-property burst-value
+  (of-object "GstMultiFdSink")
   (prop-type "GParamUInt64")
-  (docs "The time to keep between rendered buffers (unused)")
+  (docs "The amount of burst expressed in burst-unit")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property show-preroll-frame
-  (of-object "GstVideoSink")
-  (prop-type "GParamBoolean")
-  (docs "Whether to render video frames during preroll")
+(define-property qos-dscp
+  (of-object "GstMultiFdSink")
+  (prop-type "GParamInt")
+  (docs "Quality of Service, differentiated services code point (-1 default)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GstVideoFilter
-
-(define-property name
-  (of-object "GstVideoFilter")
-  (prop-type "GParamString")
-  (docs "The name of the object")
+(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)
 )
 
-(define-property qos
-  (of-object "GstVideoFilter")
+(define-property resend-streamheader
+  (of-object "GstMultiFdSink")
   (prop-type "GParamBoolean")
-  (docs "Handle Quality-of-Service events")
+  (docs "Resend the streamheader if it changes in the caps")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GstColorBalance
+(define-property num-fds
+  (of-object "GstMultiFdSink")
+  (prop-type "GParamUInt")
+  (docs "The current number of client file descriptors.")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
 
-(define-signal value-changed
-  (of-object "GstColorBalance")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GstColorBalanceChannel*" "p0")
-    '("gint" "p1")
-  )
-)
-
-;; From GstColorBalanceChannel
-
-(define-signal value-changed
-  (of-object "GstColorBalanceChannel")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("gint" "p0")
-  )
-)
-
-;; From GstMixer
-
-(define-signal record-toggled
-  (of-object "GstMixer")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GstMixerTrack*" "p0")
-    '("gboolean" "p1")
-  )
-)
-
-(define-signal mute-toggled
-  (of-object "GstMixer")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GstMixerTrack*" "p0")
-    '("gboolean" "p1")
-  )
-)
-
-(define-signal volume-changed
-  (of-object "GstMixer")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GstMixerTrack*" "p0")
-    '("gpointer" "p1")
-  )
-)
-
-(define-signal option-changed
-  (of-object "GstMixer")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GstMixerOptions*" "p0")
-    '("const-gchar*" "p1")
-  )
-)
-
-;; From GstMixerTrack
-
-(define-property label
-  (of-object "GstMixerTrack")
-  (prop-type "GParamString")
-  (docs "The label assigned to the track (may be translated)")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-(define-property untranslated-label
-  (of-object "GstMixerTrack")
-  (prop-type "GParamString")
-  (docs "The untranslated label assigned to the track (since 0.10.13)")
-  (readable #t)
-  (writable #t)
-  (construct-only #t)
-)
-
-(define-property index
-  (of-object "GstMixerTrack")
-  (prop-type "GParamUInt")
-  (docs "Track index")
-  (readable #t)
-  (writable #t)
-  (construct-only #t)
-)
-
-(define-property min-volume
-  (of-object "GstMixerTrack")
-  (prop-type "GParamInt")
-  (docs "The minimum possible volume level")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-(define-property max-volume
-  (of-object "GstMixerTrack")
-  (prop-type "GParamInt")
-  (docs "The maximum possible volume level")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-(define-property flags
-  (of-object "GstMixerTrack")
-  (prop-type "GParamUInt")
-  (docs "Flags indicating the type of mixer track")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-(define-property num-channels
-  (of-object "GstMixerTrack")
-  (prop-type "GParamInt")
-  (docs "The number of channels contained within the track")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-;; From GstMixerOptions
-
-(define-property label
-  (of-object "GstMixerOptions")
-  (prop-type "GParamString")
-  (docs "The label assigned to the track (may be translated)")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-(define-property untranslated-label
-  (of-object "GstMixerOptions")
-  (prop-type "GParamString")
-  (docs "The untranslated label assigned to the track (since 0.10.13)")
-  (readable #t)
-  (writable #t)
-  (construct-only #t)
-)
-
-(define-property index
-  (of-object "GstMixerOptions")
-  (prop-type "GParamUInt")
-  (docs "Track index")
-  (readable #t)
-  (writable #t)
-  (construct-only #t)
-)
-
-(define-property min-volume
-  (of-object "GstMixerOptions")
-  (prop-type "GParamInt")
-  (docs "The minimum possible volume level")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-(define-property max-volume
-  (of-object "GstMixerOptions")
-  (prop-type "GParamInt")
-  (docs "The maximum possible volume level")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-(define-property flags
-  (of-object "GstMixerOptions")
-  (prop-type "GParamUInt")
-  (docs "Flags indicating the type of mixer track")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-(define-property num-channels
-  (of-object "GstMixerOptions")
-  (prop-type "GParamInt")
-  (docs "The number of channels contained within the track")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-;; From GstNavigation
-
-;; From GstPropertyProbe
-
-(define-signal probe-needed
-  (of-object "GstPropertyProbe")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("const-GParamSpec*" "p0")
-  )
-)
-
-;; From GstStreamVolume
-
-(define-property mute
-  (of-object "GstStreamVolume")
-  (prop-type "GParamBoolean")
-  (docs "Mute the audio channel without changing the volume")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property volume
-  (of-object "GstStreamVolume")
-  (prop-type "GParamDouble")
-  (docs "Linear volume factor, 1.0=100%")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-;; From GstTuner
-
-(define-signal frequency-changed
-  (of-object "GstTuner")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GstTunerChannel*" "p0")
-    '("gulong" "p1")
-  )
-)
-
-(define-signal signal-changed
-  (of-object "GstTuner")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GstTunerChannel*" "p0")
-    '("gint" "p1")
-  )
-)
-
-(define-signal norm-changed
-  (of-object "GstTuner")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GstTunerNorm*" "p0")
-  )
-)
-
-(define-signal channel-changed
-  (of-object "GstTuner")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GstTunerChannel*" "p0")
-  )
-)
-
-;; From GstTunerChannel
-
-(define-signal frequency-changed
-  (of-object "GstTunerChannel")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("gulong" "p0")
-  )
-)
-
-(define-signal signal-changed
-  (of-object "GstTunerChannel")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("gint" "p0")
-  )
-)
-
-;; From GstTunerNorm
-
-;; From GstVideoOrientation
-
-;; From GstXOverlay
-
-;; From GstAdder
-
-(define-property name
-  (of-object "GstAdder")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (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.")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-;; From GstAlsaMixerElement
-
-(define-property name
-  (of-object "GstAlsaMixerElement")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property device
-  (of-object "GstAlsaMixerElement")
-  (prop-type "GParamString")
-  (docs "ALSA device, as defined in an asound configuration file")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property device-name
-  (of-object "GstAlsaMixerElement")
-  (prop-type "GParamString")
-  (docs "Human-readable name of the sound device")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-;; From GstAlsaSink
-
-(define-property name
-  (of-object "GstAlsaSink")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property preroll-queue-len
-  (of-object "GstAlsaSink")
-  (prop-type "GParamUInt")
-  (docs "Number of buffers to queue during preroll")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property sync
-  (of-object "GstAlsaSink")
-  (prop-type "GParamBoolean")
-  (docs "Sync on the clock")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property max-lateness
-  (of-object "GstAlsaSink")
-  (prop-type "GParamInt64")
-  (docs "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property qos
-  (of-object "GstAlsaSink")
-  (prop-type "GParamBoolean")
-  (docs "Generate Quality-of-Service events upstream")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property async
-  (of-object "GstAlsaSink")
-  (prop-type "GParamBoolean")
-  (docs "Go asynchronously to PAUSED")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property ts-offset
-  (of-object "GstAlsaSink")
-  (prop-type "GParamInt64")
-  (docs "Timestamp offset in nanoseconds")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property enable-last-buffer
-  (of-object "GstAlsaSink")
-  (prop-type "GParamBoolean")
-  (docs "Enable the last-buffer property")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property last-buffer
-  (of-object "GstAlsaSink")
-  (prop-type "GParamSpecMiniObject")
-  (docs "The last buffer received in the sink")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-(define-property blocksize
-  (of-object "GstAlsaSink")
-  (prop-type "GParamUInt")
-  (docs "Size in bytes to pull per buffer (0 = default)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property render-delay
-  (of-object "GstAlsaSink")
-  (prop-type "GParamUInt64")
-  (docs "Additional render delay of the sink in nanoseconds")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property throttle-time
-  (of-object "GstAlsaSink")
-  (prop-type "GParamUInt64")
-  (docs "The time to keep between rendered buffers (unused)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property buffer-time
-  (of-object "GstAlsaSink")
-  (prop-type "GParamInt64")
-  (docs "Size of audio buffer in microseconds")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property latency-time
-  (of-object "GstAlsaSink")
-  (prop-type "GParamInt64")
-  (docs "Audio latency in microseconds")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property provide-clock
-  (of-object "GstAlsaSink")
-  (prop-type "GParamBoolean")
-  (docs "Provide a clock to be used as the global pipeline clock")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property slave-method
-  (of-object "GstAlsaSink")
-  (prop-type "GParamEnum")
-  (docs "Algorithm to use to match the rate of the masterclock")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property can-activate-pull
-  (of-object "GstAlsaSink")
-  (prop-type "GParamBoolean")
-  (docs "Allow pull-based scheduling")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property drift-tolerance
-  (of-object "GstAlsaSink")
-  (prop-type "GParamInt64")
-  (docs "Tolerance for timestamp and clock drift in microseconds")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(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-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 GstAlsaSrc
-
-(define-property name
-  (of-object "GstAlsaSrc")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property blocksize
-  (of-object "GstAlsaSrc")
-  (prop-type "GParamULong")
-  (docs "Size in bytes to read per buffer (-1 = default)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property num-buffers
-  (of-object "GstAlsaSrc")
-  (prop-type "GParamInt")
-  (docs "Number of buffers to output before sending EOS (-1 = unlimited)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property typefind
-  (of-object "GstAlsaSrc")
-  (prop-type "GParamBoolean")
-  (docs "Run typefind before negotiating")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property do-timestamp
-  (of-object "GstAlsaSrc")
-  (prop-type "GParamBoolean")
-  (docs "Apply current stream time to buffers")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property buffer-time
-  (of-object "GstAlsaSrc")
-  (prop-type "GParamInt64")
-  (docs "Size of audio buffer in microseconds")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property latency-time
-  (of-object "GstAlsaSrc")
-  (prop-type "GParamInt64")
-  (docs "Audio latency in microseconds")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property actual-buffer-time
-  (of-object "GstAlsaSrc")
-  (prop-type "GParamInt64")
-  (docs "Actual configured size of audio buffer in microseconds")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-(define-property actual-latency-time
-  (of-object "GstAlsaSrc")
-  (prop-type "GParamInt64")
-  (docs "Actual configured audio latency in microseconds")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-(define-property provide-clock
-  (of-object "GstAlsaSrc")
-  (prop-type "GParamBoolean")
-  (docs "Provide a clock to be used as the global pipeline clock")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property slave-method
-  (of-object "GstAlsaSrc")
-  (prop-type "GParamEnum")
-  (docs "Algorithm to use to match the rate of the masterclock")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(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 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")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-;; From GstAppSrc
-
-(define-signal need-data
-  (of-object "GstAppSrc")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("guint" "p0")
-  )
-)
-
-(define-signal enough-data
-  (of-object "GstAppSrc")
-  (return-type "void")
-  (when "last")
-)
-
-(define-signal seek-data
-  (of-object "GstAppSrc")
-  (return-type "gboolean")
-  (when "last")
-  (parameters
-    '("guint64" "p0")
-  )
-)
-
-(define-signal push-buffer
-  (of-object "GstAppSrc")
-  (return-type "GstFlowReturn")
-  (when "last")
-  (parameters
-    '("GstBuffer*" "p0")
-  )
-)
-
-(define-signal end-of-stream
-  (of-object "GstAppSrc")
-  (return-type "GstFlowReturn")
-  (when "last")
-)
-
-(define-property name
-  (of-object "GstAppSrc")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property blocksize
-  (of-object "GstAppSrc")
-  (prop-type "GParamULong")
-  (docs "Size in bytes to read per buffer (-1 = default)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property num-buffers
-  (of-object "GstAppSrc")
-  (prop-type "GParamInt")
-  (docs "Number of buffers to output before sending EOS (-1 = unlimited)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property typefind
-  (of-object "GstAppSrc")
-  (prop-type "GParamBoolean")
-  (docs "Run typefind before negotiating")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property do-timestamp
-  (of-object "GstAppSrc")
-  (prop-type "GParamBoolean")
-  (docs "Apply current stream time to buffers")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(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 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)")
-  (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")
-  (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")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property is-live
-  (of-object "GstAppSrc")
-  (prop-type "GParamBoolean")
-  (docs "Whether to act as a live source")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(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 max-latency
-  (of-object "GstAppSrc")
-  (prop-type "GParamInt64")
-  (docs "The maximum latency (-1 = unlimited)")
-  (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")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(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 #t)
-  (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 "void")
-  (when "last")
-)
-
-(define-signal new-buffer
-  (of-object "GstAppSink")
-  (return-type "void")
-  (when "last")
-)
-
-(define-signal new-buffer-list
-  (of-object "GstAppSink")
-  (return-type "void")
-  (when "last")
-)
-
-(define-signal pull-preroll
-  (of-object "GstAppSink")
-  (return-type "GstBuffer*")
-  (when "last")
-)
-
-(define-signal pull-buffer
-  (of-object "GstAppSink")
-  (return-type "GstBuffer*")
-  (when "last")
-)
-
-(define-signal pull-buffer-list
-  (of-object "GstAppSink")
-  (return-type "GstBufferList*")
-  (when "last")
-)
-
-(define-property name
-  (of-object "GstAppSink")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property preroll-queue-len
-  (of-object "GstAppSink")
-  (prop-type "GParamUInt")
-  (docs "Number of buffers to queue during preroll")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property sync
-  (of-object "GstAppSink")
-  (prop-type "GParamBoolean")
-  (docs "Sync on the clock")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property max-lateness
-  (of-object "GstAppSink")
-  (prop-type "GParamInt64")
-  (docs "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property qos
-  (of-object "GstAppSink")
-  (prop-type "GParamBoolean")
-  (docs "Generate Quality-of-Service events upstream")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property async
-  (of-object "GstAppSink")
-  (prop-type "GParamBoolean")
-  (docs "Go asynchronously to PAUSED")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property ts-offset
-  (of-object "GstAppSink")
-  (prop-type "GParamInt64")
-  (docs "Timestamp offset in nanoseconds")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property enable-last-buffer
-  (of-object "GstAppSink")
-  (prop-type "GParamBoolean")
-  (docs "Enable the last-buffer property")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property last-buffer
-  (of-object "GstAppSink")
-  (prop-type "GParamSpecMiniObject")
-  (docs "The last buffer received in the sink")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-(define-property blocksize
-  (of-object "GstAppSink")
-  (prop-type "GParamUInt")
-  (docs "Size in bytes to pull per buffer (0 = default)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property render-delay
-  (of-object "GstAppSink")
-  (prop-type "GParamUInt64")
-  (docs "Additional render delay of the sink in nanoseconds")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property throttle-time
-  (of-object "GstAppSink")
-  (prop-type "GParamUInt64")
-  (docs "The time to keep between rendered buffers (unused)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(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-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")
-  (prop-type "GParamBoolean")
-  (docs "Emit new-preroll, new-buffer and new-buffer-list 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)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(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 GstAudioConvert
-
-(define-property name
-  (of-object "GstAudioConvert")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property qos
-  (of-object "GstAudioConvert")
-  (prop-type "GParamBoolean")
-  (docs "Handle Quality-of-Service events")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property dithering
-  (of-object "GstAudioConvert")
-  (prop-type "GParamEnum")
-  (docs "Selects between different dithering methods.")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property noise-shaping
-  (of-object "GstAudioConvert")
-  (prop-type "GParamEnum")
-  (docs "Selects between different noise shaping methods.")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-;; From GstAudioRate
-
-(define-property name
-  (of-object "GstAudioRate")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(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")
-  (prop-type "GParamUInt64")
-  (docs "Number of output samples")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-(define-property add
-  (of-object "GstAudioRate")
-  (prop-type "GParamUInt64")
-  (docs "Number of added samples")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-(define-property drop
-  (of-object "GstAudioRate")
-  (prop-type "GParamUInt64")
-  (docs "Number of dropped samples")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-(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 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 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)
-)
-
-;; From GstAudioResample
-
-(define-property name
-  (of-object "GstAudioResample")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property qos
-  (of-object "GstAudioResample")
-  (prop-type "GParamBoolean")
-  (docs "Handle Quality-of-Service events")
-  (readable #t)
-  (writable #t)
-  (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")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property filter-length
-  (of-object "GstAudioResample")
-  (prop-type "GParamInt")
-  (docs "Length of the resample filter")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-;; From GstAudioTestSrc
-
-(define-property name
-  (of-object "GstAudioTestSrc")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property blocksize
-  (of-object "GstAudioTestSrc")
-  (prop-type "GParamULong")
-  (docs "Size in bytes to read per buffer (-1 = default)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property num-buffers
-  (of-object "GstAudioTestSrc")
-  (prop-type "GParamInt")
-  (docs "Number of buffers to output before sending EOS (-1 = unlimited)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property typefind
-  (of-object "GstAudioTestSrc")
-  (prop-type "GParamBoolean")
-  (docs "Run typefind before negotiating")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property do-timestamp
-  (of-object "GstAudioTestSrc")
-  (prop-type "GParamBoolean")
-  (docs "Apply current stream time to buffers")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(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)
-)
-
-(define-property can-activate-pull
-  (of-object "GstAudioTestSrc")
-  (prop-type "GParamBoolean")
-  (docs "Can activate in pull mode")
-  (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 name
-  (of-object "GstCdParanoiaSrc")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property blocksize
-  (of-object "GstCdParanoiaSrc")
-  (prop-type "GParamULong")
-  (docs "Size in bytes to read per buffer (-1 = default)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property num-buffers
-  (of-object "GstCdParanoiaSrc")
-  (prop-type "GParamInt")
-  (docs "Number of buffers to output before sending EOS (-1 = unlimited)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property typefind
-  (of-object "GstCdParanoiaSrc")
-  (prop-type "GParamBoolean")
-  (docs "Run typefind before negotiating")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property do-timestamp
-  (of-object "GstCdParanoiaSrc")
-  (prop-type "GParamBoolean")
-  (docs "Apply current stream time to buffers")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property mode
-  (of-object "GstCdParanoiaSrc")
-  (prop-type "GParamEnum")
-  (docs "Mode")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property device
-  (of-object "GstCdParanoiaSrc")
-  (prop-type "GParamString")
-  (docs "CD device location")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property track
-  (of-object "GstCdParanoiaSrc")
-  (prop-type "GParamUInt")
-  (docs "Track")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property read-speed
-  (of-object "GstCdParanoiaSrc")
-  (prop-type "GParamInt")
-  (docs "Read from device at specified speed")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(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 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 generic-device
-  (of-object "GstCdParanoiaSrc")
-  (prop-type "GParamString")
-  (docs "Use specified generic scsi device")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(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)
-)
-
-;; From GstClockOverlay
-
-(define-property name
-  (of-object "GstClockOverlay")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property text
-  (of-object "GstClockOverlay")
-  (prop-type "GParamString")
-  (docs "Text to be display.")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property shaded-background
-  (of-object "GstClockOverlay")
-  (prop-type "GParamBoolean")
-  (docs "Whether to shade the background under the text area")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property valign
-  (of-object "GstClockOverlay")
-  (prop-type "GParamString")
-  (docs "Vertical alignment of the text (deprecated; use valignment)")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property halign
-  (of-object "GstClockOverlay")
-  (prop-type "GParamString")
-  (docs "Horizontal alignment of the text (deprecated; use halignment)")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property halignment
-  (of-object "GstClockOverlay")
-  (prop-type "GParamEnum")
-  (docs "Horizontal alignment of the text")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property valignment
-  (of-object "GstClockOverlay")
-  (prop-type "GParamEnum")
-  (docs "Vertical alignment of the text")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property xpad
-  (of-object "GstClockOverlay")
-  (prop-type "GParamInt")
-  (docs "Horizontal paddding when using left/right alignment")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property ypad
-  (of-object "GstClockOverlay")
-  (prop-type "GParamInt")
-  (docs "Vertical padding when using top/bottom alignment")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property deltax
-  (of-object "GstClockOverlay")
-  (prop-type "GParamInt")
-  (docs "Shift X position to the left or to the right. Unit is pixels.")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property deltay
-  (of-object "GstClockOverlay")
-  (prop-type "GParamInt")
-  (docs "Shift Y position up or down. Unit is pixels.")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property xpos
-  (of-object "GstClockOverlay")
-  (prop-type "GParamDouble")
-  (docs "Horizontal position when using position alignment")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property ypos
-  (of-object "GstClockOverlay")
-  (prop-type "GParamDouble")
-  (docs "Vertical position when using position alignment")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property wrap-mode
-  (of-object "GstClockOverlay")
-  (prop-type "GParamEnum")
-  (docs "Whether to wrap the text and if so how.")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property font-desc
-  (of-object "GstClockOverlay")
-  (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 silent
-  (of-object "GstClockOverlay")
-  (prop-type "GParamBoolean")
-  (docs "Whether to render the text string")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-alignment
-  (of-object "GstClockOverlay")
-  (prop-type "GParamEnum")
-  (docs "Alignment of text lines relative to each other.")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property wait-text
-  (of-object "GstClockOverlay")
-  (prop-type "GParamBoolean")
-  (docs "Whether to wait for subtitles")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property auto-resize
-  (of-object "GstClockOverlay")
-  (prop-type "GParamBoolean")
-  (docs "Automatically adjust font size to screen-size.")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property vertical-render
-  (of-object "GstClockOverlay")
-  (prop-type "GParamBoolean")
-  (docs "Vertical Render.")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property color
-  (of-object "GstClockOverlay")
-  (prop-type "GParamUInt")
-  (docs "Color to use for text (big-endian ARGB).")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(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)
-)
-
-;; From GstDecodeBin
-
-(define-signal unknown-type
-  (of-object "GstDecodeBin")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GstPad*" "p0")
-    '("GstCaps*" "p1")
-  )
-)
-
-(define-signal new-decoded-pad
-  (of-object "GstDecodeBin")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GstPad*" "p0")
-    '("gboolean" "p1")
-  )
-)
-
-(define-signal removed-decoded-pad
-  (of-object "GstDecodeBin")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GstPad*" "p0")
-  )
-)
-
-(define-property name
-  (of-object "GstDecodeBin")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property async-handling
-  (of-object "GstDecodeBin")
-  (prop-type "GParamBoolean")
-  (docs "The bin will handle Asynchronous state changes")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property message-forward
-  (of-object "GstDecodeBin")
-  (prop-type "GParamBoolean")
-  (docs "Forwards all children messages")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(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)
-)
-
-;; From GstDecodeBin2
-
-(define-signal unknown-type
-  (of-object "GstDecodeBin2")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GstPad*" "p0")
-    '("GstCaps*" "p1")
-  )
-)
-
-(define-signal autoplug-continue
-  (of-object "GstDecodeBin2")
-  (return-type "gboolean")
-  (when "last")
-  (parameters
-    '("GstPad*" "p0")
-    '("GstCaps*" "p1")
-  )
-)
-
-(define-signal autoplug-factories
-  (of-object "GstDecodeBin2")
-  (return-type "GValueArray*")
-  (when "last")
-  (parameters
-    '("GstPad*" "p0")
-    '("GstCaps*" "p1")
-  )
-)
-
-(define-signal autoplug-sort
-  (of-object "GstDecodeBin2")
-  (return-type "GValueArray*")
-  (when "last")
-  (parameters
-    '("GstPad*" "p0")
-    '("GstCaps*" "p1")
-    '("GValueArray*" "p2")
-  )
-)
-
-(define-signal autoplug-select
-  (of-object "GstDecodeBin2")
-  (return-type "GstAutoplugSelectResult")
-  (when "last")
-  (parameters
-    '("GstPad*" "p0")
-    '("GstCaps*" "p1")
-    '("GstElementFactory*" "p2")
-  )
-)
-
-(define-signal drained
-  (of-object "GstDecodeBin2")
-  (return-type "void")
-  (when "last")
-)
-
-(define-signal new-decoded-pad
-  (of-object "GstDecodeBin2")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GstPad*" "p0")
-    '("gboolean" "p1")
-  )
-)
-
-(define-signal removed-decoded-pad
-  (of-object "GstDecodeBin2")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GstPad*" "p0")
-  )
-)
-
-(define-property name
-  (of-object "GstDecodeBin2")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property async-handling
-  (of-object "GstDecodeBin2")
-  (prop-type "GParamBoolean")
-  (docs "The bin will handle Asynchronous state changes")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property message-forward
-  (of-object "GstDecodeBin2")
-  (prop-type "GParamBoolean")
-  (docs "Forwards all children messages")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property caps
-  (of-object "GstDecodeBin2")
-  (prop-type "GParamBoxed")
-  (docs "The caps on which to stop decoding.")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property subtitle-encoding
-  (of-object "GstDecodeBin2")
-  (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 sink-caps
-  (of-object "GstDecodeBin2")
-  (prop-type "GParamBoxed")
-  (docs "The caps of the input data. (NULL = use typefind element)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property use-buffering
-  (of-object "GstDecodeBin2")
-  (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 "GstDecodeBin2")
-  (prop-type "GParamInt")
-  (docs "Low threshold for buffering to start")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property high-percent
-  (of-object "GstDecodeBin2")
-  (prop-type "GParamInt")
-  (docs "High threshold for buffering to finish")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property max-size-bytes
-  (of-object "GstDecodeBin2")
-  (prop-type "GParamUInt")
-  (docs "Max. amount of bytes in the queue (0=automatic)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property max-size-buffers
-  (of-object "GstDecodeBin2")
-  (prop-type "GParamUInt")
-  (docs "Max. number of buffers in the queue (0=automatic)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property max-size-time
-  (of-object "GstDecodeBin2")
-  (prop-type "GParamUInt64")
-  (docs "Max. amount of data in the queue (in ns, 0=automatic)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property post-stream-topology
-  (of-object "GstDecodeBin2")
-  (prop-type "GParamBoolean")
-  (docs "Post stream-topology messages")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property expose-all-streams
-  (of-object "GstDecodeBin2")
-  (prop-type "GParamBoolean")
-  (docs "Expose all streams, including those of unknown type or that don't match the 'caps' property")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-;; From GstFFMpegCsp
-
-(define-property name
-  (of-object "GstFFMpegCsp")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property qos
-  (of-object "GstFFMpegCsp")
-  (prop-type "GParamBoolean")
-  (docs "Handle Quality-of-Service events")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-;; From GstGDPDepay
-
-(define-property name
-  (of-object "GstGDPDepay")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-;; From GstGDPPay
-
-(define-property name
-  (of-object "GstGDPPay")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property crc-header
-  (of-object "GstGDPPay")
-  (prop-type "GParamBoolean")
-  (docs "Calculate and store a CRC checksum on the header")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property crc-payload
-  (of-object "GstGDPPay")
-  (prop-type "GParamBoolean")
-  (docs "Calculate and store a CRC checksum on the payload")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property version
-  (of-object "GstGDPPay")
-  (prop-type "GParamEnum")
-  (docs "Version of the GStreamer Data Protocol")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-;; From GstGioSink
-
-(define-property name
-  (of-object "GstGioSink")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property preroll-queue-len
-  (of-object "GstGioSink")
-  (prop-type "GParamUInt")
-  (docs "Number of buffers to queue during preroll")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property sync
-  (of-object "GstGioSink")
-  (prop-type "GParamBoolean")
-  (docs "Sync on the clock")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property max-lateness
-  (of-object "GstGioSink")
-  (prop-type "GParamInt64")
-  (docs "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property qos
-  (of-object "GstGioSink")
-  (prop-type "GParamBoolean")
-  (docs "Generate Quality-of-Service events upstream")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property async
-  (of-object "GstGioSink")
-  (prop-type "GParamBoolean")
-  (docs "Go asynchronously to PAUSED")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property ts-offset
-  (of-object "GstGioSink")
-  (prop-type "GParamInt64")
-  (docs "Timestamp offset in nanoseconds")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property enable-last-buffer
-  (of-object "GstGioSink")
-  (prop-type "GParamBoolean")
-  (docs "Enable the last-buffer property")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property last-buffer
-  (of-object "GstGioSink")
-  (prop-type "GParamSpecMiniObject")
-  (docs "The last buffer received in the sink")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-(define-property blocksize
-  (of-object "GstGioSink")
-  (prop-type "GParamUInt")
-  (docs "Size in bytes to pull per buffer (0 = default)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property render-delay
-  (of-object "GstGioSink")
-  (prop-type "GParamUInt64")
-  (docs "Additional render delay of the sink in nanoseconds")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property throttle-time
-  (of-object "GstGioSink")
-  (prop-type "GParamUInt64")
-  (docs "The time to keep between rendered buffers (unused)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property location
-  (of-object "GstGioSink")
-  (prop-type "GParamString")
-  (docs "URI location to write to")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property file
-  (of-object "GstGioSink")
-  (prop-type "GParamObject")
-  (docs "GFile to write to")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-;; From GstGioSrc
-
-(define-property name
-  (of-object "GstGioSrc")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property blocksize
-  (of-object "GstGioSrc")
-  (prop-type "GParamULong")
-  (docs "Size in bytes to read per buffer (-1 = default)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property num-buffers
-  (of-object "GstGioSrc")
-  (prop-type "GParamInt")
-  (docs "Number of buffers to output before sending EOS (-1 = unlimited)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property typefind
-  (of-object "GstGioSrc")
-  (prop-type "GParamBoolean")
-  (docs "Run typefind before negotiating")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property do-timestamp
-  (of-object "GstGioSrc")
-  (prop-type "GParamBoolean")
-  (docs "Apply current stream time to buffers")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property location
-  (of-object "GstGioSrc")
-  (prop-type "GParamString")
-  (docs "URI location to read from")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property file
-  (of-object "GstGioSrc")
-  (prop-type "GParamObject")
-  (docs "GFile to read from")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-;; From GstGioStreamSink
-
-(define-property name
-  (of-object "GstGioStreamSink")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property preroll-queue-len
-  (of-object "GstGioStreamSink")
-  (prop-type "GParamUInt")
-  (docs "Number of buffers to queue during preroll")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property sync
-  (of-object "GstGioStreamSink")
-  (prop-type "GParamBoolean")
-  (docs "Sync on the clock")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property max-lateness
-  (of-object "GstGioStreamSink")
-  (prop-type "GParamInt64")
-  (docs "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property qos
-  (of-object "GstGioStreamSink")
-  (prop-type "GParamBoolean")
-  (docs "Generate Quality-of-Service events upstream")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property async
-  (of-object "GstGioStreamSink")
-  (prop-type "GParamBoolean")
-  (docs "Go asynchronously to PAUSED")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property ts-offset
-  (of-object "GstGioStreamSink")
-  (prop-type "GParamInt64")
-  (docs "Timestamp offset in nanoseconds")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property enable-last-buffer
-  (of-object "GstGioStreamSink")
-  (prop-type "GParamBoolean")
-  (docs "Enable the last-buffer property")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property last-buffer
-  (of-object "GstGioStreamSink")
-  (prop-type "GParamSpecMiniObject")
-  (docs "The last buffer received in the sink")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-(define-property blocksize
-  (of-object "GstGioStreamSink")
-  (prop-type "GParamUInt")
-  (docs "Size in bytes to pull per buffer (0 = default)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property render-delay
-  (of-object "GstGioStreamSink")
-  (prop-type "GParamUInt64")
-  (docs "Additional render delay of the sink in nanoseconds")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property throttle-time
-  (of-object "GstGioStreamSink")
-  (prop-type "GParamUInt64")
-  (docs "The time to keep between rendered buffers (unused)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stream
-  (of-object "GstGioStreamSink")
-  (prop-type "GParamObject")
-  (docs "Stream to write to")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-;; From GstGioStreamSrc
-
-(define-property name
-  (of-object "GstGioStreamSrc")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property blocksize
-  (of-object "GstGioStreamSrc")
-  (prop-type "GParamULong")
-  (docs "Size in bytes to read per buffer (-1 = default)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property num-buffers
-  (of-object "GstGioStreamSrc")
-  (prop-type "GParamInt")
-  (docs "Number of buffers to output before sending EOS (-1 = unlimited)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property typefind
-  (of-object "GstGioStreamSrc")
-  (prop-type "GParamBoolean")
-  (docs "Run typefind before negotiating")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property do-timestamp
-  (of-object "GstGioStreamSrc")
-  (prop-type "GParamBoolean")
-  (docs "Apply current stream time to buffers")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stream
-  (of-object "GstGioStreamSrc")
-  (prop-type "GParamObject")
-  (docs "Stream to read from")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-;; From GstMultiFdSink
-
-(define-signal add
-  (of-object "GstMultiFdSink")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("gint" "p0")
-  )
-)
-
-(define-signal add-full
-  (of-object "GstMultiFdSink")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("gint" "p0")
-    '("GstSyncMethod" "p1")
-    '("GstTCPUnitType" "p2")
-    '("guint64" "p3")
-    '("GstTCPUnitType" "p4")
-    '("guint64" "p5")
-  )
-)
-
-(define-signal remove
-  (of-object "GstMultiFdSink")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("gint" "p0")
-  )
-)
-
-(define-signal remove-flush
-  (of-object "GstMultiFdSink")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("gint" "p0")
-  )
-)
-
-(define-signal clear
-  (of-object "GstMultiFdSink")
-  (return-type "void")
-  (when "last")
-)
-
-(define-signal get-stats
-  (of-object "GstMultiFdSink")
-  (return-type "GValueArray*")
-  (when "last")
-  (parameters
-    '("gint" "p0")
-  )
-)
-
-(define-signal client-added
-  (of-object "GstMultiFdSink")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("gint" "p0")
-  )
-)
-
-(define-signal client-removed
-  (of-object "GstMultiFdSink")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("gint" "p0")
-    '("GstClientStatus" "p1")
-  )
-)
-
-(define-signal client-fd-removed
-  (of-object "GstMultiFdSink")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("gint" "p0")
-  )
-)
-
-(define-property name
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property preroll-queue-len
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamUInt")
-  (docs "Number of buffers to queue during preroll")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property sync
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamBoolean")
-  (docs "Sync on the clock")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property max-lateness
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamInt64")
-  (docs "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property qos
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamBoolean")
-  (docs "Generate Quality-of-Service events upstream")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property async
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamBoolean")
-  (docs "Go asynchronously to PAUSED")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property ts-offset
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamInt64")
-  (docs "Timestamp offset in nanoseconds")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property enable-last-buffer
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamBoolean")
-  (docs "Enable the last-buffer property")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property last-buffer
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamSpecMiniObject")
-  (docs "The last buffer received in the sink")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-(define-property blocksize
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamUInt")
-  (docs "Size in bytes to pull per buffer (0 = default)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property render-delay
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamUInt64")
-  (docs "Additional render delay of the sink in nanoseconds")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property throttle-time
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamUInt64")
-  (docs "The time to keep between rendered buffers (unused)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property protocol
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamEnum")
-  (docs "The protocol to wrap data in. GDP protocol here is deprecated. Please use gdppay element.")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property mode
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamEnum")
-  (docs "The mode for selecting activity on the fds (deprecated)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property buffers-queued
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamUInt")
-  (docs "Number of buffers currently queued")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-(define-property unit-type
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamEnum")
-  (docs "The unit to measure the max/soft-max/queued properties")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property units-max
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamInt64")
-  (docs "max number of units to queue (-1 = no limit)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property units-soft-max
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamInt64")
-  (docs "Recover client when going over this limit (-1 = no limit)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property buffers-max
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamInt")
-  (docs "max number of buffers to queue for a client (-1 = no limit)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property buffers-soft-max
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamInt")
-  (docs "Recover client when going over this limit (-1 = no limit)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property time-min
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamInt64")
-  (docs "min number of time to queue (-1 = as little as possible)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property bytes-min
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamInt")
-  (docs "min number of bytes to queue (-1 = as little as possible)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property buffers-min
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamInt")
-  (docs "min number of buffers to queue (-1 = as few as possible)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property recover-policy
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamEnum")
-  (docs "How to recover when client reaches the soft max")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property timeout
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamUInt64")
-  (docs "Maximum inactivity timeout in nanoseconds for a client (0 = no limit)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property sync-method
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamEnum")
-  (docs "How to sync new clients to the stream")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property bytes-to-serve
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamUInt64")
-  (docs "Number of bytes received to serve to clients")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-(define-property bytes-served
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamUInt64")
-  (docs "Total number of bytes send to all clients")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-(define-property burst-unit
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamEnum")
-  (docs "The format of the burst units (when sync-method is burst[[-with]-keyframe])")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property burst-value
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamUInt64")
-  (docs "The amount of burst expressed in burst-unit")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property qos-dscp
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamInt")
-  (docs "Quality of Service, differentiated services code point (-1 default)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(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)
-)
-
-(define-property resend-streamheader
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamBoolean")
-  (docs "Resend the streamheader if it changes in the caps")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property num-fds
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamUInt")
-  (docs "The current number of client file descriptors.")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-;; From GstOggDemux
-
-(define-property name
-  (of-object "GstOggDemux")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-;; From GstOggMux
-
-(define-property name
-  (of-object "GstOggMux")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(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")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-;; From GstPlayBin
-
-(define-property name
-  (of-object "GstPlayBin")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property async-handling
-  (of-object "GstPlayBin")
-  (prop-type "GParamBoolean")
-  (docs "The bin will handle Asynchronous state changes")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property message-forward
-  (of-object "GstPlayBin")
-  (prop-type "GParamBoolean")
-  (docs "Forwards all children messages")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property delay
-  (of-object "GstPlayBin")
-  (prop-type "GParamUInt64")
-  (docs "Expected delay needed for elements to spin up to PLAYING in nanoseconds")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property auto-flush-bus
-  (of-object "GstPlayBin")
-  (prop-type "GParamBoolean")
-  (docs "Whether to automatically flush the pipeline's bus when going from READY into NULL state")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(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 suburi
-  (of-object "GstPlayBin")
-  (prop-type "GParamString")
-  (docs "Optional URI of a subtitle")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property queue-size
-  (of-object "GstPlayBin")
-  (prop-type "GParamUInt64")
-  (docs "Size of internal queues in nanoseconds")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property queue-threshold
-  (of-object "GstPlayBin")
-  (prop-type "GParamUInt64")
-  (docs "Buffering threshold of internal queues in nanoseconds")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property queue-min-threshold
-  (of-object "GstPlayBin")
-  (prop-type "GParamUInt64")
-  (docs "Buffering low threshold of internal queues in nanoseconds")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property nstreams
-  (of-object "GstPlayBin")
-  (prop-type "GParamInt")
-  (docs "number of streams")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-(define-property stream-info
-  (of-object "GstPlayBin")
-  (prop-type "GParamPointer")
-  (docs "List of streaminfo")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-(define-property stream-info-value-array
-  (of-object "GstPlayBin")
-  (prop-type "GParamValueArray")
-  (docs "value array of streaminfo")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-(define-property source
-  (of-object "GstPlayBin")
-  (prop-type "GParamObject")
-  (docs "Source element")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-(define-property current-video
-  (of-object "GstPlayBin")
-  (prop-type "GParamInt")
-  (docs "Currently playing video stream (-1 = none)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property current-audio
-  (of-object "GstPlayBin")
-  (prop-type "GParamInt")
-  (docs "Currently playing audio stream (-1 = none)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property current-text
-  (of-object "GstPlayBin")
-  (prop-type "GParamInt")
-  (docs "Currently playing text stream (-1 = none)")
-  (readable #t)
-  (writable #t)
-  (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.")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property connection-speed
-  (of-object "GstPlayBin")
-  (prop-type "GParamUInt")
-  (docs "Network connection speed in kbps (0 = unknown)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(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 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 vis-plugin
-  (of-object "GstPlayBin")
-  (prop-type "GParamObject")
-  (docs "the visualization element to use (NULL = none)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property volume
-  (of-object "GstPlayBin")
-  (prop-type "GParamDouble")
-  (docs "volume")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property frame
-  (of-object "GstPlayBin")
-  (prop-type "GParamSpecMiniObject")
-  (docs "The last frame (NULL = no video available)")
-  (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)
-)
-
-;; From GstPlayBin2
-
-(define-signal source-setup
-  (of-object "GstPlayBin2")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GstElement*" "p0")
-  )
-)
-
-(define-signal about-to-finish
-  (of-object "GstPlayBin2")
-  (return-type "void")
-  (when "last")
-)
-
-(define-signal video-changed
-  (of-object "GstPlayBin2")
-  (return-type "void")
-  (when "last")
-)
-
-(define-signal audio-changed
-  (of-object "GstPlayBin2")
-  (return-type "void")
-  (when "last")
-)
-
-(define-signal text-changed
-  (of-object "GstPlayBin2")
-  (return-type "void")
-  (when "last")
-)
-
-(define-signal video-tags-changed
-  (of-object "GstPlayBin2")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("gint" "p0")
-  )
-)
-
-(define-signal audio-tags-changed
-  (of-object "GstPlayBin2")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("gint" "p0")
-  )
-)
-
-(define-signal text-tags-changed
-  (of-object "GstPlayBin2")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("gint" "p0")
-  )
-)
-
-(define-signal get-video-tags
-  (of-object "GstPlayBin2")
-  (return-type "GstTagList*")
-  (when "last")
-  (parameters
-    '("gint" "p0")
-  )
-)
-
-(define-signal get-audio-tags
-  (of-object "GstPlayBin2")
-  (return-type "GstTagList*")
-  (when "last")
-  (parameters
-    '("gint" "p0")
-  )
-)
-
-(define-signal get-text-tags
-  (of-object "GstPlayBin2")
-  (return-type "GstTagList*")
-  (when "last")
-  (parameters
-    '("gint" "p0")
-  )
-)
-
-(define-signal convert-frame
-  (of-object "GstPlayBin2")
-  (return-type "GstBuffer*")
-  (when "last")
-  (parameters
-    '("GstCaps*" "p0")
-  )
-)
-
-(define-signal get-video-pad
-  (of-object "GstPlayBin2")
-  (return-type "GstPad*")
-  (when "last")
-  (parameters
-    '("gint" "p0")
-  )
-)
-
-(define-signal get-audio-pad
-  (of-object "GstPlayBin2")
-  (return-type "GstPad*")
-  (when "last")
-  (parameters
-    '("gint" "p0")
-  )
-)
-
-(define-signal get-text-pad
-  (of-object "GstPlayBin2")
-  (return-type "GstPad*")
-  (when "last")
-  (parameters
-    '("gint" "p0")
-  )
-)
-
-(define-property name
-  (of-object "GstPlayBin2")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property async-handling
-  (of-object "GstPlayBin2")
-  (prop-type "GParamBoolean")
-  (docs "The bin will handle Asynchronous state changes")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property message-forward
-  (of-object "GstPlayBin2")
-  (prop-type "GParamBoolean")
-  (docs "Forwards all children messages")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property delay
-  (of-object "GstPlayBin2")
-  (prop-type "GParamUInt64")
-  (docs "Expected delay needed for elements to spin up to PLAYING in nanoseconds")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property auto-flush-bus
-  (of-object "GstPlayBin2")
-  (prop-type "GParamBoolean")
-  (docs "Whether to automatically flush the pipeline's bus when going from READY into NULL state")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property uri
-  (of-object "GstPlayBin2")
-  (prop-type "GParamString")
-  (docs "URI of the media to play")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property suburi
-  (of-object "GstPlayBin2")
-  (prop-type "GParamString")
-  (docs "Optional URI of a subtitle")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property source
-  (of-object "GstPlayBin2")
-  (prop-type "GParamObject")
-  (docs "Source element")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-(define-property flags
-  (of-object "GstPlayBin2")
-  (prop-type "GParamFlags")
-  (docs "Flags to control behaviour")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property n-video
-  (of-object "GstPlayBin2")
-  (prop-type "GParamInt")
-  (docs "Total number of video streams")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-(define-property current-video
-  (of-object "GstPlayBin2")
-  (prop-type "GParamInt")
-  (docs "Currently playing video stream (-1 = auto)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property n-audio
-  (of-object "GstPlayBin2")
-  (prop-type "GParamInt")
-  (docs "Total number of audio streams")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-(define-property current-audio
-  (of-object "GstPlayBin2")
-  (prop-type "GParamInt")
-  (docs "Currently playing audio stream (-1 = auto)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property n-text
-  (of-object "GstPlayBin2")
-  (prop-type "GParamInt")
-  (docs "Total number of text streams")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-(define-property current-text
-  (of-object "GstPlayBin2")
-  (prop-type "GParamInt")
-  (docs "Currently playing text stream (-1 = auto)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property subtitle-encoding
-  (of-object "GstPlayBin2")
-  (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 audio-sink
-  (of-object "GstPlayBin2")
-  (prop-type "GParamObject")
-  (docs "the audio output element to use (NULL = default sink)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property video-sink
-  (of-object "GstPlayBin2")
-  (prop-type "GParamObject")
-  (docs "the video output element to use (NULL = default sink)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property vis-plugin
-  (of-object "GstPlayBin2")
-  (prop-type "GParamObject")
-  (docs "the visualization element to use (NULL = default)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property text-sink
-  (of-object "GstPlayBin2")
-  (prop-type "GParamObject")
-  (docs "the text output element to use (NULL = default textoverlay)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property volume
-  (of-object "GstPlayBin2")
-  (prop-type "GParamDouble")
-  (docs "The audio volume, 1.0=100%")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property mute
-  (of-object "GstPlayBin2")
-  (prop-type "GParamBoolean")
-  (docs "Mute the audio channel without changing the volume")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property frame
-  (of-object "GstPlayBin2")
-  (prop-type "GParamSpecMiniObject")
-  (docs "The last frame (NULL = no video available)")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-(define-property subtitle-font-desc
-  (of-object "GstPlayBin2")
-  (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 "GstPlayBin2")
-  (prop-type "GParamUInt")
-  (docs "Network connection speed in kbps (0 = unknown)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property buffer-size
-  (of-object "GstPlayBin2")
-  (prop-type "GParamInt")
-  (docs "Buffer size when buffering network streams")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property buffer-duration
-  (of-object "GstPlayBin2")
-  (prop-type "GParamInt64")
-  (docs "Buffer duration when buffering network streams")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property av-offset
-  (of-object "GstPlayBin2")
-  (prop-type "GParamInt64")
-  (docs "The synchronisation offset between audio and video in nanoseconds")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property ring-buffer-max-size
-  (of-object "GstPlayBin2")
-  (prop-type "GParamUInt64")
-  (docs "Max. amount of data in the ring buffer (bytes, 0 = ring buffer disabled)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-;; From GstSubtitleOverlay
-
-(define-property name
-  (of-object "GstSubtitleOverlay")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property async-handling
-  (of-object "GstSubtitleOverlay")
-  (prop-type "GParamBoolean")
-  (docs "The bin will handle Asynchronous state changes")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property message-forward
-  (of-object "GstSubtitleOverlay")
-  (prop-type "GParamBoolean")
-  (docs "Forwards all children messages")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property silent
-  (of-object "GstSubtitleOverlay")
-  (prop-type "GParamBoolean")
-  (docs "Whether to show subtitles")
-  (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")
-  (readable #t)
-  (writable #t)
-  (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.")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-;; From GstTCPClientSrc
-
-(define-property name
-  (of-object "GstTCPClientSrc")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property blocksize
-  (of-object "GstTCPClientSrc")
-  (prop-type "GParamULong")
-  (docs "Size in bytes to read per buffer (-1 = default)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property num-buffers
-  (of-object "GstTCPClientSrc")
-  (prop-type "GParamInt")
-  (docs "Number of buffers to output before sending EOS (-1 = unlimited)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property typefind
-  (of-object "GstTCPClientSrc")
-  (prop-type "GParamBoolean")
-  (docs "Run typefind before negotiating")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property do-timestamp
-  (of-object "GstTCPClientSrc")
-  (prop-type "GParamBoolean")
-  (docs "Apply current stream time to buffers")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(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)
-)
-
-(define-property protocol
-  (of-object "GstTCPClientSrc")
-  (prop-type "GParamEnum")
-  (docs "The protocol to wrap data in")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-;; From GstTCPClientSink
-
-(define-property name
-  (of-object "GstTCPClientSink")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property preroll-queue-len
-  (of-object "GstTCPClientSink")
-  (prop-type "GParamUInt")
-  (docs "Number of buffers to queue during preroll")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property sync
-  (of-object "GstTCPClientSink")
-  (prop-type "GParamBoolean")
-  (docs "Sync on the clock")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property max-lateness
-  (of-object "GstTCPClientSink")
-  (prop-type "GParamInt64")
-  (docs "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property qos
-  (of-object "GstTCPClientSink")
-  (prop-type "GParamBoolean")
-  (docs "Generate Quality-of-Service events upstream")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property async
-  (of-object "GstTCPClientSink")
-  (prop-type "GParamBoolean")
-  (docs "Go asynchronously to PAUSED")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property ts-offset
-  (of-object "GstTCPClientSink")
-  (prop-type "GParamInt64")
-  (docs "Timestamp offset in nanoseconds")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property enable-last-buffer
-  (of-object "GstTCPClientSink")
-  (prop-type "GParamBoolean")
-  (docs "Enable the last-buffer property")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property last-buffer
-  (of-object "GstTCPClientSink")
-  (prop-type "GParamSpecMiniObject")
-  (docs "The last buffer received in the sink")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
+;; From GstOggDemux
 
-(define-property blocksize
-  (of-object "GstTCPClientSink")
-  (prop-type "GParamUInt")
-  (docs "Size in bytes to pull per buffer (0 = default)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
+;; From GstOggMux
 
-(define-property render-delay
-  (of-object "GstTCPClientSink")
+(define-property max-delay
+  (of-object "GstOggMux")
   (prop-type "GParamUInt64")
-  (docs "Additional render delay of the sink in nanoseconds")
+  (docs "Maximum delay in multiplexing streams")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property throttle-time
-  (of-object "GstTCPClientSink")
+(define-property max-page-delay
+  (of-object "GstOggMux")
   (prop-type "GParamUInt64")
-  (docs "The time to keep between rendered buffers (unused)")
+  (docs "Maximum delay for sending out a page")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property host
-  (of-object "GstTCPClientSink")
-  (prop-type "GParamString")
-  (docs "The host/IP to send the packets to")
+;; From GstPlayBin
+
+(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 port
-  (of-object "GstTCPClientSink")
-  (prop-type "GParamInt")
-  (docs "The port to send the packets to")
+(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 protocol
-  (of-object "GstTCPClientSink")
-  (prop-type "GParamEnum")
-  (docs "The protocol to wrap data in")
+(define-property vis-plugin
+  (of-object "GstPlayBin")
+  (prop-type "GParamObject")
+  (docs "the visualization element to use (NULL = none)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GstTCPServerSrc
-
-(define-property name
-  (of-object "GstTCPServerSrc")
-  (prop-type "GParamString")
-  (docs "The name of the object")
+(define-property volume
+  (of-object "GstPlayBin")
+  (prop-type "GParamDouble")
+  (docs "volume")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property blocksize
-  (of-object "GstTCPServerSrc")
-  (prop-type "GParamULong")
-  (docs "Size in bytes to read per buffer (-1 = default)")
+(define-property frame
+  (of-object "GstPlayBin")
+  (prop-type "GParamSpecMiniObject")
+  (docs "The last frame (NULL = no video available)")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property num-buffers
-  (of-object "GstTCPServerSrc")
-  (prop-type "GParamInt")
-  (docs "Number of buffers to output before sending EOS (-1 = unlimited)")
-  (readable #t)
+(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 typefind
-  (of-object "GstTCPServerSrc")
-  (prop-type "GParamBoolean")
-  (docs "Run typefind before negotiating")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+;; From GstPlayBin2
+
+(define-signal source-setup
+  (of-object "GstPlayBin2")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GstElement*" "p0")
+  )
 )
 
-(define-property do-timestamp
-  (of-object "GstTCPServerSrc")
-  (prop-type "GParamBoolean")
-  (docs "Apply current stream time to buffers")
+(define-signal about-to-finish
+  (of-object "GstPlayBin2")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal video-changed
+  (of-object "GstPlayBin2")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal audio-changed
+  (of-object "GstPlayBin2")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal text-changed
+  (of-object "GstPlayBin2")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal video-tags-changed
+  (of-object "GstPlayBin2")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gint" "p0")
+  )
+)
+
+(define-signal audio-tags-changed
+  (of-object "GstPlayBin2")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gint" "p0")
+  )
+)
+
+(define-signal text-tags-changed
+  (of-object "GstPlayBin2")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gint" "p0")
+  )
+)
+
+(define-signal get-video-tags
+  (of-object "GstPlayBin2")
+  (return-type "GstTagList*")
+  (when "last")
+  (parameters
+    '("gint" "p0")
+  )
+)
+
+(define-signal get-audio-tags
+  (of-object "GstPlayBin2")
+  (return-type "GstTagList*")
+  (when "last")
+  (parameters
+    '("gint" "p0")
+  )
+)
+
+(define-signal get-text-tags
+  (of-object "GstPlayBin2")
+  (return-type "GstTagList*")
+  (when "last")
+  (parameters
+    '("gint" "p0")
+  )
+)
+
+(define-signal convert-frame
+  (of-object "GstPlayBin2")
+  (return-type "GstBuffer*")
+  (when "last")
+  (parameters
+    '("GstCaps*" "p0")
+  )
+)
+
+(define-signal get-video-pad
+  (of-object "GstPlayBin2")
+  (return-type "GstPad*")
+  (when "last")
+  (parameters
+    '("gint" "p0")
+  )
+)
+
+(define-signal get-audio-pad
+  (of-object "GstPlayBin2")
+  (return-type "GstPad*")
+  (when "last")
+  (parameters
+    '("gint" "p0")
+  )
+)
+
+(define-signal get-text-pad
+  (of-object "GstPlayBin2")
+  (return-type "GstPad*")
+  (when "last")
+  (parameters
+    '("gint" "p0")
+  )
+)
+
+(define-property uri
+  (of-object "GstPlayBin2")
+  (prop-type "GParamString")
+  (docs "URI of the media to play")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property host
-  (of-object "GstTCPServerSrc")
+(define-property suburi
+  (of-object "GstPlayBin2")
   (prop-type "GParamString")
-  (docs "The hostname to listen as")
+  (docs "Optional URI of a subtitle")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property port
-  (of-object "GstTCPServerSrc")
-  (prop-type "GParamInt")
-  (docs "The port to listen to")
+(define-property source
+  (of-object "GstPlayBin2")
+  (prop-type "GParamObject")
+  (docs "Source element")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property protocol
-  (of-object "GstTCPServerSrc")
-  (prop-type "GParamEnum")
-  (docs "The protocol to wrap data in")
+(define-property flags
+  (of-object "GstPlayBin2")
+  (prop-type "GParamFlags")
+  (docs "Flags to control behaviour")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GstTCPServerSink
-
-(define-property name
-  (of-object "GstTCPServerSink")
-  (prop-type "GParamString")
-  (docs "The name of the object")
+(define-property n-video
+  (of-object "GstPlayBin2")
+  (prop-type "GParamInt")
+  (docs "Total number of video streams")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property preroll-queue-len
-  (of-object "GstTCPServerSink")
-  (prop-type "GParamUInt")
-  (docs "Number of buffers to queue during preroll")
+(define-property current-video
+  (of-object "GstPlayBin2")
+  (prop-type "GParamInt")
+  (docs "Currently playing video stream (-1 = auto)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property sync
-  (of-object "GstTCPServerSink")
-  (prop-type "GParamBoolean")
-  (docs "Sync on the clock")
+(define-property n-audio
+  (of-object "GstPlayBin2")
+  (prop-type "GParamInt")
+  (docs "Total number of audio streams")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property max-lateness
-  (of-object "GstTCPServerSink")
-  (prop-type "GParamInt64")
-  (docs "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)")
+(define-property current-audio
+  (of-object "GstPlayBin2")
+  (prop-type "GParamInt")
+  (docs "Currently playing audio stream (-1 = auto)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property qos
-  (of-object "GstTCPServerSink")
-  (prop-type "GParamBoolean")
-  (docs "Generate Quality-of-Service events upstream")
+(define-property n-text
+  (of-object "GstPlayBin2")
+  (prop-type "GParamInt")
+  (docs "Total number of text streams")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property async
-  (of-object "GstTCPServerSink")
-  (prop-type "GParamBoolean")
-  (docs "Go asynchronously to PAUSED")
+(define-property current-text
+  (of-object "GstPlayBin2")
+  (prop-type "GParamInt")
+  (docs "Currently playing text stream (-1 = auto)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property ts-offset
-  (of-object "GstTCPServerSink")
-  (prop-type "GParamInt64")
-  (docs "Timestamp offset in nanoseconds")
+(define-property subtitle-encoding
+  (of-object "GstPlayBin2")
+  (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 enable-last-buffer
-  (of-object "GstTCPServerSink")
-  (prop-type "GParamBoolean")
-  (docs "Enable the last-buffer property")
+(define-property audio-sink
+  (of-object "GstPlayBin2")
+  (prop-type "GParamObject")
+  (docs "the audio output element to use (NULL = default sink)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property last-buffer
-  (of-object "GstTCPServerSink")
-  (prop-type "GParamSpecMiniObject")
-  (docs "The last buffer received in the sink")
+(define-property video-sink
+  (of-object "GstPlayBin2")
+  (prop-type "GParamObject")
+  (docs "the video output element to use (NULL = default sink)")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property blocksize
-  (of-object "GstTCPServerSink")
-  (prop-type "GParamUInt")
-  (docs "Size in bytes to pull per buffer (0 = default)")
+(define-property vis-plugin
+  (of-object "GstPlayBin2")
+  (prop-type "GParamObject")
+  (docs "the visualization element to use (NULL = default)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property render-delay
-  (of-object "GstTCPServerSink")
-  (prop-type "GParamUInt64")
-  (docs "Additional render delay of the sink in nanoseconds")
+(define-property text-sink
+  (of-object "GstPlayBin2")
+  (prop-type "GParamObject")
+  (docs "the text output element to use (NULL = default textoverlay)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property throttle-time
-  (of-object "GstTCPServerSink")
-  (prop-type "GParamUInt64")
-  (docs "The time to keep between rendered buffers (unused)")
+(define-property volume
+  (of-object "GstPlayBin2")
+  (prop-type "GParamDouble")
+  (docs "The audio volume, 1.0=100%")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property protocol
-  (of-object "GstTCPServerSink")
-  (prop-type "GParamEnum")
-  (docs "The protocol to wrap data in. GDP protocol here is deprecated. Please use gdppay element.")
+(define-property mute
+  (of-object "GstPlayBin2")
+  (prop-type "GParamBoolean")
+  (docs "Mute the audio channel without changing the volume")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property mode
-  (of-object "GstTCPServerSink")
-  (prop-type "GParamEnum")
-  (docs "The mode for selecting activity on the fds (deprecated)")
+(define-property frame
+  (of-object "GstPlayBin2")
+  (prop-type "GParamSpecMiniObject")
+  (docs "The last frame (NULL = no video available)")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property buffers-queued
-  (of-object "GstTCPServerSink")
-  (prop-type "GParamUInt")
-  (docs "Number of buffers currently queued")
-  (readable #t)
-  (writable #f)
+(define-property subtitle-font-desc
+  (of-object "GstPlayBin2")
+  (prop-type "GParamString")
+  (docs "Pango font description of font to be used for subtitle rendering")
+  (readable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property unit-type
-  (of-object "GstTCPServerSink")
-  (prop-type "GParamEnum")
-  (docs "The unit to measure the max/soft-max/queued properties")
+(define-property connection-speed
+  (of-object "GstPlayBin2")
+  (prop-type "GParamUInt")
+  (docs "Network connection speed in kbps (0 = unknown)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property units-max
-  (of-object "GstTCPServerSink")
-  (prop-type "GParamInt64")
-  (docs "max number of units to queue (-1 = no limit)")
+(define-property buffer-size
+  (of-object "GstPlayBin2")
+  (prop-type "GParamInt")
+  (docs "Buffer size when buffering network streams")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property units-soft-max
-  (of-object "GstTCPServerSink")
+(define-property buffer-duration
+  (of-object "GstPlayBin2")
   (prop-type "GParamInt64")
-  (docs "Recover client when going over this limit (-1 = no limit)")
+  (docs "Buffer duration when buffering network streams")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property buffers-max
-  (of-object "GstTCPServerSink")
-  (prop-type "GParamInt")
-  (docs "max number of buffers to queue for a client (-1 = no limit)")
+(define-property av-offset
+  (of-object "GstPlayBin2")
+  (prop-type "GParamInt64")
+  (docs "The synchronisation offset between audio and video in nanoseconds")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property buffers-soft-max
-  (of-object "GstTCPServerSink")
-  (prop-type "GParamInt")
-  (docs "Recover client when going over this limit (-1 = no limit)")
+(define-property ring-buffer-max-size
+  (of-object "GstPlayBin2")
+  (prop-type "GParamUInt64")
+  (docs "Max. amount of data in the ring buffer (bytes, 0 = ring buffer disabled)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property time-min
-  (of-object "GstTCPServerSink")
-  (prop-type "GParamInt64")
-  (docs "min number of time to queue (-1 = as little as possible)")
+;; From GstSubtitleOverlay
+
+(define-property silent
+  (of-object "GstSubtitleOverlay")
+  (prop-type "GParamBoolean")
+  (docs "Whether to show subtitles")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property bytes-min
-  (of-object "GstTCPServerSink")
-  (prop-type "GParamInt")
-  (docs "min number of bytes to queue (-1 = as little as possible)")
+(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 buffers-min
-  (of-object "GstTCPServerSink")
-  (prop-type "GParamInt")
-  (docs "min number of buffers to queue (-1 = as few as possible)")
+(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 recover-policy
-  (of-object "GstTCPServerSink")
-  (prop-type "GParamEnum")
-  (docs "How to recover when client reaches the soft max")
+;; 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 timeout
-  (of-object "GstTCPServerSink")
-  (prop-type "GParamUInt64")
-  (docs "Maximum inactivity timeout in nanoseconds for a client (0 = no limit)")
+(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 sync-method
-  (of-object "GstTCPServerSink")
+(define-property protocol
+  (of-object "GstTCPClientSrc")
   (prop-type "GParamEnum")
-  (docs "How to sync new clients to the stream")
+  (docs "The protocol to wrap data in")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property bytes-to-serve
-  (of-object "GstTCPServerSink")
-  (prop-type "GParamUInt64")
-  (docs "Number of bytes received to serve to clients")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
+;; From GstTCPClientSink
 
-(define-property bytes-served
-  (of-object "GstTCPServerSink")
-  (prop-type "GParamUInt64")
-  (docs "Total number of bytes send to all clients")
+(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 burst-unit
-  (of-object "GstTCPServerSink")
-  (prop-type "GParamEnum")
-  (docs "The format of the burst units (when sync-method is burst[[-with]-keyframe])")
+(define-property port
+  (of-object "GstTCPClientSink")
+  (prop-type "GParamInt")
+  (docs "The port to send the packets to")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property burst-value
-  (of-object "GstTCPServerSink")
-  (prop-type "GParamUInt64")
-  (docs "The amount of burst expressed in burst-unit")
+(define-property protocol
+  (of-object "GstTCPClientSink")
+  (prop-type "GParamEnum")
+  (docs "The protocol to wrap data in")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property qos-dscp
-  (of-object "GstTCPServerSink")
-  (prop-type "GParamInt")
-  (docs "Quality of Service, differentiated services code point (-1 default)")
+;; From GstTCPServerSrc
+
+(define-property host
+  (of-object "GstTCPServerSrc")
+  (prop-type "GParamString")
+  (docs "The hostname to listen as")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property handle-read
-  (of-object "GstTCPServerSink")
-  (prop-type "GParamBoolean")
-  (docs "Handle client reads and discard the data")
+(define-property port
+  (of-object "GstTCPServerSrc")
+  (prop-type "GParamInt")
+  (docs "The port to listen to")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property resend-streamheader
-  (of-object "GstTCPServerSink")
-  (prop-type "GParamBoolean")
-  (docs "Resend the streamheader if it changes in the caps")
+(define-property protocol
+  (of-object "GstTCPServerSrc")
+  (prop-type "GParamEnum")
+  (docs "The protocol to wrap data in")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property num-fds
-  (of-object "GstTCPServerSink")
-  (prop-type "GParamUInt")
-  (docs "The current number of client file descriptors.")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
+;; From GstTCPServerSink
 
 (define-property host
   (of-object "GstTCPServerSink")
@@ -8005,15 +4108,6 @@
 
 ;; From GstTextOverlay
 
-(define-property name
-  (of-object "GstTextOverlay")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 (define-property text
   (of-object "GstTextOverlay")
   (prop-type "GParamString")
@@ -8196,15 +4290,6 @@
 
 ;; From GstTextRender
 
-(define-property name
-  (of-object "GstTextRender")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 (define-property halignment
   (of-object "GstTextRender")
   (prop-type "GParamEnum")
@@ -8261,15 +4346,6 @@
 
 ;; From GstTheoraDec
 
-(define-property name
-  (of-object "GstTheoraDec")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 (define-property crop
   (of-object "GstTheoraDec")
   (prop-type "GParamBoolean")
@@ -8281,15 +4357,6 @@
 
 ;; From GstTheoraEnc
 
-(define-property name
-  (of-object "GstTheoraEnc")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 (define-property center
   (of-object "GstTheoraEnc")
   (prop-type "GParamBoolean")
@@ -8472,15 +4539,6 @@
 
 ;; From GstTheoraParse
 
-(define-property name
-  (of-object "GstTheoraParse")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 (define-property synchronization-points
   (of-object "GstTheoraParse")
   (prop-type "GParamValueArray")
@@ -8492,195 +4550,6 @@
 
 ;; From GstTimeOverlay
 
-(define-property name
-  (of-object "GstTimeOverlay")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property text
-  (of-object "GstTimeOverlay")
-  (prop-type "GParamString")
-  (docs "Text to be display.")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property shaded-background
-  (of-object "GstTimeOverlay")
-  (prop-type "GParamBoolean")
-  (docs "Whether to shade the background under the text area")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property valign
-  (of-object "GstTimeOverlay")
-  (prop-type "GParamString")
-  (docs "Vertical alignment of the text (deprecated; use valignment)")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property halign
-  (of-object "GstTimeOverlay")
-  (prop-type "GParamString")
-  (docs "Horizontal alignment of the text (deprecated; use halignment)")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property halignment
-  (of-object "GstTimeOverlay")
-  (prop-type "GParamEnum")
-  (docs "Horizontal alignment of the text")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property valignment
-  (of-object "GstTimeOverlay")
-  (prop-type "GParamEnum")
-  (docs "Vertical alignment of the text")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property xpad
-  (of-object "GstTimeOverlay")
-  (prop-type "GParamInt")
-  (docs "Horizontal paddding when using left/right alignment")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property ypad
-  (of-object "GstTimeOverlay")
-  (prop-type "GParamInt")
-  (docs "Vertical padding when using top/bottom alignment")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property deltax
-  (of-object "GstTimeOverlay")
-  (prop-type "GParamInt")
-  (docs "Shift X position to the left or to the right. Unit is pixels.")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property deltay
-  (of-object "GstTimeOverlay")
-  (prop-type "GParamInt")
-  (docs "Shift Y position up or down. Unit is pixels.")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property xpos
-  (of-object "GstTimeOverlay")
-  (prop-type "GParamDouble")
-  (docs "Horizontal position when using position alignment")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property ypos
-  (of-object "GstTimeOverlay")
-  (prop-type "GParamDouble")
-  (docs "Vertical position when using position alignment")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property wrap-mode
-  (of-object "GstTimeOverlay")
-  (prop-type "GParamEnum")
-  (docs "Whether to wrap the text and if so how.")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property font-desc
-  (of-object "GstTimeOverlay")
-  (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 silent
-  (of-object "GstTimeOverlay")
-  (prop-type "GParamBoolean")
-  (docs "Whether to render the text string")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-alignment
-  (of-object "GstTimeOverlay")
-  (prop-type "GParamEnum")
-  (docs "Alignment of text lines relative to each other.")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property wait-text
-  (of-object "GstTimeOverlay")
-  (prop-type "GParamBoolean")
-  (docs "Whether to wait for subtitles")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property auto-resize
-  (of-object "GstTimeOverlay")
-  (prop-type "GParamBoolean")
-  (docs "Automatically adjust font size to screen-size.")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property vertical-render
-  (of-object "GstTimeOverlay")
-  (prop-type "GParamBoolean")
-  (docs "Vertical Render.")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property color
-  (of-object "GstTimeOverlay")
-  (prop-type "GParamUInt")
-  (docs "Color to use for text (big-endian ARGB).")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 ;; From GstURIDecodeBin
 
 (define-signal unknown-type
@@ -8741,40 +4610,13 @@
   (when "last")
 )
 
-(define-signal source-setup
-  (of-object "GstURIDecodeBin")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GstElement*" "p0")
-  )
-)
-
-(define-property name
-  (of-object "GstURIDecodeBin")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property async-handling
-  (of-object "GstURIDecodeBin")
-  (prop-type "GParamBoolean")
-  (docs "The bin will handle Asynchronous state changes")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property message-forward
-  (of-object "GstURIDecodeBin")
-  (prop-type "GParamBoolean")
-  (docs "Forwards all children messages")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal source-setup
+  (of-object "GstURIDecodeBin")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GstElement*" "p0")
+  )
 )
 
 (define-property uri
@@ -8878,15 +4720,6 @@
 
 ;; From GstVideoRate
 
-(define-property name
-  (of-object "GstVideoRate")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 (define-property in
   (of-object "GstVideoRate")
   (prop-type "GParamUInt64")
@@ -8952,24 +4785,6 @@
 
 ;; From GstVideoScale
 
-(define-property name
-  (of-object "GstVideoScale")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property qos
-  (of-object "GstVideoScale")
-  (prop-type "GParamBoolean")
-  (docs "Handle Quality-of-Service events")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 (define-property method
   (of-object "GstVideoScale")
   (prop-type "GParamEnum")
@@ -8990,51 +4805,6 @@
 
 ;; From GstVideoTestSrc
 
-(define-property name
-  (of-object "GstVideoTestSrc")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property blocksize
-  (of-object "GstVideoTestSrc")
-  (prop-type "GParamULong")
-  (docs "Size in bytes to read per buffer (-1 = default)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property num-buffers
-  (of-object "GstVideoTestSrc")
-  (prop-type "GParamInt")
-  (docs "Number of buffers to output before sending EOS (-1 = unlimited)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property typefind
-  (of-object "GstVideoTestSrc")
-  (prop-type "GParamBoolean")
-  (docs "Run typefind before negotiating")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property do-timestamp
-  (of-object "GstVideoTestSrc")
-  (prop-type "GParamBoolean")
-  (docs "Apply current stream time to buffers")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 (define-property pattern
   (of-object "GstVideoTestSrc")
   (prop-type "GParamEnum")
@@ -9148,328 +4918,157 @@
   (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 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 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 xoffset
-  (of-object "GstVideoTestSrc")
-  (prop-type "GParamInt")
-  (docs "Zoneplate 2nd order products x offset")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property yoffset
-  (of-object "GstVideoTestSrc")
-  (prop-type "GParamInt")
-  (docs "Zoneplate 2nd order products y offset")
-  (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)")
-  (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)")
-  (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)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-;; From GstVolume
-
-(define-property name
-  (of-object "GstVolume")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property qos
-  (of-object "GstVolume")
-  (prop-type "GParamBoolean")
-  (docs "Handle Quality-of-Service events")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property mute
-  (of-object "GstVolume")
-  (prop-type "GParamBoolean")
-  (docs "mute channel")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property volume
-  (of-object "GstVolume")
-  (prop-type "GParamDouble")
-  (docs "volume factor, 1.0=100%")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-;; From GstVorbisDec
-
-(define-property name
-  (of-object "GstVorbisDec")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-;; From GstVorbisEnc
-
-(define-property name
-  (of-object "GstVorbisEnc")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(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 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 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)")
-  (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.")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property managed
-  (of-object "GstVorbisEnc")
-  (prop-type "GParamBoolean")
-  (docs "Enable bitrate management engine")
-  (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)
+  (writable #t)
   (construct-only #f)
 )
 
-;; From GstVorbisParse
-
-(define-property name
-  (of-object "GstVorbisParse")
-  (prop-type "GParamString")
-  (docs "The name of the object")
+(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)
 )
 
-;; From GstVorbisTag
-
-(define-property name
-  (of-object "GstVorbisTag")
-  (prop-type "GParamString")
-  (docs "The name of the object")
+(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)
 )
 
-;; From GstXImageSink
-
-(define-property name
-  (of-object "GstXImageSink")
-  (prop-type "GParamString")
-  (docs "The name of the object")
+(define-property xoffset
+  (of-object "GstVideoTestSrc")
+  (prop-type "GParamInt")
+  (docs "Zoneplate 2nd order products x offset")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property preroll-queue-len
-  (of-object "GstXImageSink")
-  (prop-type "GParamUInt")
-  (docs "Number of buffers to queue during preroll")
+(define-property yoffset
+  (of-object "GstVideoTestSrc")
+  (prop-type "GParamInt")
+  (docs "Zoneplate 2nd order products y offset")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property sync
-  (of-object "GstXImageSink")
-  (prop-type "GParamBoolean")
-  (docs "Sync on the clock")
+(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)
 )
 
-(define-property max-lateness
-  (of-object "GstXImageSink")
-  (prop-type "GParamInt64")
-  (docs "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)")
+(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 qos
-  (of-object "GstXImageSink")
-  (prop-type "GParamBoolean")
-  (docs "Generate Quality-of-Service events upstream")
+(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)
 )
 
-(define-property async
-  (of-object "GstXImageSink")
+;; From GstVolume
+
+(define-property mute
+  (of-object "GstVolume")
   (prop-type "GParamBoolean")
-  (docs "Go asynchronously to PAUSED")
+  (docs "mute channel")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property ts-offset
-  (of-object "GstXImageSink")
-  (prop-type "GParamInt64")
-  (docs "Timestamp offset in nanoseconds")
+(define-property volume
+  (of-object "GstVolume")
+  (prop-type "GParamDouble")
+  (docs "volume factor, 1.0=100%")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property enable-last-buffer
-  (of-object "GstXImageSink")
-  (prop-type "GParamBoolean")
-  (docs "Enable the last-buffer property")
+;; 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 last-buffer
-  (of-object "GstXImageSink")
-  (prop-type "GParamSpecMiniObject")
-  (docs "The last buffer received in the sink")
+(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 #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property blocksize
-  (of-object "GstXImageSink")
-  (prop-type "GParamUInt")
-  (docs "Size in bytes to pull per buffer (0 = default)")
+(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)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property render-delay
-  (of-object "GstXImageSink")
-  (prop-type "GParamUInt64")
-  (docs "Additional render delay of the sink in nanoseconds")
+(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 throttle-time
-  (of-object "GstXImageSink")
-  (prop-type "GParamUInt64")
-  (docs "The time to keep between rendered buffers (unused)")
+(define-property managed
+  (of-object "GstVorbisEnc")
+  (prop-type "GParamBoolean")
+  (docs "Enable bitrate management engine")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property show-preroll-frame
-  (of-object "GstXImageSink")
-  (prop-type "GParamBoolean")
-  (docs "Whether to render video frames during preroll")
+(define-property last-message
+  (of-object "GstVorbisEnc")
+  (prop-type "GParamString")
+  (docs "The last status message")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
+;; From GstVorbisParse
+
+;; From GstVorbisTag
+
+;; From GstXImageSink
+
 (define-property display
   (of-object "GstXImageSink")
   (prop-type "GParamString")
@@ -9544,123 +5143,6 @@
 
 ;; From GstXvImageSink
 
-(define-property name
-  (of-object "GstXvImageSink")
-  (prop-type "GParamString")
-  (docs "The name of the object")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property preroll-queue-len
-  (of-object "GstXvImageSink")
-  (prop-type "GParamUInt")
-  (docs "Number of buffers to queue during preroll")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property sync
-  (of-object "GstXvImageSink")
-  (prop-type "GParamBoolean")
-  (docs "Sync on the clock")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property max-lateness
-  (of-object "GstXvImageSink")
-  (prop-type "GParamInt64")
-  (docs "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property qos
-  (of-object "GstXvImageSink")
-  (prop-type "GParamBoolean")
-  (docs "Generate Quality-of-Service events upstream")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property async
-  (of-object "GstXvImageSink")
-  (prop-type "GParamBoolean")
-  (docs "Go asynchronously to PAUSED")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property ts-offset
-  (of-object "GstXvImageSink")
-  (prop-type "GParamInt64")
-  (docs "Timestamp offset in nanoseconds")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property enable-last-buffer
-  (of-object "GstXvImageSink")
-  (prop-type "GParamBoolean")
-  (docs "Enable the last-buffer property")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property last-buffer
-  (of-object "GstXvImageSink")
-  (prop-type "GParamSpecMiniObject")
-  (docs "The last buffer received in the sink")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-(define-property blocksize
-  (of-object "GstXvImageSink")
-  (prop-type "GParamUInt")
-  (docs "Size in bytes to pull per buffer (0 = default)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property render-delay
-  (of-object "GstXvImageSink")
-  (prop-type "GParamUInt64")
-  (docs "Additional render delay of the sink in nanoseconds")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property throttle-time
-  (of-object "GstXvImageSink")
-  (prop-type "GParamUInt64")
-  (docs "The time to keep between rendered buffers (unused)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property show-preroll-frame
-  (of-object "GstXvImageSink")
-  (prop-type "GParamBoolean")
-  (docs "Whether to render video frames during preroll")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 (define-property contrast
   (of-object "GstXvImageSink")
   (prop-type "GParamInt")
diff --git a/gstreamer/src/gst_signals.defs.patch b/gstreamer/src/gst_signals.defs.patch
index 5e73651..1c99f7d 100644
--- a/gstreamer/src/gst_signals.defs.patch
+++ b/gstreamer/src/gst_signals.defs.patch
@@ -1,80 +1,146 @@
---- gst_signals.defs.orig	2009-06-24 23:05:08.000000000 -0400
-+++ gst_signals.defs	2009-06-24 23:06:22.000000000 -0400
-@@ -1,3 +1,5 @@
-+;; Apply gst_signals.defs.patch after regenerating.
-+
- ;; From GstBus
- 
- (define-signal sync-message
-@@ -82,7 +84,7 @@
-   (return-type "void")
-   (when "first")
-   (parameters
--    '("GObject*" "p0")
-+    '("GstObject*" "p0")
-   )
- )
- 
-@@ -91,7 +93,7 @@
-   (return-type "void")
-   (when "first")
-   (parameters
--    '("GObject*" "p0")
-+    '("GstObject*" "p0")
-   )
- )
- 
-@@ -303,7 +305,7 @@
-   (return-type "void")
-   (when "last")
-   (parameters
--    '("gpointer" "p0")
-+    '("GstXmlNodePtr" "p0")
-   )
- )
- 
-@@ -313,7 +315,7 @@
-   (when "first")
-   (parameters
-     '("GstObject*" "p0")
--    '("GParam" "p1")
-+    '("GParamSpec*" "p1")
-   )
- )
- 
-@@ -522,7 +524,7 @@
-   (return-type "void")
-   (when "last")
-   (parameters
--    '("gpointer" "p0")
-+    '("GstPlugin*" "p0")
-   )
- )
- 
-@@ -531,7 +533,7 @@
-   (return-type "void")
-   (when "last")
-   (parameters
--    '("gpointer" "p0")
-+    '("GstPluginFeature*" "p0")
-   )
- )
- 
-@@ -651,7 +653,7 @@
-   (when "last")
-   (parameters
-     '("GstObject*" "p0")
--    '("gpointer" "p1")
-+    '("xmlNodePtr" "p1")
-   )
- )
- 
-@@ -3572,7 +3574,7 @@
-   (return-type "void")
-   (when "last")
-   (parameters
--    '("gpointer" "p0")
-+    '("const-GParamSpec*" "p0")
-   )
- )
- 
+*** gst_signals.defs	2011-05-05 18:42:23.000000000 -0400
+--- gst_signals.defs.new	2011-05-05 18:35:05.000000000 -0400
+***************
+*** 1,3 ****
+--- 1,5 ----
++ ;; Apply gst_signals.defs.patch after regenerating.
++ 
+  ;; From GstBus
+  
+  (define-signal message
+***************
+*** 73,79 ****
+    (return-type "void")
+    (when "first")
+    (parameters
+!     '("GObject*" "p0")
+    )
+  )
+  
+--- 75,81 ----
+    (return-type "void")
+    (when "first")
+    (parameters
+!     '("GstObject*" "p0")
+    )
+  )
+  
+***************
+*** 82,88 ****
+    (return-type "void")
+    (when "first")
+    (parameters
+!     '("GObject*" "p0")
+    )
+  )
+  
+--- 84,90 ----
+    (return-type "void")
+    (when "first")
+    (parameters
+!     '("GstObject*" "p0")
+    )
+  )
+  
+***************
+*** 213,219 ****
+    (return-type "void")
+    (when "last")
+    (parameters
+!     '("gpointer" "p0")
+    )
+  )
+  
+--- 215,221 ----
+    (return-type "void")
+    (when "last")
+    (parameters
+!     '("GstXmlNodePtr" "p0")
+    )
+  )
+  
+***************
+*** 223,229 ****
+    (when "first")
+    (parameters
+      '("GstObject*" "p0")
+!     '("GParam" "p1")
+    )
+  )
+  
+--- 225,231 ----
+    (when "first")
+    (parameters
+      '("GstObject*" "p0")
+!     '("GParamSpec*" "p1")
+    )
+  )
+  
+***************
+*** 378,384 ****
+    (return-type "void")
+    (when "last")
+    (parameters
+!     '("gpointer" "p0")
+    )
+  )
+  
+--- 380,386 ----
+    (return-type "void")
+    (when "last")
+    (parameters
+!     '("GstPlugin*" "p0")
+    )
+  )
+  
+***************
+*** 387,393 ****
+    (return-type "void")
+    (when "last")
+    (parameters
+!     '("gpointer" "p0")
+    )
+  )
+  
+--- 389,395 ----
+    (return-type "void")
+    (when "last")
+    (parameters
+!     '("GstPluginFeature*" "p0")
+    )
+  )
+  
+***************
+*** 435,441 ****
+    (when "last")
+    (parameters
+      '("GstObject*" "p0")
+!     '("gpointer" "p1")
+    )
+  )
+  
+--- 437,443 ----
+    (when "last")
+    (parameters
+      '("GstObject*" "p0")
+!     '("xmlNodePtr" "p1")
+    )
+  )
+  
+***************
+*** 2289,2295 ****
+    (return-type "void")
+    (when "last")
+    (parameters
+!     '("gpointer" "p0")
+    )
+  )
+  
+--- 2291,2297 ----
+    (return-type "void")
+    (when "last")
+    (parameters
+!     '("const-GParamSpec*" "p0")
+    )
+  )
+  



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