[gstreamermm/devel-other-plugins] extra_defs_gen: add application for generating plugins defs



commit dbf210114fd8862b177eb30217f5e053f51af661
Author: Marcin Kolny <marcin kolny flytronic pl>
Date:   Thu Jul 30 09:15:02 2015 +0200

    extra_defs_gen: add application for generating plugins defs
    
        * .gitignore: add binary file to ignored list
        * gstreamer/src/gst_signals.defs:
        * gstreamer/src/gst_signals.defs.patch: regenerate defs files.
        * tools/Makefile.am: add new application to a build.
        * tools/extra_defs_gen/generate_defs_gst.cc: remove generating plugins
          definitions from generate_defs_gst application.
        * tools/extra_defs_gen/generate_plugin_module_defs_gst.cc: add source
          of application generating plugins definitions.
        * tools/extra_defs_gen/get_plugin_defs.{cc|h}: remove unused library.
        * tools/gen_scripts/generate_extra_defs.sh: update script generator.

 .gitignore                                         |    1 +
 gstreamer/src/gst_signals.defs                     | 4047 +++++++++++---------
 gstreamer/src/gst_signals.defs.patch               |    8 +-
 tools/Makefile.am                                  |   26 +-
 tools/extra_defs_gen/generate_defs_gst.cc          |   71 -
 .../generate_plugin_module_defs_gst.cc             |   68 +
 tools/extra_defs_gen/get_plugin_defs.cc            |   47 -
 tools/extra_defs_gen/get_plugin_defs.h             |   23 -
 tools/gen_scripts/generate_extra_defs.sh           |    2 +
 9 files changed, 2257 insertions(+), 2036 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e1109e8..1d7a5e8 100644
--- a/.gitignore
+++ b/.gitignore
@@ -555,6 +555,7 @@ tests/resources/test-regression-binplugin-output-image.jpg
 
 # tools/
 /tools/extra_defs_gen/generate_defs_gst
+/tools/extra_defs_gen/generate_plugin_module_defs_gst
 /tools/extra_defs_gen/generate_plugin_gmmproc_file
 
 # build/
diff --git a/gstreamer/src/gst_signals.defs b/gstreamer/src/gst_signals.defs
index c963edb..04c175c 100644
--- a/gstreamer/src/gst_signals.defs
+++ b/gstreamer/src/gst_signals.defs
@@ -738,205 +738,596 @@
   (construct-only #f)
 )
 
-;; From GstCapsFilter
+;; From GstAudioBaseSink
 
-(define-property caps
-  (of-object "GstCapsFilter")
-  (prop-type "GParamBoxed")
-  (docs "Restrict the possible allowed capabilities (NULL means ANY). Setting this property takes a 
reference to the supplied GstCaps object.")
+(define-property buffer-time
+  (of-object "GstAudioBaseSink")
+  (prop-type "GParamInt64")
+  (docs "Size of audio buffer in microseconds, this is the minimum latency that the sink reports")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property caps-change-mode
-  (of-object "GstCapsFilter")
+(define-property latency-time
+  (of-object "GstAudioBaseSink")
+  (prop-type "GParamInt64")
+  (docs "The minimum amount of data to write in each iteration in microseconds")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property provide-clock
+  (of-object "GstAudioBaseSink")
+  (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 "GstAudioBaseSink")
   (prop-type "GParamEnum")
-  (docs "Filter caps change behaviour")
+  (docs "Algorithm used to match the rate of the masterclock")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GstConcat
+(define-property can-activate-pull
+  (of-object "GstAudioBaseSink")
+  (prop-type "GParamBoolean")
+  (docs "Allow pull-based scheduling")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
 
-(define-property active-pad
-  (of-object "GstConcat")
-  (prop-type "GParamObject")
-  (docs "Currently active src pad")
+(define-property alignment-threshold
+  (of-object "GstAudioBaseSink")
+  (prop-type "GParamUInt64")
+  (docs "Timestamp alignment threshold in nanoseconds")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property drift-tolerance
+  (of-object "GstAudioBaseSink")
+  (prop-type "GParamInt64")
+  (docs "Tolerance for clock drift in microseconds")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property discont-wait
+  (of-object "GstAudioBaseSink")
+  (prop-type "GParamUInt64")
+  (docs "Window of time in nanoseconds to wait before creating a discontinuity")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstAudioBaseSrc
+
+(define-property buffer-time
+  (of-object "GstAudioBaseSrc")
+  (prop-type "GParamInt64")
+  (docs "Size of audio buffer in microseconds. This is the maximum amount of data that is buffered in the 
device and the maximum latency that the source reports. This value might be ignored by the element if 
necessary; see 'actual-buffer-time'")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property latency-time
+  (of-object "GstAudioBaseSrc")
+  (prop-type "GParamInt64")
+  (docs "The minimum amount of data to read in each iteration in microseconds. This is the minimum latency 
that the source reports. This value might be ignored by the element if necessary; see 'actual-latency-time'")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property actual-buffer-time
+  (of-object "GstAudioBaseSrc")
+  (prop-type "GParamInt64")
+  (docs "Actual configured size of audio buffer in microseconds")
   (readable #t)
   (writable #f)
   (construct-only #f)
 )
 
-(define-property adjust-base
-  (of-object "GstConcat")
+(define-property actual-latency-time
+  (of-object "GstAudioBaseSrc")
+  (prop-type "GParamInt64")
+  (docs "Actual configured audio latency in microseconds")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property provide-clock
+  (of-object "GstAudioBaseSrc")
   (prop-type "GParamBoolean")
-  (docs "Adjust the base value of segments to ensure they are adjacent")
+  (docs "Provide a clock to be used as the global pipeline clock")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GstDownloadBuffer
+(define-property slave-method
+  (of-object "GstAudioBaseSrc")
+  (prop-type "GParamEnum")
+  (docs "Algorithm used to match the rate of the masterclock")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
 
-(define-property max-size-bytes
-  (of-object "GstDownloadBuffer")
+;; From GstAudioCdSrc
+
+(define-property mode
+  (of-object "GstAudioCdSrc")
+  (prop-type "GParamEnum")
+  (docs "Mode")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property device
+  (of-object "GstAudioCdSrc")
+  (prop-type "GParamString")
+  (docs "CD device location")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property track
+  (of-object "GstAudioCdSrc")
   (prop-type "GParamUInt")
-  (docs "Max. amount of data to buffer (bytes, 0=disable)")
+  (docs "Track")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property max-size-time
-  (of-object "GstDownloadBuffer")
+;; From GstAudioClock
+
+;; From GstAudioFilter
+
+;; From GstAudioRingBuffer
+
+;; From GstAudioSink
+
+;; From GstAudioSrc
+
+;; From GstDiscoverer
+
+(define-signal finished
+  (of-object "GstDiscoverer")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal starting
+  (of-object "GstDiscoverer")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal discovered
+  (of-object "GstDiscoverer")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GstDiscovererInfo*" "p0")
+    '("const-GError*" "p1")
+  )
+)
+
+(define-signal source-setup
+  (of-object "GstDiscoverer")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GstElement*" "p0")
+  )
+)
+
+(define-property timeout
+  (of-object "GstDiscoverer")
   (prop-type "GParamUInt64")
-  (docs "Max. amount of data to buffer (in ns, 0=disable)")
+  (docs "Timeout")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property low-percent
-  (of-object "GstDownloadBuffer")
-  (prop-type "GParamInt")
-  (docs "Low threshold for buffering to start. Only used if use-buffering is True")
+;; From GstRTPBaseAudioPayload
+
+(define-property buffer-list
+  (of-object "GstRTPBaseAudioPayload")
+  (prop-type "GParamBoolean")
+  (docs "Use Buffer Lists")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property high-percent
-  (of-object "GstDownloadBuffer")
+;; From GstRTPBaseDepayload
+
+(define-property stats
+  (of-object "GstRTPBaseDepayload")
+  (prop-type "GParamBoxed")
+  (docs "Various statistics")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+;; From GstRTPBasePayload
+
+(define-property mtu
+  (of-object "GstRTPBasePayload")
+  (prop-type "GParamUInt")
+  (docs "Maximum size of one packet")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property pt
+  (of-object "GstRTPBasePayload")
+  (prop-type "GParamUInt")
+  (docs "The payload type of the packets")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property ssrc
+  (of-object "GstRTPBasePayload")
+  (prop-type "GParamUInt")
+  (docs "The SSRC of the packets (default == random)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property timestamp-offset
+  (of-object "GstRTPBasePayload")
+  (prop-type "GParamUInt")
+  (docs "Offset to add to all outgoing timestamps (default = random)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property seqnum-offset
+  (of-object "GstRTPBasePayload")
   (prop-type "GParamInt")
-  (docs "High threshold for buffering to finish. Only used if use-buffering is True")
+  (docs "Offset to add to all outgoing seqnum (-1 = random)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property temp-template
-  (of-object "GstDownloadBuffer")
-  (prop-type "GParamString")
-  (docs "File template to store temporary files in, should contain directory and XXXXXX. (NULL == disabled)")
+(define-property max-ptime
+  (of-object "GstRTPBasePayload")
+  (prop-type "GParamInt64")
+  (docs "Maximum duration of the packet data in ns (-1 = unlimited up to MTU)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property temp-location
-  (of-object "GstDownloadBuffer")
-  (prop-type "GParamString")
-  (docs "Location to store temporary files in (Only read this property, use temp-template to configure the 
name template)")
+(define-property min-ptime
+  (of-object "GstRTPBasePayload")
+  (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 timestamp
+  (of-object "GstRTPBasePayload")
+  (prop-type "GParamUInt")
+  (docs "The RTP timestamp of the last processed packet")
   (readable #t)
   (writable #f)
   (construct-only #f)
 )
 
-(define-property temp-remove
-  (of-object "GstDownloadBuffer")
+(define-property seqnum
+  (of-object "GstRTPBasePayload")
+  (prop-type "GParamUInt")
+  (docs "The RTP sequence number of the last processed packet")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property perfect-rtptime
+  (of-object "GstRTPBasePayload")
   (prop-type "GParamBoolean")
-  (docs "Remove the temp-location after use")
+  (docs "Generate perfect RTP timestamps when possible")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GstFakeSink
+(define-property ptime-multiple
+  (of-object "GstRTPBasePayload")
+  (prop-type "GParamInt64")
+  (docs "Force buffers to be multiples of this duration in ns (0 disables)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
 
-(define-signal handoff
-  (of-object "GstFakeSink")
+(define-property stats
+  (of-object "GstRTPBasePayload")
+  (prop-type "GParamBoxed")
+  (docs "Various statistics")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+;; From GstTagDemux
+
+;; From GstVideoFilter
+
+;; From GstVideoSink
+
+(define-property show-preroll-frame
+  (of-object "GstVideoSink")
+  (prop-type "GParamBoolean")
+  (docs "Whether to render video frames during preroll")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstColorBalance
+
+(define-signal value-changed
+  (of-object "GstColorBalance")
   (return-type "void")
   (when "last")
   (parameters
-    '("GstBuffer*" "p0")
-    '("GstPad*" "p1")
+    '("GstColorBalanceChannel*" "p0")
+    '("gint" "p1")
   )
 )
 
-(define-signal preroll-handoff
-  (of-object "GstFakeSink")
+;; From GstColorBalanceChannel
+
+(define-signal value-changed
+  (of-object "GstColorBalanceChannel")
   (return-type "void")
   (when "last")
   (parameters
-    '("GstBuffer*" "p0")
-    '("GstPad*" "p1")
+    '("gint" "p0")
   )
 )
 
-(define-property state-error
-  (of-object "GstFakeSink")
-  (prop-type "GParamEnum")
-  (docs "Generate a state change error")
+;; From GstNavigation
+
+;; 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 silent
-  (of-object "GstFakeSink")
+(define-property volume
+  (of-object "GstStreamVolume")
+  (prop-type "GParamDouble")
+  (docs "Linear volume factor, 1.0=100%")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstVideoOrientation
+
+;; From GstVideoOverlay
+
+;; From GstBin
+
+(define-signal element-added
+  (of-object "GstBin")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GstElement*" "p0")
+  )
+)
+
+(define-signal element-removed
+  (of-object "GstBin")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GstElement*" "p0")
+  )
+)
+
+(define-signal do-latency
+  (of-object "GstBin")
+  (return-type "gboolean")
+  (when "last")
+)
+
+(define-property async-handling
+  (of-object "GstBin")
   (prop-type "GParamBoolean")
-  (docs "Don't produce last_message events")
+  (docs "The bin will handle Asynchronous state changes")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property dump
-  (of-object "GstFakeSink")
+(define-property message-forward
+  (of-object "GstBin")
   (prop-type "GParamBoolean")
-  (docs "Dump buffer contents to stdout")
+  (docs "Forwards all children messages")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property signal-handoffs
-  (of-object "GstFakeSink")
+
+;; From GstPipeline
+
+(define-property delay
+  (of-object "GstPipeline")
+  (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 "GstPipeline")
   (prop-type "GParamBoolean")
-  (docs "Send a signal before unreffing the buffer")
+  (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 last-message
-  (of-object "GstFakeSink")
-  (prop-type "GParamString")
-  (docs "The message describing current status")
+(define-property latency
+  (of-object "GstPipeline")
+  (prop-type "GParamUInt64")
+  (docs "Latency to configure on the pipeline")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+
+;; From GstCapsFilter
+
+(define-property caps
+  (of-object "GstCapsFilter")
+  (prop-type "GParamBoxed")
+  (docs "Restrict the possible allowed capabilities (NULL means ANY). Setting this property takes a 
reference to the supplied GstCaps object.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property caps-change-mode
+  (of-object "GstCapsFilter")
+  (prop-type "GParamEnum")
+  (docs "Filter caps change behaviour")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+
+;; From GstConcat
+
+(define-property active-pad
+  (of-object "GstConcat")
+  (prop-type "GParamObject")
+  (docs "Currently active src pad")
   (readable #t)
   (writable #f)
   (construct-only #f)
 )
 
-(define-property can-activate-push
-  (of-object "GstFakeSink")
+(define-property adjust-base
+  (of-object "GstConcat")
   (prop-type "GParamBoolean")
-  (docs "Can activate in push mode")
+  (docs "Adjust the base value of segments to ensure they are adjacent")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property can-activate-pull
-  (of-object "GstFakeSink")
-  (prop-type "GParamBoolean")
-  (docs "Can activate in pull mode")
+
+;; From GstDownloadBuffer
+
+(define-property max-size-bytes
+  (of-object "GstDownloadBuffer")
+  (prop-type "GParamUInt")
+  (docs "Max. amount of data to buffer (bytes, 0=disable)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property num-buffers
-  (of-object "GstFakeSink")
+(define-property max-size-time
+  (of-object "GstDownloadBuffer")
+  (prop-type "GParamUInt64")
+  (docs "Max. amount of data to buffer (in ns, 0=disable)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property low-percent
+  (of-object "GstDownloadBuffer")
   (prop-type "GParamInt")
-  (docs "Number of buffers to accept going EOS")
+  (docs "Low threshold for buffering to start. Only used if use-buffering is True")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property high-percent
+  (of-object "GstDownloadBuffer")
+  (prop-type "GParamInt")
+  (docs "High threshold for buffering to finish. Only used if use-buffering is True")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property temp-template
+  (of-object "GstDownloadBuffer")
+  (prop-type "GParamString")
+  (docs "File template to store temporary files in, should contain directory and XXXXXX. (NULL == disabled)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
+(define-property temp-location
+  (of-object "GstDownloadBuffer")
+  (prop-type "GParamString")
+  (docs "Location to store temporary files in (Only read this property, use temp-template to configure the 
name template)")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property temp-remove
+  (of-object "GstDownloadBuffer")
+  (prop-type "GParamBoolean")
+  (docs "Remove the temp-location after use")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+
 ;; From GstFakeSrc
 
 (define-signal handoff
@@ -1102,75 +1493,135 @@
   (construct-only #f)
 )
 
-;; From GstFdSink
 
-(define-property fd
-  (of-object "GstFdSink")
-  (prop-type "GParamInt")
-  (docs "An open file descriptor to write to")
+;; From GstFakeSink
+
+(define-signal handoff
+  (of-object "GstFakeSink")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GstBuffer*" "p0")
+    '("GstPad*" "p1")
+  )
+)
+
+(define-signal preroll-handoff
+  (of-object "GstFakeSink")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GstBuffer*" "p0")
+    '("GstPad*" "p1")
+  )
+)
+
+(define-property state-error
+  (of-object "GstFakeSink")
+  (prop-type "GParamEnum")
+  (docs "Generate a state change error")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GstFdSrc
-
-(define-property fd
-  (of-object "GstFdSrc")
-  (prop-type "GParamInt")
-  (docs "An open file descriptor to read from")
+(define-property silent
+  (of-object "GstFakeSink")
+  (prop-type "GParamBoolean")
+  (docs "Don't produce last_message events")
   (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 dump
+  (of-object "GstFakeSink")
+  (prop-type "GParamBoolean")
+  (docs "Dump buffer contents to stdout")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GstFileSink
+(define-property signal-handoffs
+  (of-object "GstFakeSink")
+  (prop-type "GParamBoolean")
+  (docs "Send a signal before unreffing the buffer")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
 
-(define-property location
-  (of-object "GstFileSink")
+(define-property last-message
+  (of-object "GstFakeSink")
   (prop-type "GParamString")
-  (docs "Location of the file to write")
+  (docs "The message describing current status")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property can-activate-push
+  (of-object "GstFakeSink")
+  (prop-type "GParamBoolean")
+  (docs "Can activate in push mode")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property buffer-mode
-  (of-object "GstFileSink")
-  (prop-type "GParamEnum")
-  (docs "The buffering mode to use")
+(define-property can-activate-pull
+  (of-object "GstFakeSink")
+  (prop-type "GParamBoolean")
+  (docs "Can activate in pull mode")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property buffer-size
-  (of-object "GstFileSink")
-  (prop-type "GParamUInt")
-  (docs "Size of buffer in number of bytes for line or full buffer-mode")
+(define-property num-buffers
+  (of-object "GstFakeSink")
+  (prop-type "GParamInt")
+  (docs "Number of buffers to accept going EOS")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property append
-  (of-object "GstFileSink")
-  (prop-type "GParamBoolean")
-  (docs "Append to an already existing file")
+
+;; 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 timeout
+  (of-object "GstFdSrc")
+  (prop-type "GParamUInt64")
+  (docs "Post a message after timeout microseconds (0 = disabled)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
+
+;; From GstFdSink
+
+(define-property fd
+  (of-object "GstFdSink")
+  (prop-type "GParamInt")
+  (docs "An open file descriptor to write to")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+
 ;; From GstFileSrc
 
 (define-property location
@@ -1182,6 +1633,7 @@
   (construct-only #f)
 )
 
+
 ;; From GstFunnel
 
 (define-property forward-sticky-events
@@ -1193,6 +1645,7 @@
   (construct-only #f)
 )
 
+
 ;; From GstIdentity
 
 (define-signal handoff
@@ -1312,6 +1765,7 @@
   (construct-only #f)
 )
 
+
 ;; From GstInputSelector
 
 (define-property n-pads
@@ -1359,109 +1813,6 @@
   (construct-only #f)
 )
 
-;; 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 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 extra-size-time
-  (of-object "GstMultiQueue")
-  (prop-type "GParamUInt64")
-  (docs "Amount of time the queues can grow if one of them is empty (in ns, 0=disable) (NOT IMPLEMENTED)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property max-size-bytes
-  (of-object "GstMultiQueue")
-  (prop-type "GParamUInt")
-  (docs "Max. amount of data in the queue (bytes, 0=disable)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property max-size-buffers
-  (of-object "GstMultiQueue")
-  (prop-type "GParamUInt")
-  (docs "Max. number of buffers in the queue (0=disable)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property 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 use-buffering
-  (of-object "GstMultiQueue")
-  (prop-type "GParamBoolean")
-  (docs "Emit GST_MESSAGE_BUFFERING based on low-/high-percent thresholds")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property low-percent
-  (of-object "GstMultiQueue")
-  (prop-type "GParamInt")
-  (docs "Low threshold for buffering to start")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property high-percent
-  (of-object "GstMultiQueue")
-  (prop-type "GParamInt")
-  (docs "High threshold for buffering to finish")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property sync-by-running-time
-  (of-object "GstMultiQueue")
-  (prop-type "GParamBoolean")
-  (docs "Synchronize deactivated or not-linked streams by running time")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
 
 ;; From GstOutputSelector
 
@@ -1492,6 +1843,7 @@
   (construct-only #f)
 )
 
+
 ;; From GstQueue
 
 (define-signal underrun
@@ -1626,6 +1978,7 @@
   (construct-only #f)
 )
 
+
 ;; From GstQueue2
 
 (define-property current-level-buffers
@@ -1754,6 +2107,46 @@
   (construct-only #f)
 )
 
+
+;; 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)
+)
+
+(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 buffer-size
+  (of-object "GstFileSink")
+  (prop-type "GParamUInt")
+  (docs "Size of buffer in number of bytes for line or full buffer-mode")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property append
+  (of-object "GstFileSink")
+  (prop-type "GParamBoolean")
+  (docs "Append to an already existing file")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+
 ;; From GstTee
 
 (define-property num-src-pads
@@ -1819,6 +2212,7 @@
   (construct-only #f)
 )
 
+
 ;; From GstTypeFindElement
 
 (define-signal have-type
@@ -1858,391 +2252,368 @@
   (construct-only #f)
 )
 
-;; From GstValve
 
-(define-property drop
-  (of-object "GstValve")
-  (prop-type "GParamBoolean")
-  (docs "Whether to drop buffers and events or let them through")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+;; From GstMultiQueue
+
+(define-signal underrun
+  (of-object "GstMultiQueue")
+  (return-type "void")
+  (when "first")
 )
 
-;; From GstAudioBaseSink
+(define-signal overrun
+  (of-object "GstMultiQueue")
+  (return-type "void")
+  (when "first")
+)
 
-(define-property buffer-time
-  (of-object "GstAudioBaseSink")
-  (prop-type "GParamInt64")
-  (docs "Size of audio buffer in microseconds, this is the minimum latency that the sink reports")
+(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 latency-time
-  (of-object "GstAudioBaseSink")
-  (prop-type "GParamInt64")
-  (docs "The minimum amount of data to write in each iteration in microseconds")
+(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 provide-clock
-  (of-object "GstAudioBaseSink")
-  (prop-type "GParamBoolean")
-  (docs "Provide a clock to be used as the global pipeline clock")
+(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 slave-method
-  (of-object "GstAudioBaseSink")
-  (prop-type "GParamEnum")
-  (docs "Algorithm used to match the rate of the masterclock")
+(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 can-activate-pull
-  (of-object "GstAudioBaseSink")
-  (prop-type "GParamBoolean")
-  (docs "Allow pull-based scheduling")
+(define-property max-size-buffers
+  (of-object "GstMultiQueue")
+  (prop-type "GParamUInt")
+  (docs "Max. number of buffers in the queue (0=disable)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property alignment-threshold
-  (of-object "GstAudioBaseSink")
+(define-property max-size-time
+  (of-object "GstMultiQueue")
   (prop-type "GParamUInt64")
-  (docs "Timestamp alignment threshold in nanoseconds")
+  (docs "Max. amount of data in the queue (in ns, 0=disable)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property drift-tolerance
-  (of-object "GstAudioBaseSink")
-  (prop-type "GParamInt64")
-  (docs "Tolerance for clock drift in microseconds")
+(define-property use-buffering
+  (of-object "GstMultiQueue")
+  (prop-type "GParamBoolean")
+  (docs "Emit GST_MESSAGE_BUFFERING based on low-/high-percent thresholds")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property discont-wait
-  (of-object "GstAudioBaseSink")
-  (prop-type "GParamUInt64")
-  (docs "Window of time in nanoseconds to wait before creating a discontinuity")
+(define-property low-percent
+  (of-object "GstMultiQueue")
+  (prop-type "GParamInt")
+  (docs "Low threshold for buffering to start")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GstAudioBaseSrc
-
-(define-property buffer-time
-  (of-object "GstAudioBaseSrc")
-  (prop-type "GParamInt64")
-  (docs "Size of audio buffer in microseconds. This is the maximum amount of data that is buffered in the 
device and the maximum latency that the source reports. This value might be ignored by the element if 
necessary; see 'actual-buffer-time'")
+(define-property high-percent
+  (of-object "GstMultiQueue")
+  (prop-type "GParamInt")
+  (docs "High threshold for buffering to finish")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property latency-time
-  (of-object "GstAudioBaseSrc")
-  (prop-type "GParamInt64")
-  (docs "The minimum amount of data to read in each iteration in microseconds. This is the minimum latency 
that the source reports. This value might be ignored by the element if necessary; see 'actual-latency-time'")
+(define-property sync-by-running-time
+  (of-object "GstMultiQueue")
+  (prop-type "GParamBoolean")
+  (docs "Synchronize deactivated or not-linked streams by running time")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property actual-buffer-time
-  (of-object "GstAudioBaseSrc")
-  (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 "GstAudioBaseSrc")
-  (prop-type "GParamInt64")
-  (docs "Actual configured audio latency in microseconds")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
+;; From GstValve
 
-(define-property provide-clock
-  (of-object "GstAudioBaseSrc")
+(define-property drop
+  (of-object "GstValve")
   (prop-type "GParamBoolean")
-  (docs "Provide a clock to be used as the global pipeline clock")
+  (docs "Whether to drop buffers and events or let them through")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property slave-method
-  (of-object "GstAudioBaseSrc")
-  (prop-type "GParamEnum")
-  (docs "Algorithm used to match the rate of the masterclock")
+
+;; From GstStreamidDemux
+
+(define-property active-pad
+  (of-object "GstStreamidDemux")
+  (prop-type "GParamObject")
+  (docs "The currently active src pad")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-;; From GstAudioCdSrc
 
-(define-property mode
-  (of-object "GstAudioCdSrc")
-  (prop-type "GParamEnum")
-  (docs "Mode")
+;; 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 device
-  (of-object "GstAudioCdSrc")
-  (prop-type "GParamString")
-  (docs "CD device location")
+(define-property sinc-filter-mode
+  (of-object "GstAudioResample")
+  (prop-type "GParamEnum")
+  (docs "What sinc filter table mode to use")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property track
-  (of-object "GstAudioCdSrc")
+(define-property sinc-filter-auto-threshold
+  (of-object "GstAudioResample")
   (prop-type "GParamUInt")
-  (docs "Track")
+  (docs "Memory usage threshold to use if sinc filter mode is AUTO, given in bytes")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GstAudioClock
-
-;; From GstAudioFilter
-
-;; From GstAudioRingBuffer
-
-;; From GstAudioSink
-
-;; From GstAudioSrc
 
-;; From GstDiscoverer
-
-(define-signal source-setup
-  (of-object "GstDiscoverer")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GstElement*" "p0")
-  )
-)
+;; From GstXvImageSink
 
-(define-signal finished
-  (of-object "GstDiscoverer")
-  (return-type "void")
-  (when "last")
+(define-property contrast
+  (of-object "GstXvImageSink")
+  (prop-type "GParamInt")
+  (docs "The contrast of the video")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
 )
 
-(define-signal starting
-  (of-object "GstDiscoverer")
-  (return-type "void")
-  (when "last")
+(define-property brightness
+  (of-object "GstXvImageSink")
+  (prop-type "GParamInt")
+  (docs "The brightness of the video")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
 )
 
-(define-signal discovered
-  (of-object "GstDiscoverer")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GstDiscovererInfo*" "p0")
-    '("const-GError*" "p1")
-  )
+(define-property hue
+  (of-object "GstXvImageSink")
+  (prop-type "GParamInt")
+  (docs "The hue of the video")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
 )
 
-(define-property timeout
-  (of-object "GstDiscoverer")
-  (prop-type "GParamUInt64")
-  (docs "Timeout")
+(define-property saturation
+  (of-object "GstXvImageSink")
+  (prop-type "GParamInt")
+  (docs "The saturation of the video")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GstRTPBaseAudioPayload
-
-(define-property buffer-list
-  (of-object "GstRTPBaseAudioPayload")
-  (prop-type "GParamBoolean")
-  (docs "Use Buffer Lists")
+(define-property display
+  (of-object "GstXvImageSink")
+  (prop-type "GParamString")
+  (docs "X Display name")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GstRTPBaseDepayload
-
-(define-property stats
-  (of-object "GstRTPBaseDepayload")
-  (prop-type "GParamBoxed")
-  (docs "Various statistics")
+(define-property synchronous
+  (of-object "GstXvImageSink")
+  (prop-type "GParamBoolean")
+  (docs "When enabled, runs the X display in synchronous mode. (unrelated to A/V sync, used only for 
debugging)")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-;; From GstRTPBasePayload
-
-(define-property mtu
-  (of-object "GstRTPBasePayload")
-  (prop-type "GParamUInt")
-  (docs "Maximum size of one packet")
+(define-property pixel-aspect-ratio
+  (of-object "GstXvImageSink")
+  (prop-type "GParamString")
+  (docs "The pixel aspect ratio of the device")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property pt
-  (of-object "GstRTPBasePayload")
-  (prop-type "GParamUInt")
-  (docs "The payload type of the packets")
+(define-property force-aspect-ratio
+  (of-object "GstXvImageSink")
+  (prop-type "GParamBoolean")
+  (docs "When enabled, scaling will respect original aspect ratio")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property ssrc
-  (of-object "GstRTPBasePayload")
-  (prop-type "GParamUInt")
-  (docs "The SSRC of the packets (default == random)")
+(define-property handle-events
+  (of-object "GstXvImageSink")
+  (prop-type "GParamBoolean")
+  (docs "When enabled, XEvents will be selected and handled")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property timestamp-offset
-  (of-object "GstRTPBasePayload")
-  (prop-type "GParamUInt")
-  (docs "Offset to add to all outgoing timestamps (default = random)")
+(define-property device
+  (of-object "GstXvImageSink")
+  (prop-type "GParamString")
+  (docs "The number of the video adaptor")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property seqnum-offset
-  (of-object "GstRTPBasePayload")
-  (prop-type "GParamInt")
-  (docs "Offset to add to all outgoing seqnum (-1 = random)")
+(define-property device-name
+  (of-object "GstXvImageSink")
+  (prop-type "GParamString")
+  (docs "The name of the video adaptor")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property max-ptime
-  (of-object "GstRTPBasePayload")
-  (prop-type "GParamInt64")
-  (docs "Maximum duration of the packet data in ns (-1 = unlimited up to MTU)")
+(define-property handle-expose
+  (of-object "GstXvImageSink")
+  (prop-type "GParamBoolean")
+  (docs "When enabled, the current frame will always be drawn in response to X Expose events")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property min-ptime
-  (of-object "GstRTPBasePayload")
-  (prop-type "GParamInt64")
-  (docs "Minimum duration of the packet data in ns (can't go above MTU)")
+(define-property double-buffer
+  (of-object "GstXvImageSink")
+  (prop-type "GParamBoolean")
+  (docs "Whether to double-buffer the output")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property timestamp
-  (of-object "GstRTPBasePayload")
-  (prop-type "GParamUInt")
-  (docs "The RTP timestamp of the last processed packet")
+(define-property autopaint-colorkey
+  (of-object "GstXvImageSink")
+  (prop-type "GParamBoolean")
+  (docs "Whether to autofill overlay with colorkey")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property seqnum
-  (of-object "GstRTPBasePayload")
-  (prop-type "GParamUInt")
-  (docs "The RTP sequence number of the last processed packet")
+(define-property colorkey
+  (of-object "GstXvImageSink")
+  (prop-type "GParamInt")
+  (docs "Color to use for the overlay mask")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property perfect-rtptime
-  (of-object "GstRTPBasePayload")
+(define-property draw-borders
+  (of-object "GstXvImageSink")
   (prop-type "GParamBoolean")
-  (docs "Generate perfect RTP timestamps when possible")
+  (docs "Draw black borders to fill unused area in force-aspect-ratio mode")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property ptime-multiple
-  (of-object "GstRTPBasePayload")
-  (prop-type "GParamInt64")
-  (docs "Force buffers to be multiples of this duration in ns (0 disables)")
+(define-property window-width
+  (of-object "GstXvImageSink")
+  (prop-type "GParamUInt64")
+  (docs "Width of the window")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property stats
-  (of-object "GstRTPBasePayload")
-  (prop-type "GParamBoxed")
-  (docs "Various statistics")
+(define-property window-height
+  (of-object "GstXvImageSink")
+  (prop-type "GParamUInt64")
+  (docs "Height of the window")
   (readable #t)
   (writable #f)
   (construct-only #f)
 )
 
-;; From GstTagDemux
 
-;; From GstVideoFilter
+;; From GstPlayBin
 
-;; From GstVideoSink
+(define-signal about-to-finish
+  (of-object "GstPlayBin")
+  (return-type "void")
+  (when "last")
+)
 
-(define-property show-preroll-frame
-  (of-object "GstVideoSink")
-  (prop-type "GParamBoolean")
-  (docs "Whether to render video frames during preroll")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal video-changed
+  (of-object "GstPlayBin")
+  (return-type "void")
+  (when "last")
 )
 
-;; From GstColorBalance
+(define-signal audio-changed
+  (of-object "GstPlayBin")
+  (return-type "void")
+  (when "last")
+)
 
-(define-signal value-changed
-  (of-object "GstColorBalance")
+(define-signal text-changed
+  (of-object "GstPlayBin")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal video-tags-changed
+  (of-object "GstPlayBin")
   (return-type "void")
   (when "last")
   (parameters
-    '("GstColorBalanceChannel*" "p0")
-    '("gint" "p1")
+    '("gint" "p0")
   )
 )
 
-;; From GstColorBalanceChannel
-
-(define-signal value-changed
-  (of-object "GstColorBalanceChannel")
+(define-signal audio-tags-changed
+  (of-object "GstPlayBin")
   (return-type "void")
   (when "last")
   (parameters
@@ -2250,600 +2621,580 @@
   )
 )
 
-;; From GstNavigation
-
-;; From GstStreamVolume
+(define-signal text-tags-changed
+  (of-object "GstPlayBin")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gint" "p0")
+  )
+)
 
-(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-signal source-setup
+  (of-object "GstPlayBin")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GstElement*" "p0")
+  )
 )
 
-(define-property volume
-  (of-object "GstStreamVolume")
-  (prop-type "GParamDouble")
-  (docs "Linear volume factor, 1.0=100%")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal get-video-tags
+  (of-object "GstPlayBin")
+  (return-type "GstTagList*")
+  (when "last")
+  (parameters
+    '("gint" "p0")
+  )
 )
 
-;; From GstVideoOrientation
+(define-signal get-audio-tags
+  (of-object "GstPlayBin")
+  (return-type "GstTagList*")
+  (when "last")
+  (parameters
+    '("gint" "p0")
+  )
+)
 
-;; From GstVideoOverlay
+(define-signal get-text-tags
+  (of-object "GstPlayBin")
+  (return-type "GstTagList*")
+  (when "last")
+  (parameters
+    '("gint" "p0")
+  )
+)
 
-;; From GstAdder
+(define-signal convert-sample
+  (of-object "GstPlayBin")
+  (return-type "GstSample*")
+  (when "last")
+  (parameters
+    '("GstCaps*" "p0")
+  )
+)
 
-(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)
+(define-signal get-video-pad
+  (of-object "GstPlayBin")
+  (return-type "GstPad*")
+  (when "last")
+  (parameters
+    '("gint" "p0")
+  )
 )
 
-;; From GstAlsaSink
+(define-signal get-audio-pad
+  (of-object "GstPlayBin")
+  (return-type "GstPad*")
+  (when "last")
+  (parameters
+    '("gint" "p0")
+  )
+)
 
-(define-property device
-  (of-object "GstAlsaSink")
-  (prop-type "GParamString")
-  (docs "ALSA device, as defined in an asound configuration file")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal get-text-pad
+  (of-object "GstPlayBin")
+  (return-type "GstPad*")
+  (when "last")
+  (parameters
+    '("gint" "p0")
+  )
 )
 
-(define-property device-name
-  (of-object "GstAlsaSink")
+(define-property uri
+  (of-object "GstPlayBin")
   (prop-type "GParamString")
-  (docs "Human-readable name of the sound device")
+  (docs "URI of the media to play")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property card-name
-  (of-object "GstAlsaSink")
+(define-property current-uri
+  (of-object "GstPlayBin")
   (prop-type "GParamString")
-  (docs "Human-readable name of the sound card")
+  (docs "The currently playing URI")
   (readable #t)
   (writable #f)
   (construct-only #f)
 )
 
-;; From GstAlsaSrc
-
-(define-property device
-  (of-object "GstAlsaSrc")
+(define-property suburi
+  (of-object "GstPlayBin")
   (prop-type "GParamString")
-  (docs "ALSA device, as defined in an asound configuration file")
+  (docs "Optional URI of a subtitle")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property device-name
-  (of-object "GstAlsaSrc")
+(define-property current-suburi
+  (of-object "GstPlayBin")
   (prop-type "GParamString")
-  (docs "Human-readable name of the sound device")
+  (docs "The currently playing URI of a subtitle")
   (readable #t)
   (writable #f)
   (construct-only #f)
 )
 
-(define-property card-name
-  (of-object "GstAlsaSrc")
-  (prop-type "GParamString")
-  (docs "Human-readable name of the sound card")
+(define-property source
+  (of-object "GstPlayBin")
+  (prop-type "GParamObject")
+  (docs "Source element")
   (readable #t)
   (writable #f)
   (construct-only #f)
 )
 
-;; From GstAppSink
-
-(define-signal eos
-  (of-object "GstAppSink")
-  (return-type "void")
-  (when "last")
-)
-
-(define-signal new-preroll
-  (of-object "GstAppSink")
-  (return-type "GstFlowReturn")
-  (when "last")
-)
-
-(define-signal new-sample
-  (of-object "GstAppSink")
-  (return-type "GstFlowReturn")
-  (when "last")
-)
-
-(define-signal pull-preroll
-  (of-object "GstAppSink")
-  (return-type "GstSample*")
-  (when "last")
-)
-
-(define-signal pull-sample
-  (of-object "GstAppSink")
-  (return-type "GstSample*")
-  (when "last")
-)
-
-(define-property caps
-  (of-object "GstAppSink")
-  (prop-type "GParamBoxed")
-  (docs "The allowed caps for the sink pad")
+(define-property flags
+  (of-object "GstPlayBin")
+  (prop-type "GParamFlags")
+  (docs "Flags to control behaviour")
   (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")
+(define-property n-video
+  (of-object "GstPlayBin")
+  (prop-type "GParamInt")
+  (docs "Total number of video streams")
   (readable #t)
   (writable #f)
   (construct-only #f)
 )
 
-(define-property emit-signals
-  (of-object "GstAppSink")
-  (prop-type "GParamBoolean")
-  (docs "Emit new-preroll and new-sample signals")
+(define-property current-video
+  (of-object "GstPlayBin")
+  (prop-type "GParamInt")
+  (docs "Currently playing video stream (-1 = auto)")
   (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)")
+(define-property n-audio
+  (of-object "GstPlayBin")
+  (prop-type "GParamInt")
+  (docs "Total number of audio streams")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property drop
-  (of-object "GstAppSink")
-  (prop-type "GParamBoolean")
-  (docs "Drop old buffers when the buffer queue is filled")
+(define-property current-audio
+  (of-object "GstPlayBin")
+  (prop-type "GParamInt")
+  (docs "Currently playing audio stream (-1 = auto)")
   (readable #t)
   (writable #t)
   (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 push-sample
-  (of-object "GstAppSrc")
-  (return-type "GstFlowReturn")
-  (when "last")
-  (parameters
-    '("GstSample*" "p0")
-  )
-)
-
-(define-signal end-of-stream
-  (of-object "GstAppSrc")
-  (return-type "GstFlowReturn")
-  (when "last")
+(define-property n-text
+  (of-object "GstPlayBin")
+  (prop-type "GParamInt")
+  (docs "Total number of text streams")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
 )
 
-(define-property caps
-  (of-object "GstAppSrc")
-  (prop-type "GParamBoxed")
-  (docs "The allowed caps for the src pad")
+(define-property current-text
+  (of-object "GstPlayBin")
+  (prop-type "GParamInt")
+  (docs "Currently playing text stream (-1 = auto)")
   (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)")
+(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 stream-type
-  (of-object "GstAppSrc")
-  (prop-type "GParamEnum")
-  (docs "the type of the stream")
+(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 max-bytes
-  (of-object "GstAppSrc")
-  (prop-type "GParamUInt64")
-  (docs "The maximum number of bytes to queue internally (0 = unlimited)")
+(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 format
-  (of-object "GstAppSrc")
-  (prop-type "GParamEnum")
-  (docs "The format of the segment events and seek")
+(define-property vis-plugin
+  (of-object "GstPlayBin")
+  (prop-type "GParamObject")
+  (docs "the visualization element to use (NULL = default)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property block
-  (of-object "GstAppSrc")
-  (prop-type "GParamBoolean")
-  (docs "Block push-buffer when max-bytes are queued")
+(define-property text-sink
+  (of-object "GstPlayBin")
+  (prop-type "GParamObject")
+  (docs "the text output element to use (NULL = default subtitleoverlay)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property is-live
-  (of-object "GstAppSrc")
-  (prop-type "GParamBoolean")
-  (docs "Whether to act as a live source")
+(define-property video-stream-combiner
+  (of-object "GstPlayBin")
+  (prop-type "GParamObject")
+  (docs "Current video stream combiner (NULL = input-selector)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property min-latency
-  (of-object "GstAppSrc")
-  (prop-type "GParamInt64")
-  (docs "The minimum latency (-1 = default)")
+(define-property audio-stream-combiner
+  (of-object "GstPlayBin")
+  (prop-type "GParamObject")
+  (docs "Current audio stream combiner (NULL = input-selector)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property max-latency
-  (of-object "GstAppSrc")
-  (prop-type "GParamInt64")
-  (docs "The maximum latency (-1 = unlimited)")
+(define-property text-stream-combiner
+  (of-object "GstPlayBin")
+  (prop-type "GParamObject")
+  (docs "Current text stream combiner (NULL = input-selector)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property emit-signals
-  (of-object "GstAppSrc")
-  (prop-type "GParamBoolean")
-  (docs "Emit need-data, enough-data and seek-data signals")
+(define-property volume
+  (of-object "GstPlayBin")
+  (prop-type "GParamDouble")
+  (docs "The audio volume, 1.0=100%")
   (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")
+(define-property mute
+  (of-object "GstPlayBin")
+  (prop-type "GParamBoolean")
+  (docs "Mute the audio channel without changing the volume")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property current-level-bytes
-  (of-object "GstAppSrc")
-  (prop-type "GParamUInt64")
-  (docs "The number of currently queued bytes")
+(define-property sample
+  (of-object "GstPlayBin")
+  (prop-type "GParamBoxed")
+  (docs "The last sample (NULL = no video available)")
   (readable #t)
   (writable #f)
   (construct-only #f)
 )
 
-;; From GstAudioConvert
-
-(define-property dithering
-  (of-object "GstAudioConvert")
-  (prop-type "GParamEnum")
-  (docs "Selects between different dithering methods.")
-  (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 noise-shaping
-  (of-object "GstAudioConvert")
-  (prop-type "GParamEnum")
-  (docs "Selects between different noise shaping methods.")
+(define-property connection-speed
+  (of-object "GstPlayBin")
+  (prop-type "GParamUInt64")
+  (docs "Network connection speed in kbps (0 = unknown)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GstAudioRate
-
-(define-property in
-  (of-object "GstAudioRate")
-  (prop-type "GParamUInt64")
-  (docs "Number of input samples")
+(define-property buffer-size
+  (of-object "GstPlayBin")
+  (prop-type "GParamInt")
+  (docs "Buffer size when buffering network streams")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property out
-  (of-object "GstAudioRate")
-  (prop-type "GParamUInt64")
-  (docs "Number of output samples")
+(define-property buffer-duration
+  (of-object "GstPlayBin")
+  (prop-type "GParamInt64")
+  (docs "Buffer duration when buffering network streams")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property add
-  (of-object "GstAudioRate")
-  (prop-type "GParamUInt64")
-  (docs "Number of added samples")
+(define-property av-offset
+  (of-object "GstPlayBin")
+  (prop-type "GParamInt64")
+  (docs "The synchronisation offset between audio and video in nanoseconds")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property drop
-  (of-object "GstAudioRate")
+(define-property ring-buffer-max-size
+  (of-object "GstPlayBin")
   (prop-type "GParamUInt64")
-  (docs "Number of dropped samples")
+  (docs "Max. amount of data in the ring buffer (bytes, 0 = ring buffer disabled)")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property silent
-  (of-object "GstAudioRate")
+(define-property force-aspect-ratio
+  (of-object "GstPlayBin")
   (prop-type "GParamBoolean")
-  (docs "Don't emit notify for dropped and duplicated frames")
+  (docs "When enabled, scaling will respect original aspect ratio")
   (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)")
+(define-property audio-filter
+  (of-object "GstPlayBin")
+  (prop-type "GParamObject")
+  (docs "the audio filter(s) to apply, if possible")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property skip-to-first
-  (of-object "GstAudioRate")
-  (prop-type "GParamBoolean")
-  (docs "Don't produce buffers before the first one we receive")
+(define-property video-filter
+  (of-object "GstPlayBin")
+  (prop-type "GParamObject")
+  (docs "the video filter(s) to apply, if possible")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GstAudioResample
-
-(define-property quality
-  (of-object "GstAudioResample")
-  (prop-type "GParamInt")
-  (docs "Resample quality with 0 being the lowest and 10 being the best")
+(define-property video-multiview-mode
+  (of-object "GstPlayBin")
+  (prop-type "GParamEnum")
+  (docs "Re-interpret a video stream as one of several frame-packed stereoscopic modes.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property sinc-filter-mode
-  (of-object "GstAudioResample")
-  (prop-type "GParamEnum")
-  (docs "What sinc filter table mode to use")
+(define-property video-multiview-flags
+  (of-object "GstPlayBin")
+  (prop-type "GParamFlags")
+  (docs "Override details of the multiview frame layout")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property sinc-filter-auto-threshold
-  (of-object "GstAudioResample")
-  (prop-type "GParamUInt")
-  (docs "Memory usage threshold to use if sinc filter mode is AUTO, given in bytes")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+
+;; From GstPlaySink
+
+(define-signal reconfigure
+  (of-object "GstPlaySink")
+  (return-type "gboolean")
+  (when "last")
 )
 
-;; From GstAudioTestSrc
+(define-signal convert-sample
+  (of-object "GstPlaySink")
+  (return-type "GstSample*")
+  (when "last")
+  (parameters
+    '("GstCaps*" "p0")
+  )
+)
 
-(define-property samplesperbuffer
-  (of-object "GstAudioTestSrc")
-  (prop-type "GParamInt")
-  (docs "Number of samples in each outgoing buffer")
+(define-property flags
+  (of-object "GstPlaySink")
+  (prop-type "GParamFlags")
+  (docs "Flags to control behaviour")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property wave
-  (of-object "GstAudioTestSrc")
-  (prop-type "GParamEnum")
-  (docs "Oscillator waveform")
+(define-property mute
+  (of-object "GstPlaySink")
+  (prop-type "GParamBoolean")
+  (docs "Mute the audio channel without changing the volume")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property freq
-  (of-object "GstAudioTestSrc")
+(define-property volume
+  (of-object "GstPlaySink")
   (prop-type "GParamDouble")
-  (docs "Frequency of test signal")
+  (docs "The audio volume, 1.0=100%")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property volume
-  (of-object "GstAudioTestSrc")
-  (prop-type "GParamDouble")
-  (docs "Volume of test signal")
+(define-property subtitle-font-desc
+  (of-object "GstPlaySink")
+  (prop-type "GParamString")
+  (docs "Pango font description of font to be used for subtitle rendering")
+  (readable #f)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property subtitle-encoding
+  (of-object "GstPlaySink")
+  (prop-type "GParamString")
+  (docs "Encoding to assume if input subtitles are not in UTF-8 encoding. If not set, the 
GST_SUBTITLE_ENCODING environment variable will be checked for an encoding to use. If that is not set either, 
ISO-8859-15 will be assumed.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property is-live
-  (of-object "GstAudioTestSrc")
-  (prop-type "GParamBoolean")
-  (docs "Whether to act as a live source")
+(define-property vis-plugin
+  (of-object "GstPlaySink")
+  (prop-type "GParamObject")
+  (docs "the visualization element to use (NULL = default)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property timestamp-offset
-  (of-object "GstAudioTestSrc")
+(define-property sample
+  (of-object "GstPlaySink")
+  (prop-type "GParamBoxed")
+  (docs "The last sample (NULL = no video available)")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property av-offset
+  (of-object "GstPlaySink")
   (prop-type "GParamInt64")
-  (docs "An offset added to timestamps set on buffers (in ns)")
+  (docs "The synchronisation offset between audio and video in nanoseconds")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property can-activate-push
-  (of-object "GstAudioTestSrc")
-  (prop-type "GParamBoolean")
-  (docs "Can activate in push mode")
+(define-property video-sink
+  (of-object "GstPlaySink")
+  (prop-type "GParamObject")
+  (docs "the video output element to use (NULL = default sink)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property can-activate-pull
-  (of-object "GstAudioTestSrc")
-  (prop-type "GParamBoolean")
-  (docs "Can activate in pull mode")
+(define-property audio-sink
+  (of-object "GstPlaySink")
+  (prop-type "GParamObject")
+  (docs "the audio output element to use (NULL = default sink)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GstCdParanoiaSrc
-
-(define-signal transport-error
-  (of-object "GstCdParanoiaSrc")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("gint" "p0")
-  )
+(define-property text-sink
+  (of-object "GstPlaySink")
+  (prop-type "GParamObject")
+  (docs "the text output element to use (NULL = default subtitleoverlay)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
 )
 
-(define-signal uncorrected-error
-  (of-object "GstCdParanoiaSrc")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("gint" "p0")
-  )
+(define-property send-event-mode
+  (of-object "GstPlaySink")
+  (prop-type "GParamEnum")
+  (docs "How to send events received in send_event function")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
 )
 
-(define-property read-speed
-  (of-object "GstCdParanoiaSrc")
-  (prop-type "GParamInt")
-  (docs "Read from device at specified speed (-1 and 0 = full speed)")
+(define-property force-aspect-ratio
+  (of-object "GstPlaySink")
+  (prop-type "GParamBoolean")
+  (docs "When enabled, scaling will respect original aspect ratio")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property paranoia-mode
-  (of-object "GstCdParanoiaSrc")
-  (prop-type "GParamFlags")
-  (docs "Type of checking to perform")
+(define-property video-filter
+  (of-object "GstPlaySink")
+  (prop-type "GParamObject")
+  (docs "the video filter(s) to apply, if possible")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property search-overlap
-  (of-object "GstCdParanoiaSrc")
-  (prop-type "GParamInt")
-  (docs "Force minimum overlap search during verification to n sectors")
+(define-property audio-filter
+  (of-object "GstPlaySink")
+  (prop-type "GParamObject")
+  (docs "the audio filter(s) to apply, if possible")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property generic-device
-  (of-object "GstCdParanoiaSrc")
-  (prop-type "GParamString")
-  (docs "Use specified generic scsi device")
+
+;; 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 cache-size
-  (of-object "GstCdParanoiaSrc")
-  (prop-type "GParamInt")
-  (docs "Set CD cache size to n sectors (-1 = auto)")
+(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)
 )
 
-;; From GstClockOverlay
-
-(define-property time-format
-  (of-object "GstClockOverlay")
+(define-property subtitle-encoding
+  (of-object "GstSubtitleOverlay")
   (prop-type "GParamString")
-  (docs "Format to use for time and date value, as in strftime.")
+  (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 GstStreamSynchronizer
+
+
 ;; From GstDecodeBin
 
 (define-signal unknown-type
@@ -3023,1158 +3374,967 @@
   (construct-only #f)
 )
 
-;; From GstEncodeBin
 
-(define-signal request-pad
-  (of-object "GstEncodeBin")
-  (return-type "GstPad*")
+;; From GstURIDecodeBin
+
+(define-signal source-setup
+  (of-object "GstURIDecodeBin")
+  (return-type "void")
   (when "last")
   (parameters
-    '("GstCaps*" "p0")
+    '("GstElement*" "p0")
   )
 )
 
-(define-signal request-profile-pad
-  (of-object "GstEncodeBin")
-  (return-type "GstPad*")
+(define-signal unknown-type
+  (of-object "GstURIDecodeBin")
+  (return-type "void")
   (when "last")
   (parameters
-    '("const-gchar*" "p0")
+    '("GstPad*" "p0")
+    '("GstCaps*" "p1")
   )
 )
 
-(define-property profile
-  (of-object "GstEncodeBin")
-  (prop-type "GParamObject")
-  (docs "The GstEncodingProfile to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal autoplug-continue
+  (of-object "GstURIDecodeBin")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GstPad*" "p0")
+    '("GstCaps*" "p1")
+  )
 )
 
-(define-property queue-buffers-max
-  (of-object "GstEncodeBin")
-  (prop-type "GParamUInt")
-  (docs "Max. number of buffers in the queue (0=disable)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal autoplug-factories
+  (of-object "GstURIDecodeBin")
+  (return-type "GValueArray*")
+  (when "last")
+  (parameters
+    '("GstPad*" "p0")
+    '("GstCaps*" "p1")
+  )
 )
 
-(define-property queue-bytes-max
-  (of-object "GstEncodeBin")
-  (prop-type "GParamUInt")
-  (docs "Max. amount of data in the queue (bytes, 0=disable)")
+(define-signal autoplug-sort
+  (of-object "GstURIDecodeBin")
+  (return-type "GValueArray*")
+  (when "last")
+  (parameters
+    '("GstPad*" "p0")
+    '("GstCaps*" "p1")
+    '("GValueArray*" "p2")
+  )
+)
+
+(define-signal autoplug-select
+  (of-object "GstURIDecodeBin")
+  (return-type "GstAutoplugSelectResult")
+  (when "last")
+  (parameters
+    '("GstPad*" "p0")
+    '("GstCaps*" "p1")
+    '("GstElementFactory*" "p2")
+  )
+)
+
+(define-signal autoplug-query
+  (of-object "GstURIDecodeBin")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GstPad*" "p0")
+    '("GstElement*" "p1")
+    '("GstQuery*" "p2")
+  )
+)
+
+(define-signal drained
+  (of-object "GstURIDecodeBin")
+  (return-type "void")
+  (when "last")
+)
+
+(define-property uri
+  (of-object "GstURIDecodeBin")
+  (prop-type "GParamString")
+  (docs "URI to decode")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property queue-time-max
-  (of-object "GstEncodeBin")
-  (prop-type "GParamUInt64")
-  (docs "Max. amount of data in the queue (in ns, 0=disable)")
+(define-property source
+  (of-object "GstURIDecodeBin")
+  (prop-type "GParamObject")
+  (docs "Source object used")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property audio-jitter-tolerance
-  (of-object "GstEncodeBin")
+(define-property connection-speed
+  (of-object "GstURIDecodeBin")
   (prop-type "GParamUInt64")
-  (docs "Amount of timestamp jitter/imperfection to allow on audio streams before inserting/dropping samples 
(ns)")
+  (docs "Network connection speed in kbps (0 = unknown)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property avoid-reencoding
-  (of-object "GstEncodeBin")
-  (prop-type "GParamBoolean")
-  (docs "Whether to re-encode portions of compatible video streams that lay on segment boundaries")
+(define-property caps
+  (of-object "GstURIDecodeBin")
+  (prop-type "GParamBoxed")
+  (docs "The caps on which to stop decoding. (NULL = default)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property flags
-  (of-object "GstEncodeBin")
-  (prop-type "GParamFlags")
-  (docs "Flags to control behaviour")
+(define-property subtitle-encoding
+  (of-object "GstURIDecodeBin")
+  (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 GstGioSink
-
-(define-property location
-  (of-object "GstGioSink")
-  (prop-type "GParamString")
-  (docs "URI location to write to")
+(define-property buffer-size
+  (of-object "GstURIDecodeBin")
+  (prop-type "GParamInt")
+  (docs "Buffer size when buffering streams (-1 default value)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property file
-  (of-object "GstGioSink")
-  (prop-type "GParamObject")
-  (docs "GFile to write to")
+(define-property buffer-duration
+  (of-object "GstURIDecodeBin")
+  (prop-type "GParamInt64")
+  (docs "Buffer duration when buffering streams (-1 default value)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GstGioSrc
-
-(define-property location
-  (of-object "GstGioSrc")
-  (prop-type "GParamString")
-  (docs "URI location to read from")
+(define-property download
+  (of-object "GstURIDecodeBin")
+  (prop-type "GParamBoolean")
+  (docs "Attempt download buffering when buffering network streams")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property file
-  (of-object "GstGioSrc")
-  (prop-type "GParamObject")
-  (docs "GFile to read from")
+(define-property use-buffering
+  (of-object "GstURIDecodeBin")
+  (prop-type "GParamBoolean")
+  (docs "Perform buffering on demuxed/parsed media")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GstGioStreamSink
-
-(define-property stream
-  (of-object "GstGioStreamSink")
-  (prop-type "GParamObject")
-  (docs "Stream to write to")
+(define-property expose-all-streams
+  (of-object "GstURIDecodeBin")
+  (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 GstGioStreamSrc
-
-(define-property stream
-  (of-object "GstGioStreamSrc")
-  (prop-type "GParamObject")
-  (docs "Stream to read from")
+(define-property ring-buffer-max-size
+  (of-object "GstURIDecodeBin")
+  (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 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")
-    '("GstMultiHandleSinkSyncMethod" "p1")
-    '("GstFormat" "p2")
-    '("guint64" "p3")
-    '("GstFormat" "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 get-stats
-  (of-object "GstMultiFdSink")
-  (return-type "GstStructure*")
-  (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")
-    '("GstMultiHandleSinkClientStatus" "p1")
-  )
-)
-
-(define-signal client-fd-removed
-  (of-object "GstMultiFdSink")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("gint" "p0")
-  )
-)
+;; From GstAudioTestSrc
 
-(define-property handle-read
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamBoolean")
-  (docs "Handle client reads and discard the data")
+(define-property samplesperbuffer
+  (of-object "GstAudioTestSrc")
+  (prop-type "GParamInt")
+  (docs "Number of samples in each outgoing buffer")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GstMultiSocketSink
-
-(define-signal add
-  (of-object "GstMultiSocketSink")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GSocket*" "p0")
-  )
-)
-
-(define-signal add-full
-  (of-object "GstMultiSocketSink")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GSocket*" "p0")
-    '("GstMultiHandleSinkSyncMethod" "p1")
-    '("GstFormat" "p2")
-    '("guint64" "p3")
-    '("GstFormat" "p4")
-    '("guint64" "p5")
-  )
-)
-
-(define-signal remove
-  (of-object "GstMultiSocketSink")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GSocket*" "p0")
-  )
-)
-
-(define-signal remove-flush
-  (of-object "GstMultiSocketSink")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GSocket*" "p0")
-  )
-)
-
-(define-signal get-stats
-  (of-object "GstMultiSocketSink")
-  (return-type "GstStructure*")
-  (when "last")
-  (parameters
-    '("GSocket*" "p0")
-  )
-)
-
-(define-signal client-added
-  (of-object "GstMultiSocketSink")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GObject*" "p0")
-  )
-)
-
-(define-signal client-removed
-  (of-object "GstMultiSocketSink")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("gint" "p0")
-    '("GstMultiHandleSinkClientStatus" "p1")
-  )
-)
-
-(define-signal client-socket-removed
-  (of-object "GstMultiSocketSink")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GSocket*" "p0")
-  )
-)
-
-;; From GstOggDemux
-
-;; From GstOggMux
-
-(define-property max-delay
-  (of-object "GstOggMux")
-  (prop-type "GParamUInt64")
-  (docs "Maximum delay in multiplexing streams")
+(define-property wave
+  (of-object "GstAudioTestSrc")
+  (prop-type "GParamEnum")
+  (docs "Oscillator waveform")
   (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")
+(define-property freq
+  (of-object "GstAudioTestSrc")
+  (prop-type "GParamDouble")
+  (docs "Frequency of test signal")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property max-tolerance
-  (of-object "GstOggMux")
-  (prop-type "GParamUInt64")
-  (docs "Maximum timestamp difference for maintaining perfect granules")
+(define-property volume
+  (of-object "GstAudioTestSrc")
+  (prop-type "GParamDouble")
+  (docs "Volume of test signal")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property skeleton
-  (of-object "GstOggMux")
+(define-property is-live
+  (of-object "GstAudioTestSrc")
   (prop-type "GParamBoolean")
-  (docs "Whether to include a Skeleton track")
+  (docs "Whether to act as a live source")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GstPlayBin
-
-(define-signal source-setup
-  (of-object "GstPlayBin")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GstElement*" "p0")
-  )
-)
-
-(define-signal convert-sample
-  (of-object "GstPlayBin")
-  (return-type "GstSample*")
-  (when "last")
-  (parameters
-    '("GstCaps*" "p0")
-  )
-)
-
-(define-signal about-to-finish
-  (of-object "GstPlayBin")
-  (return-type "void")
-  (when "last")
+(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-signal video-changed
-  (of-object "GstPlayBin")
-  (return-type "void")
-  (when "last")
+(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-signal audio-changed
-  (of-object "GstPlayBin")
-  (return-type "void")
-  (when "last")
+(define-property can-activate-pull
+  (of-object "GstAudioTestSrc")
+  (prop-type "GParamBoolean")
+  (docs "Can activate in pull mode")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
 )
 
-(define-signal text-changed
-  (of-object "GstPlayBin")
-  (return-type "void")
-  (when "last")
-)
 
-(define-signal video-tags-changed
-  (of-object "GstPlayBin")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("gint" "p0")
-  )
-)
+;; From GstAppSrc
 
-(define-signal audio-tags-changed
-  (of-object "GstPlayBin")
+(define-signal need-data
+  (of-object "GstAppSrc")
   (return-type "void")
   (when "last")
   (parameters
-    '("gint" "p0")
+    '("guint" "p0")
   )
 )
 
-(define-signal text-tags-changed
-  (of-object "GstPlayBin")
+(define-signal enough-data
+  (of-object "GstAppSrc")
   (return-type "void")
   (when "last")
-  (parameters
-    '("gint" "p0")
-  )
-)
-
-(define-signal get-video-tags
-  (of-object "GstPlayBin")
-  (return-type "GstTagList*")
-  (when "last")
-  (parameters
-    '("gint" "p0")
-  )
-)
-
-(define-signal get-audio-tags
-  (of-object "GstPlayBin")
-  (return-type "GstTagList*")
-  (when "last")
-  (parameters
-    '("gint" "p0")
-  )
 )
 
-(define-signal get-text-tags
-  (of-object "GstPlayBin")
-  (return-type "GstTagList*")
+(define-signal seek-data
+  (of-object "GstAppSrc")
+  (return-type "gboolean")
   (when "last")
   (parameters
-    '("gint" "p0")
+    '("guint64" "p0")
   )
 )
 
-(define-signal get-video-pad
-  (of-object "GstPlayBin")
-  (return-type "GstPad*")
+(define-signal push-buffer
+  (of-object "GstAppSrc")
+  (return-type "GstFlowReturn")
   (when "last")
   (parameters
-    '("gint" "p0")
+    '("GstBuffer*" "p0")
   )
 )
 
-(define-signal get-audio-pad
-  (of-object "GstPlayBin")
-  (return-type "GstPad*")
+(define-signal push-sample
+  (of-object "GstAppSrc")
+  (return-type "GstFlowReturn")
   (when "last")
   (parameters
-    '("gint" "p0")
+    '("GstSample*" "p0")
   )
 )
 
-(define-signal get-text-pad
-  (of-object "GstPlayBin")
-  (return-type "GstPad*")
+(define-signal end-of-stream
+  (of-object "GstAppSrc")
+  (return-type "GstFlowReturn")
   (when "last")
-  (parameters
-    '("gint" "p0")
-  )
 )
 
-(define-property uri
-  (of-object "GstPlayBin")
-  (prop-type "GParamString")
-  (docs "URI of the media to play")
+(define-property caps
+  (of-object "GstAppSrc")
+  (prop-type "GParamBoxed")
+  (docs "The allowed caps for the src pad")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property current-uri
-  (of-object "GstPlayBin")
-  (prop-type "GParamString")
-  (docs "The currently playing URI")
+(define-property size
+  (of-object "GstAppSrc")
+  (prop-type "GParamInt64")
+  (docs "The size of the data stream in bytes (-1 if unknown)")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property suburi
-  (of-object "GstPlayBin")
-  (prop-type "GParamString")
-  (docs "Optional URI of a subtitle")
+(define-property stream-type
+  (of-object "GstAppSrc")
+  (prop-type "GParamEnum")
+  (docs "the type of the stream")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property current-suburi
-  (of-object "GstPlayBin")
-  (prop-type "GParamString")
-  (docs "The currently playing URI of a subtitle")
+(define-property max-bytes
+  (of-object "GstAppSrc")
+  (prop-type "GParamUInt64")
+  (docs "The maximum number of bytes to queue internally (0 = unlimited)")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property source
-  (of-object "GstPlayBin")
-  (prop-type "GParamObject")
-  (docs "Source element")
+(define-property format
+  (of-object "GstAppSrc")
+  (prop-type "GParamEnum")
+  (docs "The format of the segment events and seek")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property flags
-  (of-object "GstPlayBin")
-  (prop-type "GParamFlags")
-  (docs "Flags to control behaviour")
+(define-property block
+  (of-object "GstAppSrc")
+  (prop-type "GParamBoolean")
+  (docs "Block push-buffer when max-bytes are queued")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property n-video
-  (of-object "GstPlayBin")
-  (prop-type "GParamInt")
-  (docs "Total number of video streams")
+(define-property is-live
+  (of-object "GstAppSrc")
+  (prop-type "GParamBoolean")
+  (docs "Whether to act as a live source")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property current-video
-  (of-object "GstPlayBin")
-  (prop-type "GParamInt")
-  (docs "Currently playing video stream (-1 = auto)")
+(define-property min-latency
+  (of-object "GstAppSrc")
+  (prop-type "GParamInt64")
+  (docs "The minimum latency (-1 = default)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property n-audio
-  (of-object "GstPlayBin")
-  (prop-type "GParamInt")
-  (docs "Total number of audio streams")
+(define-property max-latency
+  (of-object "GstAppSrc")
+  (prop-type "GParamInt64")
+  (docs "The maximum latency (-1 = unlimited)")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property current-audio
-  (of-object "GstPlayBin")
-  (prop-type "GParamInt")
-  (docs "Currently playing audio stream (-1 = auto)")
+(define-property emit-signals
+  (of-object "GstAppSrc")
+  (prop-type "GParamBoolean")
+  (docs "Emit need-data, enough-data and seek-data signals")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property n-text
-  (of-object "GstPlayBin")
-  (prop-type "GParamInt")
-  (docs "Total number of text streams")
+(define-property min-percent
+  (of-object "GstAppSrc")
+  (prop-type "GParamUInt")
+  (docs "Emit need-data when queued bytes drops below this percent of max-bytes")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property current-text
-  (of-object "GstPlayBin")
-  (prop-type "GParamInt")
-  (docs "Currently playing text stream (-1 = auto)")
+(define-property current-level-bytes
+  (of-object "GstAppSrc")
+  (prop-type "GParamUInt64")
+  (docs "The number of currently queued bytes")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property subtitle-encoding
-  (of-object "GstPlayBin")
-  (prop-type "GParamString")
-  (docs "Encoding to assume if input subtitles are not in UTF-8 encoding. If not set, the 
GST_SUBTITLE_ENCODING environment variable will be checked for an encoding to use. If that is not set either, 
ISO-8859-15 will be assumed.")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+
+;; From GstAppSink
+
+(define-signal eos
+  (of-object "GstAppSink")
+  (return-type "void")
+  (when "last")
 )
 
-(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-signal new-preroll
+  (of-object "GstAppSink")
+  (return-type "GstFlowReturn")
+  (when "last")
 )
 
-(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-signal new-sample
+  (of-object "GstAppSink")
+  (return-type "GstFlowReturn")
+  (when "last")
 )
 
-(define-property vis-plugin
-  (of-object "GstPlayBin")
-  (prop-type "GParamObject")
-  (docs "the visualization element to use (NULL = default)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal pull-preroll
+  (of-object "GstAppSink")
+  (return-type "GstSample*")
+  (when "last")
 )
 
-(define-property text-sink
-  (of-object "GstPlayBin")
-  (prop-type "GParamObject")
-  (docs "the text output element to use (NULL = default subtitleoverlay)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal pull-sample
+  (of-object "GstAppSink")
+  (return-type "GstSample*")
+  (when "last")
 )
 
-(define-property video-stream-combiner
-  (of-object "GstPlayBin")
-  (prop-type "GParamObject")
-  (docs "Current video stream combiner (NULL = input-selector)")
+(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 audio-stream-combiner
-  (of-object "GstPlayBin")
-  (prop-type "GParamObject")
-  (docs "Current audio stream combiner (NULL = input-selector)")
+(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 text-stream-combiner
-  (of-object "GstPlayBin")
-  (prop-type "GParamObject")
-  (docs "Current text stream combiner (NULL = input-selector)")
+(define-property emit-signals
+  (of-object "GstAppSink")
+  (prop-type "GParamBoolean")
+  (docs "Emit new-preroll and new-sample signals")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property volume
-  (of-object "GstPlayBin")
-  (prop-type "GParamDouble")
-  (docs "The audio volume, 1.0=100%")
+(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 mute
-  (of-object "GstPlayBin")
+(define-property drop
+  (of-object "GstAppSink")
   (prop-type "GParamBoolean")
-  (docs "Mute the audio channel without changing the volume")
+  (docs "Drop old buffers when the buffer queue is filled")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property sample
-  (of-object "GstPlayBin")
-  (prop-type "GParamBoxed")
-  (docs "The last sample (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)
+;; From GstOggDemux
+
+
+;; From GstOggMux
+
+(define-property max-delay
+  (of-object "GstOggMux")
+  (prop-type "GParamUInt64")
+  (docs "Maximum delay in multiplexing streams")
+  (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property connection-speed
-  (of-object "GstPlayBin")
+(define-property max-page-delay
+  (of-object "GstOggMux")
   (prop-type "GParamUInt64")
-  (docs "Network connection speed in kbps (0 = unknown)")
+  (docs "Maximum delay for sending out a page")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property buffer-size
-  (of-object "GstPlayBin")
-  (prop-type "GParamInt")
-  (docs "Buffer size when buffering network streams")
+(define-property max-tolerance
+  (of-object "GstOggMux")
+  (prop-type "GParamUInt64")
+  (docs "Maximum timestamp difference for maintaining perfect granules")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property buffer-duration
-  (of-object "GstPlayBin")
-  (prop-type "GParamInt64")
-  (docs "Buffer duration when buffering network streams")
+(define-property skeleton
+  (of-object "GstOggMux")
+  (prop-type "GParamBoolean")
+  (docs "Whether to include a Skeleton track")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property av-offset
-  (of-object "GstPlayBin")
-  (prop-type "GParamInt64")
-  (docs "The synchronisation offset between audio and video in nanoseconds")
+
+;; From GstOgmAudioParse
+
+
+;; From GstOgmVideoParse
+
+
+;; From GstOgmTextParse
+
+
+;; From GstOggParse
+
+
+;; From GstOggAviParse
+
+
+;; From GstVideoTestSrc
+
+(define-property pattern
+  (of-object "GstVideoTestSrc")
+  (prop-type "GParamEnum")
+  (docs "Type of test pattern to generate")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property ring-buffer-max-size
-  (of-object "GstPlayBin")
-  (prop-type "GParamUInt64")
-  (docs "Max. amount of data in the ring buffer (bytes, 0 = ring buffer disabled)")
+(define-property timestamp-offset
+  (of-object "GstVideoTestSrc")
+  (prop-type "GParamInt64")
+  (docs "An offset added to timestamps set on buffers (in ns)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property force-aspect-ratio
-  (of-object "GstPlayBin")
+(define-property is-live
+  (of-object "GstVideoTestSrc")
   (prop-type "GParamBoolean")
-  (docs "When enabled, scaling will respect original aspect ratio")
+  (docs "Whether to act as a live source")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property audio-filter
-  (of-object "GstPlayBin")
-  (prop-type "GParamObject")
-  (docs "the audio filter(s) to apply, if possible")
+(define-property k0
+  (of-object "GstVideoTestSrc")
+  (prop-type "GParamInt")
+  (docs "Zoneplate zero order phase, for generating plain fields or phase offsets")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property video-filter
-  (of-object "GstPlayBin")
-  (prop-type "GParamObject")
-  (docs "the video filter(s) to apply, if possible")
+(define-property kx
+  (of-object "GstVideoTestSrc")
+  (prop-type "GParamInt")
+  (docs "Zoneplate 1st order x phase, for generating constant horizontal frequencies")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property video-multiview-mode
-  (of-object "GstPlayBin")
-  (prop-type "GParamEnum")
-  (docs "Re-interpret a video stream as one of several frame-packed stereoscopic modes.")
+(define-property ky
+  (of-object "GstVideoTestSrc")
+  (prop-type "GParamInt")
+  (docs "Zoneplate 1st order y phase, for generating contant vertical frequencies")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property video-multiview-flags
-  (of-object "GstPlayBin")
-  (prop-type "GParamFlags")
-  (docs "Override details of the multiview frame layout")
+(define-property kt
+  (of-object "GstVideoTestSrc")
+  (prop-type "GParamInt")
+  (docs "Zoneplate 1st order t phase, for generating phase rotation as a function of time")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GstPlaySink
-
-(define-signal reconfigure
-  (of-object "GstPlaySink")
-  (return-type "gboolean")
-  (when "last")
-)
-
-(define-signal convert-sample
-  (of-object "GstPlaySink")
-  (return-type "GstSample*")
-  (when "last")
-  (parameters
-    '("GstCaps*" "p0")
-  )
-)
-
-(define-property flags
-  (of-object "GstPlaySink")
-  (prop-type "GParamFlags")
-  (docs "Flags to control behaviour")
+(define-property kxt
+  (of-object "GstVideoTestSrc")
+  (prop-type "GParamInt")
+  (docs "Zoneplate x*t product phase, normalised to kxy/256 cycles per vertical pixel at width/2 from 
origin")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property mute
-  (of-object "GstPlaySink")
-  (prop-type "GParamBoolean")
-  (docs "Mute the audio channel without changing the volume")
+(define-property kyt
+  (of-object "GstVideoTestSrc")
+  (prop-type "GParamInt")
+  (docs "Zoneplate y*t product phase")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property volume
-  (of-object "GstPlaySink")
-  (prop-type "GParamDouble")
-  (docs "The audio volume, 1.0=100%")
+(define-property kxy
+  (of-object "GstVideoTestSrc")
+  (prop-type "GParamInt")
+  (docs "Zoneplate x*y product phase")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property subtitle-font-desc
-  (of-object "GstPlaySink")
-  (prop-type "GParamString")
-  (docs "Pango font description of font to be used for subtitle rendering")
-  (readable #f)
+(define-property kx2
+  (of-object "GstVideoTestSrc")
+  (prop-type "GParamInt")
+  (docs "Zoneplate 2nd order x phase, normalised to kx2/256 cycles per horizontal pixel at width/2 from 
origin")
+  (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property subtitle-encoding
-  (of-object "GstPlaySink")
-  (prop-type "GParamString")
-  (docs "Encoding to assume if input subtitles are not in UTF-8 encoding. If not set, the 
GST_SUBTITLE_ENCODING environment variable will be checked for an encoding to use. If that is not set either, 
ISO-8859-15 will be assumed.")
+(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 vis-plugin
-  (of-object "GstPlaySink")
-  (prop-type "GParamObject")
-  (docs "the visualization element to use (NULL = default)")
+(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 sample
-  (of-object "GstPlaySink")
-  (prop-type "GParamBoxed")
-  (docs "The last sample (NULL = no video available)")
+(define-property xoffset
+  (of-object "GstVideoTestSrc")
+  (prop-type "GParamInt")
+  (docs "Zoneplate 2nd order products x offset")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property av-offset
-  (of-object "GstPlaySink")
-  (prop-type "GParamInt64")
-  (docs "The synchronisation offset between audio and video in nanoseconds")
+(define-property yoffset
+  (of-object "GstVideoTestSrc")
+  (prop-type "GParamInt")
+  (docs "Zoneplate 2nd order products y offset")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property video-sink
-  (of-object "GstPlaySink")
-  (prop-type "GParamObject")
-  (docs "the video output element to use (NULL = default sink)")
+(define-property 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 audio-sink
-  (of-object "GstPlaySink")
-  (prop-type "GParamObject")
-  (docs "the audio output element to use (NULL = default sink)")
+(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 text-sink
-  (of-object "GstPlaySink")
-  (prop-type "GParamObject")
-  (docs "the text output element to use (NULL = default subtitleoverlay)")
+(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 send-event-mode
-  (of-object "GstPlaySink")
+
+;; From GstVideoConvert
+
+(define-property dither
+  (of-object "GstVideoConvert")
   (prop-type "GParamEnum")
-  (docs "How to send events received in send_event function")
+  (docs "Apply dithering while converting")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property force-aspect-ratio
-  (of-object "GstPlaySink")
-  (prop-type "GParamBoolean")
-  (docs "When enabled, scaling will respect original aspect ratio")
+(define-property dither-quantization
+  (of-object "GstVideoConvert")
+  (prop-type "GParamUInt")
+  (docs "Quantizer to use")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property video-filter
-  (of-object "GstPlaySink")
-  (prop-type "GParamObject")
-  (docs "the video filter(s) to apply, if possible")
+(define-property chroma-resampler
+  (of-object "GstVideoConvert")
+  (prop-type "GParamEnum")
+  (docs "Chroma resampler method")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property audio-filter
-  (of-object "GstPlaySink")
-  (prop-type "GParamObject")
-  (docs "the audio filter(s) to apply, if possible")
+(define-property alpha-mode
+  (of-object "GstVideoConvert")
+  (prop-type "GParamEnum")
+  (docs "Alpha Mode to use")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GstSocketSrc
-
-(define-signal connection-closed-by-peer
-  (of-object "GstSocketSrc")
-  (return-type "void")
-  (when "first")
-)
-
-(define-property socket
-  (of-object "GstSocketSrc")
-  (prop-type "GParamObject")
-  (docs "The socket to receive packets from")
+(define-property alpha-value
+  (of-object "GstVideoConvert")
+  (prop-type "GParamDouble")
+  (docs "Alpha Value to use")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property caps
-  (of-object "GstSocketSrc")
-  (prop-type "GParamBoxed")
-  (docs "The caps of the source pad")
+(define-property chroma-mode
+  (of-object "GstVideoConvert")
+  (prop-type "GParamEnum")
+  (docs "Chroma Resampling Mode")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GstStreamSynchronizer
-
-;; From GstSubtitleOverlay
-
-(define-property silent
-  (of-object "GstSubtitleOverlay")
-  (prop-type "GParamBoolean")
-  (docs "Whether to show subtitles")
+(define-property matrix-mode
+  (of-object "GstVideoConvert")
+  (prop-type "GParamEnum")
+  (docs "Matrix Conversion Mode")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property font-desc
-  (of-object "GstSubtitleOverlay")
-  (prop-type "GParamString")
-  (docs "Pango font description of font to be used for subtitle rendering")
+(define-property gamma-mode
+  (of-object "GstVideoConvert")
+  (prop-type "GParamEnum")
+  (docs "Gamma Conversion Mode")
   (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.")
+(define-property primaries-mode
+  (of-object "GstVideoConvert")
+  (prop-type "GParamEnum")
+  (docs "Primaries Conversion Mode")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GstTCPClientSink
 
-(define-property host
-  (of-object "GstTCPClientSink")
-  (prop-type "GParamString")
-  (docs "The host/IP to send the packets to")
+;; From GstVideoRate
+
+(define-property in
+  (of-object "GstVideoRate")
+  (prop-type "GParamUInt64")
+  (docs "Number of input frames")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property port
-  (of-object "GstTCPClientSink")
-  (prop-type "GParamInt")
-  (docs "The port to send the packets to")
+(define-property out
+  (of-object "GstVideoRate")
+  (prop-type "GParamUInt64")
+  (docs "Number of output frames")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-;; From GstTCPClientSrc
-
-(define-property host
-  (of-object "GstTCPClientSrc")
-  (prop-type "GParamString")
-  (docs "The host IP address to receive packets from")
+(define-property duplicate
+  (of-object "GstVideoRate")
+  (prop-type "GParamUInt64")
+  (docs "Number of duplicated frames")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property port
-  (of-object "GstTCPClientSrc")
-  (prop-type "GParamInt")
-  (docs "The port to receive packets from")
+(define-property drop
+  (of-object "GstVideoRate")
+  (prop-type "GParamUInt64")
+  (docs "Number of dropped frames")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-;; From GstTCPServerSink
-
-(define-property host
-  (of-object "GstTCPServerSink")
-  (prop-type "GParamString")
-  (docs "The host/IP to listen on")
+(define-property silent
+  (of-object "GstVideoRate")
+  (prop-type "GParamBoolean")
+  (docs "Don't emit notify for dropped and duplicated frames")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property port
-  (of-object "GstTCPServerSink")
-  (prop-type "GParamInt")
-  (docs "The port to listen to (0=random available port)")
+(define-property new-pref
+  (of-object "GstVideoRate")
+  (prop-type "GParamDouble")
+  (docs "Value indicating how much to prefer new frames (unused)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property current-port
-  (of-object "GstTCPServerSink")
-  (prop-type "GParamInt")
-  (docs "The port number the socket is currently bound to")
+(define-property skip-to-first
+  (of-object "GstVideoRate")
+  (prop-type "GParamBoolean")
+  (docs "Don't produce buffers before the first one we receive")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-;; From GstTCPServerSrc
-
-(define-property host
-  (of-object "GstTCPServerSrc")
-  (prop-type "GParamString")
-  (docs "The hostname to listen as")
+(define-property drop-only
+  (of-object "GstVideoRate")
+  (prop-type "GParamBoolean")
+  (docs "Only drop frames, no duplicates are produced")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property port
-  (of-object "GstTCPServerSrc")
-  (prop-type "GParamInt")
-  (docs "The port to listen to (0=random available port)")
+(define-property average-period
+  (of-object "GstVideoRate")
+  (prop-type "GParamUInt64")
+  (docs "Period over which to average the framerate (in ns) (0 = disabled)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property current-port
-  (of-object "GstTCPServerSrc")
+(define-property max-rate
+  (of-object "GstVideoRate")
   (prop-type "GParamInt")
-  (docs "The port number the socket is currently bound to")
+  (docs "Maximum framerate allowed to pass through (in frames per second, implies drop-only)")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-;; From GstTextOverlay
 
-;; From GstTextRender
+;; From GstVideoScale
 
-(define-property halignment
-  (of-object "GstTextRender")
+(define-property method
+  (of-object "GstVideoScale")
   (prop-type "GParamEnum")
-  (docs "Horizontal alignment of the text")
+  (docs "method")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property valignment
-  (of-object "GstTextRender")
-  (prop-type "GParamEnum")
-  (docs "Vertical alignment of the text")
+(define-property add-borders
+  (of-object "GstVideoScale")
+  (prop-type "GParamBoolean")
+  (docs "Add black borders if necessary to keep the display aspect ratio")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property line-alignment
-  (of-object "GstTextRender")
-  (prop-type "GParamEnum")
-  (docs "Alignment of text lines relative to each other.")
+(define-property sharpness
+  (of-object "GstVideoScale")
+  (prop-type "GParamDouble")
+  (docs "Sharpness of filter")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property xpad
-  (of-object "GstTextRender")
-  (prop-type "GParamInt")
-  (docs "Horizontal paddding when using left/right alignment")
+(define-property sharpen
+  (of-object "GstVideoScale")
+  (prop-type "GParamDouble")
+  (docs "Sharpening")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property ypad
-  (of-object "GstTextRender")
-  (prop-type "GParamInt")
-  (docs "Vertical padding when using top/bottom alignment")
+(define-property dither
+  (of-object "GstVideoScale")
+  (prop-type "GParamBoolean")
+  (docs "Add dither (only used for Lanczos method)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property font-desc
-  (of-object "GstTextRender")
-  (prop-type "GParamString")
-  (docs "Pango font description of font to be used for rendering. See documentation of 
pango_font_description_from_string for syntax.")
-  (readable #f)
+(define-property envelope
+  (of-object "GstVideoScale")
+  (prop-type "GParamDouble")
+  (docs "Size of filter envelope")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gamma-decode
+  (of-object "GstVideoScale")
+  (prop-type "GParamBoolean")
+  (docs "Decode gamma before scaling")
+  (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
+
 ;; From GstTheoraDec
 
+
 ;; From GstTheoraEnc
 
 (define-property bitrate
@@ -4294,238 +4454,134 @@
   (construct-only #f)
 )
 
-;; From GstTheoraParse
-
-;; From GstTimeOverlay
 
-(define-property time-mode
-  (of-object "GstTimeOverlay")
-  (prop-type "GParamEnum")
-  (docs "What time to show")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-;; From GstURIDecodeBin
-
-(define-signal unknown-type
-  (of-object "GstURIDecodeBin")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GstPad*" "p0")
-    '("GstCaps*" "p1")
-  )
-)
-
-(define-signal autoplug-continue
-  (of-object "GstURIDecodeBin")
-  (return-type "gboolean")
-  (when "last")
-  (parameters
-    '("GstPad*" "p0")
-    '("GstCaps*" "p1")
-  )
-)
-
-(define-signal autoplug-factories
-  (of-object "GstURIDecodeBin")
-  (return-type "GValueArray*")
-  (when "last")
-  (parameters
-    '("GstPad*" "p0")
-    '("GstCaps*" "p1")
-  )
-)
-
-(define-signal autoplug-sort
-  (of-object "GstURIDecodeBin")
-  (return-type "GValueArray*")
-  (when "last")
-  (parameters
-    '("GstPad*" "p0")
-    '("GstCaps*" "p1")
-    '("GValueArray*" "p2")
-  )
-)
+;; From GstTheoraParse
 
-(define-signal autoplug-select
-  (of-object "GstURIDecodeBin")
-  (return-type "GstAutoplugSelectResult")
-  (when "last")
-  (parameters
-    '("GstPad*" "p0")
-    '("GstCaps*" "p1")
-    '("GstElementFactory*" "p2")
-  )
-)
 
-(define-signal autoplug-query
-  (of-object "GstURIDecodeBin")
-  (return-type "gboolean")
-  (when "last")
-  (parameters
-    '("GstPad*" "p0")
-    '("GstElement*" "p1")
-    '("GstQuery*" "p2")
-  )
-)
+;; From GstIVorbisDec
 
-(define-signal drained
-  (of-object "GstURIDecodeBin")
-  (return-type "void")
-  (when "last")
-)
 
-(define-signal source-setup
-  (of-object "GstURIDecodeBin")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GstElement*" "p0")
-  )
-)
+;; From GstVolume
 
-(define-property uri
-  (of-object "GstURIDecodeBin")
-  (prop-type "GParamString")
-  (docs "URI to decode")
+(define-property mute
+  (of-object "GstVolume")
+  (prop-type "GParamBoolean")
+  (docs "mute channel")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property source
-  (of-object "GstURIDecodeBin")
-  (prop-type "GParamObject")
-  (docs "Source object used")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-(define-property connection-speed
-  (of-object "GstURIDecodeBin")
-  (prop-type "GParamUInt64")
-  (docs "Network connection speed in kbps (0 = unknown)")
+(define-property volume
+  (of-object "GstVolume")
+  (prop-type "GParamDouble")
+  (docs "volume factor, 1.0=100%")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property caps
-  (of-object "GstURIDecodeBin")
-  (prop-type "GParamBoxed")
-  (docs "The caps on which to stop decoding. (NULL = default)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
 
-(define-property subtitle-encoding
-  (of-object "GstURIDecodeBin")
+;; From GstAlsaSrc
+
+(define-property device
+  (of-object "GstAlsaSrc")
   (prop-type "GParamString")
-  (docs "Encoding to assume if input subtitles are not in UTF-8 encoding. If not set, the 
GST_SUBTITLE_ENCODING environment variable will be checked for an encoding to use. If that is not set either, 
ISO-8859-15 will be assumed.")
+  (docs "ALSA device, as defined in an asound configuration file")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property buffer-size
-  (of-object "GstURIDecodeBin")
-  (prop-type "GParamInt")
-  (docs "Buffer size when buffering streams (-1 default value)")
+(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 buffer-duration
-  (of-object "GstURIDecodeBin")
-  (prop-type "GParamInt64")
-  (docs "Buffer duration when buffering streams (-1 default value)")
+(define-property card-name
+  (of-object "GstAlsaSrc")
+  (prop-type "GParamString")
+  (docs "Human-readable name of the sound card")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property download
-  (of-object "GstURIDecodeBin")
-  (prop-type "GParamBoolean")
-  (docs "Attempt download buffering when buffering network streams")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
 
-(define-property use-buffering
-  (of-object "GstURIDecodeBin")
-  (prop-type "GParamBoolean")
-  (docs "Perform buffering on demuxed/parsed media")
+;; From GstAlsaSink
+
+(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 expose-all-streams
-  (of-object "GstURIDecodeBin")
-  (prop-type "GParamBoolean")
-  (docs "Expose all streams, including those of unknown type or that don't match the 'caps' property")
+(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 ring-buffer-max-size
-  (of-object "GstURIDecodeBin")
-  (prop-type "GParamUInt64")
-  (docs "Max. amount of data in the ring buffer (bytes, 0 = ring buffer disabled)")
+(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)
 )
 
-;; From GstVideoRate
+
+;; From GstAudioRate
 
 (define-property in
-  (of-object "GstVideoRate")
+  (of-object "GstAudioRate")
   (prop-type "GParamUInt64")
-  (docs "Number of input frames")
+  (docs "Number of input samples")
   (readable #t)
   (writable #f)
   (construct-only #f)
 )
 
 (define-property out
-  (of-object "GstVideoRate")
+  (of-object "GstAudioRate")
   (prop-type "GParamUInt64")
-  (docs "Number of output frames")
+  (docs "Number of output samples")
   (readable #t)
   (writable #f)
   (construct-only #f)
 )
 
-(define-property duplicate
-  (of-object "GstVideoRate")
+(define-property add
+  (of-object "GstAudioRate")
   (prop-type "GParamUInt64")
-  (docs "Number of duplicated frames")
+  (docs "Number of added samples")
   (readable #t)
   (writable #f)
   (construct-only #f)
 )
 
 (define-property drop
-  (of-object "GstVideoRate")
+  (of-object "GstAudioRate")
   (prop-type "GParamUInt64")
-  (docs "Number of dropped frames")
+  (docs "Number of dropped samples")
   (readable #t)
   (writable #f)
   (construct-only #f)
 )
 
 (define-property silent
-  (of-object "GstVideoRate")
+  (of-object "GstAudioRate")
   (prop-type "GParamBoolean")
   (docs "Don't emit notify for dropped and duplicated frames")
   (readable #t)
@@ -4533,17 +4589,17 @@
   (construct-only #f)
 )
 
-(define-property new-pref
-  (of-object "GstVideoRate")
-  (prop-type "GParamDouble")
-  (docs "Value indicating how much to prefer new frames (unused)")
+(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 "GstVideoRate")
+  (of-object "GstAudioRate")
   (prop-type "GParamBoolean")
   (docs "Don't produce buffers before the first one we receive")
   (readable #t)
@@ -4551,458 +4607,722 @@
   (construct-only #f)
 )
 
-(define-property drop-only
-  (of-object "GstVideoRate")
-  (prop-type "GParamBoolean")
-  (docs "Only drop frames, no duplicates are produced")
+
+;; 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 average-period
-  (of-object "GstVideoRate")
-  (prop-type "GParamUInt64")
-  (docs "Period over which to average the framerate (in ns) (0 = disabled)")
+(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 max-rate
-  (of-object "GstVideoRate")
+(define-property min-bitrate
+  (of-object "GstVorbisEnc")
   (prop-type "GParamInt")
-  (docs "Maximum framerate allowed to pass through (in frames per second, implies drop-only)")
+  (docs "Specify a minimum bitrate (in bps). Useful for encoding for a fixed-size channel. (-1 == disabled)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GstVideoScale
-
-(define-property method
-  (of-object "GstVideoScale")
-  (prop-type "GParamEnum")
-  (docs "method")
+(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 add-borders
-  (of-object "GstVideoScale")
+(define-property managed
+  (of-object "GstVorbisEnc")
   (prop-type "GParamBoolean")
-  (docs "Add black borders if necessary to keep the display aspect ratio")
+  (docs "Enable bitrate management engine")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property sharpness
-  (of-object "GstVideoScale")
-  (prop-type "GParamDouble")
-  (docs "Sharpness of filter")
+(define-property last-message
+  (of-object "GstVorbisEnc")
+  (prop-type "GParamString")
+  (docs "The last status message")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property sharpen
-  (of-object "GstVideoScale")
-  (prop-type "GParamDouble")
-  (docs "Sharpening")
+
+;; From GstVorbisDec
+
+
+;; From GstVorbisParse
+
+
+;; From GstVorbisTag
+
+
+;; From GstVisualjess
+
+
+;; From GstVisualbumpscope
+
+
+;; From GstVisualcorona
+
+
+;; From GstVisualinfinite
+
+
+;; From GstVisualjakdaw
+
+
+;; From GstVisuallv_analyzer
+
+
+;; From GstVisuallv_scope
+
+
+;; From GstVisualoinksie
+
+
+;; From GstAudioConvert
+
+(define-property dithering
+  (of-object "GstAudioConvert")
+  (prop-type "GParamEnum")
+  (docs "Selects between different dithering methods.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property dither
-  (of-object "GstVideoScale")
-  (prop-type "GParamBoolean")
-  (docs "Add dither (only used for Lanczos method)")
+(define-property noise-shaping
+  (of-object "GstAudioConvert")
+  (prop-type "GParamEnum")
+  (docs "Selects between different noise shaping methods.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property envelope
-  (of-object "GstVideoScale")
-  (prop-type "GParamDouble")
-  (docs "Size of filter envelope")
+
+;; From GstEncodeBin
+
+(define-signal request-pad
+  (of-object "GstEncodeBin")
+  (return-type "GstPad*")
+  (when "last")
+  (parameters
+    '("GstCaps*" "p0")
+  )
+)
+
+(define-signal request-profile-pad
+  (of-object "GstEncodeBin")
+  (return-type "GstPad*")
+  (when "last")
+  (parameters
+    '("const-gchar*" "p0")
+  )
+)
+
+(define-property profile
+  (of-object "GstEncodeBin")
+  (prop-type "GParamObject")
+  (docs "The GstEncodingProfile to use")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property gamma-decode
-  (of-object "GstVideoScale")
-  (prop-type "GParamBoolean")
-  (docs "Decode gamma before scaling")
+(define-property queue-buffers-max
+  (of-object "GstEncodeBin")
+  (prop-type "GParamUInt")
+  (docs "Max. number of buffers in the queue (0=disable)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GstVideoTestSrc
-
-(define-property pattern
-  (of-object "GstVideoTestSrc")
-  (prop-type "GParamEnum")
-  (docs "Type of test pattern to generate")
+(define-property queue-bytes-max
+  (of-object "GstEncodeBin")
+  (prop-type "GParamUInt")
+  (docs "Max. amount of data in the queue (bytes, 0=disable)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property timestamp-offset
-  (of-object "GstVideoTestSrc")
-  (prop-type "GParamInt64")
-  (docs "An offset added to timestamps set on buffers (in ns)")
+(define-property queue-time-max
+  (of-object "GstEncodeBin")
+  (prop-type "GParamUInt64")
+  (docs "Max. amount of data in the queue (in ns, 0=disable)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property is-live
-  (of-object "GstVideoTestSrc")
-  (prop-type "GParamBoolean")
-  (docs "Whether to act as a live source")
+(define-property audio-jitter-tolerance
+  (of-object "GstEncodeBin")
+  (prop-type "GParamUInt64")
+  (docs "Amount of timestamp jitter/imperfection to allow on audio streams before inserting/dropping samples 
(ns)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property k0
-  (of-object "GstVideoTestSrc")
-  (prop-type "GParamInt")
-  (docs "Zoneplate zero order phase, for generating plain fields or phase offsets")
+(define-property avoid-reencoding
+  (of-object "GstEncodeBin")
+  (prop-type "GParamBoolean")
+  (docs "Whether to re-encode portions of compatible video streams that lay on segment boundaries")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property kx
-  (of-object "GstVideoTestSrc")
-  (prop-type "GParamInt")
-  (docs "Zoneplate 1st order x phase, for generating constant horizontal frequencies")
+(define-property flags
+  (of-object "GstEncodeBin")
+  (prop-type "GParamFlags")
+  (docs "Flags to control behaviour")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property ky
-  (of-object "GstVideoTestSrc")
+
+;; From GstCdParanoiaSrc
+
+(define-signal transport-error
+  (of-object "GstCdParanoiaSrc")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gint" "p0")
+  )
+)
+
+(define-signal uncorrected-error
+  (of-object "GstCdParanoiaSrc")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gint" "p0")
+  )
+)
+
+(define-property read-speed
+  (of-object "GstCdParanoiaSrc")
   (prop-type "GParamInt")
-  (docs "Zoneplate 1st order y phase, for generating contant vertical frequencies")
+  (docs "Read from device at specified speed (-1 and 0 = full speed)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property kt
-  (of-object "GstVideoTestSrc")
-  (prop-type "GParamInt")
-  (docs "Zoneplate 1st order t phase, for generating phase rotation as a function of time")
+(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 kxt
-  (of-object "GstVideoTestSrc")
+(define-property search-overlap
+  (of-object "GstCdParanoiaSrc")
   (prop-type "GParamInt")
-  (docs "Zoneplate x*t product phase, normalised to kxy/256 cycles per vertical pixel at width/2 from 
origin")
+  (docs "Force minimum overlap search during verification to n sectors")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property kyt
-  (of-object "GstVideoTestSrc")
-  (prop-type "GParamInt")
-  (docs "Zoneplate y*t product phase")
+(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 kxy
-  (of-object "GstVideoTestSrc")
+(define-property cache-size
+  (of-object "GstCdParanoiaSrc")
   (prop-type "GParamInt")
-  (docs "Zoneplate x*y product phase")
+  (docs "Set CD cache size to n sectors (-1 = auto)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property kx2
-  (of-object "GstVideoTestSrc")
-  (prop-type "GParamInt")
-  (docs "Zoneplate 2nd order x phase, normalised to kx2/256 cycles per horizontal pixel at width/2 from 
origin")
+
+;; From GstTextOverlay
+
+
+;; From GstTimeOverlay
+
+(define-property time-mode
+  (of-object "GstTimeOverlay")
+  (prop-type "GParamEnum")
+  (docs "What time to show")
   (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")
+
+;; From GstClockOverlay
+
+(define-property time-format
+  (of-object "GstClockOverlay")
+  (prop-type "GParamString")
+  (docs "Format to use for time and date value, as in strftime.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property kt2
-  (of-object "GstVideoTestSrc")
-  (prop-type "GParamInt")
-  (docs "Zoneplate 2nd order t phase, t*t/256 cycles per picture")
+
+;; From GstTextRender
+
+(define-property halignment
+  (of-object "GstTextRender")
+  (prop-type "GParamEnum")
+  (docs "Horizontal alignment of the text")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property xoffset
-  (of-object "GstVideoTestSrc")
-  (prop-type "GParamInt")
-  (docs "Zoneplate 2nd order products x offset")
+(define-property valignment
+  (of-object "GstTextRender")
+  (prop-type "GParamEnum")
+  (docs "Vertical alignment of the text")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property yoffset
-  (of-object "GstVideoTestSrc")
-  (prop-type "GParamInt")
-  (docs "Zoneplate 2nd order products y offset")
+(define-property line-alignment
+  (of-object "GstTextRender")
+  (prop-type "GParamEnum")
+  (docs "Alignment of text lines relative to each other.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property foreground-color
-  (of-object "GstVideoTestSrc")
-  (prop-type "GParamUInt")
-  (docs "Foreground color to use (big-endian ARGB)")
+(define-property xpad
+  (of-object "GstTextRender")
+  (prop-type "GParamInt")
+  (docs "Horizontal paddding when using left/right alignment")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property background-color
-  (of-object "GstVideoTestSrc")
-  (prop-type "GParamUInt")
-  (docs "Background color to use (big-endian ARGB)")
+(define-property ypad
+  (of-object "GstTextRender")
+  (prop-type "GParamInt")
+  (docs "Vertical padding when using top/bottom alignment")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property horizontal-speed
-  (of-object "GstVideoTestSrc")
-  (prop-type "GParamInt")
-  (docs "Scroll image number of pixels per frame (positive is scroll to the left)")
-  (readable #t)
+(define-property font-desc
+  (of-object "GstTextRender")
+  (prop-type "GParamString")
+  (docs "Pango font description of font to be used for rendering. See documentation of 
pango_font_description_from_string for syntax.")
+  (readable #f)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GstVolume
 
-(define-property mute
-  (of-object "GstVolume")
-  (prop-type "GParamBoolean")
-  (docs "mute channel")
+;; From GstGioSink
+
+(define-property location
+  (of-object "GstGioSink")
+  (prop-type "GParamString")
+  (docs "URI location to write to")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property volume
-  (of-object "GstVolume")
-  (prop-type "GParamDouble")
-  (docs "volume factor, 1.0=100%")
+(define-property file
+  (of-object "GstGioSink")
+  (prop-type "GParamObject")
+  (docs "GFile to write to")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GstVorbisDec
 
-;; From GstVorbisEnc
+;; From GstGioSrc
 
-(define-property max-bitrate
-  (of-object "GstVorbisEnc")
-  (prop-type "GParamInt")
-  (docs "Specify a maximum bitrate (in bps). Useful for streaming applications. (-1 == disabled)")
+(define-property location
+  (of-object "GstGioSrc")
+  (prop-type "GParamString")
+  (docs "URI location to read from")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property bitrate
-  (of-object "GstVorbisEnc")
-  (prop-type "GParamInt")
-  (docs "Attempt to encode at a bitrate averaging this (in bps). This uses the bitrate management engine, 
and is not recommended for most users. Quality is a better alternative. (-1 == disabled)")
+(define-property file
+  (of-object "GstGioSrc")
+  (prop-type "GParamObject")
+  (docs "GFile to read from")
   (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)")
+
+;; From GstGioStreamSink
+
+(define-property stream
+  (of-object "GstGioStreamSink")
+  (prop-type "GParamObject")
+  (docs "Stream to write to")
   (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.")
+
+;; From GstGioStreamSrc
+
+(define-property stream
+  (of-object "GstGioStreamSrc")
+  (prop-type "GParamObject")
+  (docs "Stream to read from")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property managed
-  (of-object "GstVorbisEnc")
-  (prop-type "GParamBoolean")
-  (docs "Enable bitrate management engine")
+
+;; From GstSocketSrc
+
+(define-signal connection-closed-by-peer
+  (of-object "GstSocketSrc")
+  (return-type "void")
+  (when "first")
+)
+
+(define-property socket
+  (of-object "GstSocketSrc")
+  (prop-type "GParamObject")
+  (docs "The socket to receive packets from")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property last-message
-  (of-object "GstVorbisEnc")
-  (prop-type "GParamString")
-  (docs "The last status message")
+(define-property caps
+  (of-object "GstSocketSrc")
+  (prop-type "GParamBoxed")
+  (docs "The caps of the source pad")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-;; From GstVorbisParse
-
-;; From GstVorbisTag
 
-;; From GstXImageSink
+;; From GstTCPClientSink
 
-(define-property display
-  (of-object "GstXImageSink")
+(define-property host
+  (of-object "GstTCPClientSink")
   (prop-type "GParamString")
-  (docs "X Display name")
+  (docs "The host/IP to send the packets to")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property synchronous
-  (of-object "GstXImageSink")
-  (prop-type "GParamBoolean")
-  (docs "When enabled, runs the X display in synchronous mode. (unrelated to A/V sync, used only for 
debugging)")
+(define-property port
+  (of-object "GstTCPClientSink")
+  (prop-type "GParamInt")
+  (docs "The port to send the packets to")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property pixel-aspect-ratio
-  (of-object "GstXImageSink")
+
+;; From GstTCPClientSrc
+
+(define-property host
+  (of-object "GstTCPClientSrc")
   (prop-type "GParamString")
-  (docs "The pixel aspect ratio of the device")
+  (docs "The host IP address to receive packets from")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property force-aspect-ratio
-  (of-object "GstXImageSink")
-  (prop-type "GParamBoolean")
-  (docs "When enabled, reverse caps negotiation (scaling) will respect original aspect ratio")
+(define-property port
+  (of-object "GstTCPClientSrc")
+  (prop-type "GParamInt")
+  (docs "The port to receive packets from")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property handle-events
-  (of-object "GstXImageSink")
-  (prop-type "GParamBoolean")
-  (docs "When enabled, XEvents will be selected and handled")
+
+;; From GstTCPServerSink
+
+(define-property host
+  (of-object "GstTCPServerSink")
+  (prop-type "GParamString")
+  (docs "The host/IP to listen on")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property handle-expose
-  (of-object "GstXImageSink")
-  (prop-type "GParamBoolean")
-  (docs "When enabled, the current frame will always be drawn in response to X Expose events")
+(define-property port
+  (of-object "GstTCPServerSink")
+  (prop-type "GParamInt")
+  (docs "The port to listen to (0=random available port)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property window-width
-  (of-object "GstXImageSink")
-  (prop-type "GParamUInt64")
-  (docs "Width of the window")
+(define-property current-port
+  (of-object "GstTCPServerSink")
+  (prop-type "GParamInt")
+  (docs "The port number the socket is currently bound to")
   (readable #t)
   (writable #f)
   (construct-only #f)
 )
 
-(define-property window-height
-  (of-object "GstXImageSink")
-  (prop-type "GParamUInt64")
-  (docs "Height of the window")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
 
-;; From GstXvImageSink
+;; From GstTCPServerSrc
 
-(define-property contrast
-  (of-object "GstXvImageSink")
-  (prop-type "GParamInt")
-  (docs "The contrast of the video")
+(define-property host
+  (of-object "GstTCPServerSrc")
+  (prop-type "GParamString")
+  (docs "The hostname to listen as")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property brightness
-  (of-object "GstXvImageSink")
+(define-property port
+  (of-object "GstTCPServerSrc")
   (prop-type "GParamInt")
-  (docs "The brightness of the video")
+  (docs "The port to listen to (0=random available port)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property hue
-  (of-object "GstXvImageSink")
+(define-property current-port
+  (of-object "GstTCPServerSrc")
   (prop-type "GParamInt")
-  (docs "The hue of the video")
+  (docs "The port number the socket is currently bound to")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property saturation
-  (of-object "GstXvImageSink")
-  (prop-type "GParamInt")
-  (docs "The saturation of the video")
+
+;; 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")
+    '("GstMultiHandleSinkSyncMethod" "p1")
+    '("GstFormat" "p2")
+    '("guint64" "p3")
+    '("GstFormat" "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 get-stats
+  (of-object "GstMultiFdSink")
+  (return-type "GstStructure*")
+  (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")
+    '("GstMultiHandleSinkClientStatus" "p1")
+  )
+)
+
+(define-signal client-fd-removed
+  (of-object "GstMultiFdSink")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gint" "p0")
+  )
+)
+
+(define-property handle-read
+  (of-object "GstMultiFdSink")
+  (prop-type "GParamBoolean")
+  (docs "Handle client reads and discard the data")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
+
+;; From GstMultiSocketSink
+
+(define-signal add
+  (of-object "GstMultiSocketSink")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GSocket*" "p0")
+  )
+)
+
+(define-signal add-full
+  (of-object "GstMultiSocketSink")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GSocket*" "p0")
+    '("GstMultiHandleSinkSyncMethod" "p1")
+    '("GstFormat" "p2")
+    '("guint64" "p3")
+    '("GstFormat" "p4")
+    '("guint64" "p5")
+  )
+)
+
+(define-signal remove
+  (of-object "GstMultiSocketSink")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GSocket*" "p0")
+  )
+)
+
+(define-signal remove-flush
+  (of-object "GstMultiSocketSink")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GSocket*" "p0")
+  )
+)
+
+(define-signal get-stats
+  (of-object "GstMultiSocketSink")
+  (return-type "GstStructure*")
+  (when "last")
+  (parameters
+    '("GSocket*" "p0")
+  )
+)
+
+(define-signal client-added
+  (of-object "GstMultiSocketSink")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GObject*" "p0")
+  )
+)
+
+(define-signal client-removed
+  (of-object "GstMultiSocketSink")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gint" "p0")
+    '("GstMultiHandleSinkClientStatus" "p1")
+  )
+)
+
+(define-signal client-socket-removed
+  (of-object "GstMultiSocketSink")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GSocket*" "p0")
+  )
+)
+
+
+;; From GstXImageSink
+
 (define-property display
-  (of-object "GstXvImageSink")
+  (of-object "GstXImageSink")
   (prop-type "GParamString")
   (docs "X Display name")
   (readable #t)
@@ -5011,7 +5331,7 @@
 )
 
 (define-property synchronous
-  (of-object "GstXvImageSink")
+  (of-object "GstXImageSink")
   (prop-type "GParamBoolean")
   (docs "When enabled, runs the X display in synchronous mode. (unrelated to A/V sync, used only for 
debugging)")
   (readable #t)
@@ -5020,7 +5340,7 @@
 )
 
 (define-property pixel-aspect-ratio
-  (of-object "GstXvImageSink")
+  (of-object "GstXImageSink")
   (prop-type "GParamString")
   (docs "The pixel aspect ratio of the device")
   (readable #t)
@@ -5029,16 +5349,16 @@
 )
 
 (define-property force-aspect-ratio
-  (of-object "GstXvImageSink")
+  (of-object "GstXImageSink")
   (prop-type "GParamBoolean")
-  (docs "When enabled, scaling will respect original aspect ratio")
+  (docs "When enabled, reverse caps negotiation (scaling) will respect original aspect ratio")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
 (define-property handle-events
-  (of-object "GstXvImageSink")
+  (of-object "GstXImageSink")
   (prop-type "GParamBoolean")
   (docs "When enabled, XEvents will be selected and handled")
   (readable #t)
@@ -5046,26 +5366,8 @@
   (construct-only #f)
 )
 
-(define-property device
-  (of-object "GstXvImageSink")
-  (prop-type "GParamString")
-  (docs "The number of the video adaptor")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property device-name
-  (of-object "GstXvImageSink")
-  (prop-type "GParamString")
-  (docs "The name of the video adaptor")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
 (define-property handle-expose
-  (of-object "GstXvImageSink")
+  (of-object "GstXImageSink")
   (prop-type "GParamBoolean")
   (docs "When enabled, the current frame will always be drawn in response to X Expose events")
   (readable #t)
@@ -5073,57 +5375,58 @@
   (construct-only #f)
 )
 
-(define-property double-buffer
-  (of-object "GstXvImageSink")
-  (prop-type "GParamBoolean")
-  (docs "Whether to double-buffer the output")
+(define-property window-width
+  (of-object "GstXImageSink")
+  (prop-type "GParamUInt64")
+  (docs "Width of the window")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property autopaint-colorkey
-  (of-object "GstXvImageSink")
-  (prop-type "GParamBoolean")
-  (docs "Whether to autofill overlay with colorkey")
+(define-property window-height
+  (of-object "GstXImageSink")
+  (prop-type "GParamUInt64")
+  (docs "Height of the window")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property colorkey
-  (of-object "GstXvImageSink")
-  (prop-type "GParamInt")
-  (docs "Color to use for the overlay mask")
+
+;; From GstSubParse
+
+(define-property subtitle-encoding
+  (of-object "GstSubParse")
+  (prop-type "GParamString")
+  (docs "Encoding to assume if input subtitles are not in UTF-8 or any other Unicode encoding. If not set, 
the GST_SUBTITLE_ENCODING environment variable will be checked for an encoding to use. If that is not set 
either, ISO-8859-15 will be assumed.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property draw-borders
-  (of-object "GstXvImageSink")
-  (prop-type "GParamBoolean")
-  (docs "Draw black borders to fill unused area in force-aspect-ratio mode")
+(define-property video-fps
+  (of-object "GstSubParse")
+  (prop-type "GstParamFraction")
+  (docs "Framerate of the video stream. This is needed by some subtitle formats to synchronize subtitles and 
video properly. If not set and the subtitle format requires it subtitles may be out of sync.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property window-width
-  (of-object "GstXvImageSink")
-  (prop-type "GParamUInt64")
-  (docs "Width of the window")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
 
-(define-property window-height
-  (of-object "GstXvImageSink")
-  (prop-type "GParamUInt64")
-  (docs "Height of the window")
+;; From GstSsaParse
+
+
+;; From GstAdder
+
+(define-property caps
+  (of-object "GstAdder")
+  (prop-type "GParamBoxed")
+  (docs "Set target format for mixing (NULL means ANY). Setting this property takes a reference to the 
supplied GstCaps object.")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
+
diff --git a/gstreamer/src/gst_signals.defs.patch b/gstreamer/src/gst_signals.defs.patch
index c51da35..2d252ff 100644
--- a/gstreamer/src/gst_signals.defs.patch
+++ b/gstreamer/src/gst_signals.defs.patch
@@ -1,6 +1,6 @@
 --- a/gstreamer/src/gst_signals.defs
 +++ b/gstreamer/src/gst_signals.defs
-@@ -170,7 +170,7 @@
+@@ -179,7 +179,7 @@
    (when "first")
    (parameters
      '("GstObject*" "p0")
@@ -9,7 +9,7 @@
    )
  )
  
-@@ -1889,7 +1889,7 @@
+@@ -927,7 +927,7 @@
    (when "last")
    (parameters
      '("GstDiscovererInfo*" "p0")
@@ -17,7 +17,3 @@
 +    '("const-GError*" "p1")
    )
  )
- 
--- 
-1.9.1
-
diff --git a/tools/Makefile.am b/tools/Makefile.am
index b63b9c9..9734bf7 100644
--- a/tools/Makefile.am
+++ b/tools/Makefile.am
@@ -17,18 +17,6 @@ AUTOMAKE_OPTIONS = subdir-objects
 
 include $(srcdir)/m4/filelist.am
 
-lib_LTLIBRARIES        = extra_defs_gen/libgstreamermm_get_plugin_defs- GSTREAMERMM_API_VERSION@.la
-
-extra_defs_gen_libgstreamermm_get_plugin_defs_ GSTREAMERMM_API_VERSION@_la_SOURCES = \
-       extra_defs_gen/get_plugin_defs.cc
-extra_defs_gen_libgstreamermm_get_plugin_defs_ GSTREAMERMM_API_VERSION@_la_LIBADD = \
-       $(GSTREAMERMM_LIBS) -lglibmm_generate_extra_defs-2.4
-extra_defs_gen_libgstreamermm_get_plugin_defs_ GSTREAMERMM_API_VERSION@_la_LDFLAGS = \
-       -no-undefined -version-info $(GSTREAMERMM_SO_VERSION)
-
-defs_includedir = $(includedir)/$(GSTREAMERMM_MODULE_NAME)/gstreamermm_get_plugin_defs
-defs_include_HEADERS = extra_defs_gen/get_plugin_defs.h
-
 #TODO: Should these go into $(datadir)/$(PACKAGE_TARNAME)/ instead as in gtkmm?
 plugingen_bindir = $(libdir)/$(GSTREAMERMM_MODULE_NAME)/gen
 plugingen_m4dir  = $(plugingen_bindir)/m4
@@ -38,17 +26,21 @@ dist_plugingen_m4_DATA = $(addprefix m4/,$(files_codegen_m4) $(files_plugin_m4))
 # other gstreamermm modules can also generate plug-ins.
 plugingen_bin_PROGRAMS = extra_defs_gen/generate_plugin_gmmproc_file
 
-noinst_PROGRAMS = extra_defs_gen/generate_defs_gst
-
-local_lib = extra_defs_gen/libgstreamermm_get_plugin_defs-$(GSTREAMERMM_API_VERSION).la
+noinst_PROGRAMS = extra_defs_gen/generate_defs_gst \
+                  extra_defs_gen/generate_plugin_module_defs_gst
 
 extra_defs_gen_generate_plugin_gmmproc_file_SOURCES = \
        extra_defs_gen/generate_plugin_gmmproc_file.cc
-extra_defs_gen_generate_plugin_gmmproc_file_LDADD = $(GSTREAMERMM_LIBS) $(local_lib)
+extra_defs_gen_generate_plugin_gmmproc_file_LDADD = $(GSTREAMERMM_LIBS)
 
 extra_defs_gen_generate_defs_gst_SOURCES = extra_defs_gen/generate_defs_gst.cc
 extra_defs_gen_generate_defs_gst_LDADD = \
-       $(GSTREAMERMM_LIBS) -lglibmm_generate_extra_defs-2.4 $(local_lib)
+       $(GSTREAMERMM_LIBS) -lglibmm_generate_extra_defs-2.4
+
+extra_defs_gen_generate_plugin_module_defs_gst_SOURCES = extra_defs_gen/generate_plugin_module_defs_gst.cc
+extra_defs_gen_generate_plugin_module_defs_gst_LDADD = \
+       $(GSTREAMERMM_LIBS) -lglibmm_generate_extra_defs-2.4
+
 
 AM_CPPFLAGS = -I$(top_builddir) $(GSTREAMERMM_CFLAGS)
 AM_CXXFLAGS = $(GSTREAMERMM_WXXFLAGS)
diff --git a/tools/extra_defs_gen/generate_defs_gst.cc b/tools/extra_defs_gen/generate_defs_gst.cc
index 968563f..39b8805 100644
--- a/tools/extra_defs_gen/generate_defs_gst.cc
+++ b/tools/extra_defs_gen/generate_defs_gst.cc
@@ -18,7 +18,6 @@
  */
 
 #include <glibmm_generate_extra_defs/generate_extra_defs.h>
-#include "get_plugin_defs.h"
 
 // Core includes
 #include <gst/gst.h>
@@ -141,27 +140,6 @@ int main (int argc, char *argv[])
             << get_defs(GST_TYPE_NET_CLIENT_CLOCK, gst_type_is_a_pointer)
             << get_defs(GST_TYPE_NET_TIME_PROVIDER, gst_type_is_a_pointer)
 
-  // GStreamer core plugin types:
-            << get_plugin_defs("capsfilter", gst_type_is_a_pointer)
-            << get_plugin_defs("concat", gst_type_is_a_pointer)
-            << get_plugin_defs("downloadbuffer", gst_type_is_a_pointer)
-            << get_plugin_defs("fakesink", gst_type_is_a_pointer)
-            << get_plugin_defs("fakesrc", gst_type_is_a_pointer)
-            << get_plugin_defs("fdsink", gst_type_is_a_pointer)
-            << get_plugin_defs("fdsrc", gst_type_is_a_pointer)
-            << get_plugin_defs("filesink", gst_type_is_a_pointer)
-            << get_plugin_defs("filesrc", gst_type_is_a_pointer)
-            << get_plugin_defs("funnel", gst_type_is_a_pointer)
-            << get_plugin_defs("identity", gst_type_is_a_pointer)
-            << get_plugin_defs("input-selector", gst_type_is_a_pointer)
-            << get_plugin_defs("multiqueue", gst_type_is_a_pointer)
-            << get_plugin_defs("output-selector", gst_type_is_a_pointer)
-            << get_plugin_defs("queue", gst_type_is_a_pointer)
-            << get_plugin_defs("queue2", gst_type_is_a_pointer)
-            << get_plugin_defs("tee", gst_type_is_a_pointer)
-            << get_plugin_defs("typefind", gst_type_is_a_pointer)
-            << get_plugin_defs("valve", gst_type_is_a_pointer)
-
   // gst-plugins-base (GStreamer base) types:
             << get_defs(GST_TYPE_AUDIO_BASE_SINK, gst_type_is_a_pointer)
             << get_defs(GST_TYPE_AUDIO_BASE_SRC, gst_type_is_a_pointer)
@@ -186,55 +164,6 @@ int main (int argc, char *argv[])
             << get_defs(GST_TYPE_STREAM_VOLUME, gst_type_is_a_pointer)
             << get_defs(GST_TYPE_VIDEO_ORIENTATION, gst_type_is_a_pointer)
             << get_defs(GST_TYPE_VIDEO_OVERLAY, gst_type_is_a_pointer)
-
-  // gst-plugins-base (GStreamer base) plugin types:
-            << get_plugin_defs("adder", gst_type_is_a_pointer)
-            << get_plugin_defs("alsasink", gst_type_is_a_pointer)
-            << get_plugin_defs("alsasrc", gst_type_is_a_pointer)
-            << get_plugin_defs("appsink", gst_type_is_a_pointer)
-            << get_plugin_defs("appsrc", gst_type_is_a_pointer)
-            << get_plugin_defs("audioconvert", gst_type_is_a_pointer)
-            << get_plugin_defs("audiorate", gst_type_is_a_pointer)
-            << get_plugin_defs("audioresample", gst_type_is_a_pointer)
-            << get_plugin_defs("audiotestsrc", gst_type_is_a_pointer)
-            << get_plugin_defs("cdparanoiasrc", gst_type_is_a_pointer)
-            << get_plugin_defs("clockoverlay", gst_type_is_a_pointer)
-            << get_plugin_defs("decodebin", gst_type_is_a_pointer)
-            << get_plugin_defs("encodebin", gst_type_is_a_pointer)
-            << get_plugin_defs("giosink", gst_type_is_a_pointer)
-            << get_plugin_defs("giosrc", gst_type_is_a_pointer)
-            << get_plugin_defs("giostreamsink", gst_type_is_a_pointer)
-            << get_plugin_defs("giostreamsrc", gst_type_is_a_pointer)
-            << get_plugin_defs("multifdsink", gst_type_is_a_pointer)
-            << get_plugin_defs("multisocketsink", gst_type_is_a_pointer)
-            << get_plugin_defs("oggdemux", gst_type_is_a_pointer)
-            << get_plugin_defs("oggmux", gst_type_is_a_pointer)
-            << get_plugin_defs("playbin", gst_type_is_a_pointer)
-            << get_plugin_defs("playsink", gst_type_is_a_pointer)
-            << get_plugin_defs("socketsrc", gst_type_is_a_pointer)
-            << get_plugin_defs("streamsynchronizer", gst_type_is_a_pointer)
-            << get_plugin_defs("subtitleoverlay", gst_type_is_a_pointer)
-            << get_plugin_defs("tcpclientsink", gst_type_is_a_pointer)
-            << get_plugin_defs("tcpclientsrc", gst_type_is_a_pointer)
-            << get_plugin_defs("tcpserversink", gst_type_is_a_pointer)
-            << get_plugin_defs("tcpserversrc", gst_type_is_a_pointer)
-            << get_plugin_defs("textoverlay", gst_type_is_a_pointer)
-            << get_plugin_defs("textrender", gst_type_is_a_pointer)
-            << get_plugin_defs("theoradec", gst_type_is_a_pointer)
-            << get_plugin_defs("theoraenc", gst_type_is_a_pointer)
-            << get_plugin_defs("theoraparse", gst_type_is_a_pointer)
-            << get_plugin_defs("timeoverlay", gst_type_is_a_pointer)
-            << get_plugin_defs("uridecodebin", gst_type_is_a_pointer)
-            << get_plugin_defs("videorate", gst_type_is_a_pointer)
-            << get_plugin_defs("videoscale", gst_type_is_a_pointer)
-            << get_plugin_defs("videotestsrc", gst_type_is_a_pointer)
-            << get_plugin_defs("volume", gst_type_is_a_pointer)
-            << get_plugin_defs("vorbisdec", gst_type_is_a_pointer)
-            << get_plugin_defs("vorbisenc", gst_type_is_a_pointer)
-            << get_plugin_defs("vorbisparse", gst_type_is_a_pointer)
-            << get_plugin_defs("vorbistag", gst_type_is_a_pointer)
-            << get_plugin_defs("ximagesink", gst_type_is_a_pointer)
-            << get_plugin_defs("xvimagesink", gst_type_is_a_pointer)
             ;
   return 0;
 }
diff --git a/tools/extra_defs_gen/generate_plugin_module_defs_gst.cc 
b/tools/extra_defs_gen/generate_plugin_module_defs_gst.cc
new file mode 100644
index 0000000..1ae8b39
--- /dev/null
+++ b/tools/extra_defs_gen/generate_plugin_module_defs_gst.cc
@@ -0,0 +1,68 @@
+/*
+ * generate_plugin_module_defs_gst.cc
+ *
+ *  Created on: Jul 30, 2015
+ *      Author: mkolny
+ */
+
+#include <glibmm_generate_extra_defs/generate_extra_defs.h>
+
+#include <gst/gst.h>
+
+#include <iostream>
+
+static std::string
+get_element_factory_defs(GstElementFactory *factory, GTypeIsAPointerFunc is_a_pointer_func)
+{
+  GType type = 0;
+  std::string result;
+
+  GstPluginFeature* loaded_feature = gst_plugin_feature_load(GST_PLUGIN_FEATURE(factory));
+  factory = GST_ELEMENT_FACTORY(loaded_feature);
+  type = gst_element_factory_get_element_type(factory);
+  result = get_defs(type, gtype_is_a_pointer);
+  g_object_unref(factory);
+  return result;
+}
+
+
+static gboolean
+feature_filter (GstPluginFeature *feature, gpointer user_data)
+{
+  GstPlugin *plugin = gst_plugin_feature_get_plugin (feature);
+  gchar *expected_source = reinterpret_cast<char*>(user_data);
+
+  if (plugin == NULL) {
+     return FALSE;
+  }
+
+  return g_strcmp0 (expected_source, gst_plugin_get_source (plugin)) == 0;
+}
+
+int main (int argc, char** argv)
+{
+  if (argc < 2) {
+    std::cerr << "Usage: " << argv[0] << " <source module>" << std::endl;
+    return -1;
+  }
+
+  gst_init (&argc, &argv);
+
+  GstRegistry *registry = gst_registry_get ();
+
+  GList *features_list = gst_registry_feature_filter (registry, feature_filter, FALSE, argv[1]);
+  GList *l = features_list;
+  while (l) {
+    GstPluginFeature *feature = reinterpret_cast<GstPluginFeature*>(l->data);
+
+    if (GST_IS_ELEMENT_FACTORY (feature)) {
+      std::cout << get_element_factory_defs (GST_ELEMENT_FACTORY_CAST (feature), gtype_is_a_pointer) << 
std::endl;
+    }
+    l = l->next;
+  }
+
+  gst_plugin_feature_list_free (features_list);
+
+
+
+}
diff --git a/tools/gen_scripts/generate_extra_defs.sh b/tools/gen_scripts/generate_extra_defs.sh
index f73378d..7e7c79b 100755
--- a/tools/gen_scripts/generate_extra_defs.sh
+++ b/tools/gen_scripts/generate_extra_defs.sh
@@ -8,6 +8,8 @@ GEN_DIR="$ROOT_DIR/tools/extra_defs_gen"
 OUT_DIR="$ROOT_DIR/gstreamer/src"
 
 "$GEN_DIR"/generate_defs_gst > "$OUT_DIR"/gst_signals.defs
+"$GEN_DIR"/generate_plugin_module_defs_gst gstreamer >> "$OUT_DIR"/gst_signals.defs
+"$GEN_DIR"/generate_plugin_module_defs_gst gst-plugins-base >> "$OUT_DIR"/gst_signals.defs
 
 #Patch generated file.
 patch $OUT_DIR/gst_signals.defs $OUT_DIR/gst_signals.defs.patch


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