gnomemm r2145 - in gstreamermm-plugins-good/trunk: . gstreamer-plugins-good/src tools/extra_defs_gen



Author: jaalburqu
Date: Fri Apr  3 01:53:56 2009
New Revision: 2145
URL: http://svn.gnome.org/viewvc/gnomemm?rev=2145&view=rev

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

	* tools/extra_defs_gen/generate_defs_gst.cc:
	* gstreamer-plugins-good/src/gst_signals.defs: Included existing good
	plug-ins in list of defs generation and regenerated the signal and
	property defs.

	* gstreamer-plugins-good/src/generate-enums.sh:
	* gstreamer-plugins-good/src/gst_enums.defs.patch:
	* gstreamer-plugins-good/src/gst_enums.defs: Added an enum generation
	script and a patch to fix original generation for good plug-ins.
	Generated enum defs.  Some plug-ins (like audioamplify) don't define
	their enums in .h file with the enum name so those enum definitons
	will probably have to be handwritten.

Added:
   gstreamermm-plugins-good/trunk/gstreamer-plugins-good/src/generate-enums.sh   (contents, props changed)
   gstreamermm-plugins-good/trunk/gstreamer-plugins-good/src/gst_enums.defs.patch
Modified:
   gstreamermm-plugins-good/trunk/ChangeLog
   gstreamermm-plugins-good/trunk/gstreamer-plugins-good/src/gst_enums.defs
   gstreamermm-plugins-good/trunk/gstreamer-plugins-good/src/gst_signals.defs
   gstreamermm-plugins-good/trunk/tools/extra_defs_gen/generate_defs_gst.cc

Added: gstreamermm-plugins-good/trunk/gstreamer-plugins-good/src/generate-enums.sh
==============================================================================
--- (empty file)
+++ gstreamermm-plugins-good/trunk/gstreamer-plugins-good/src/generate-enums.sh	Fri Apr  3 01:53:56 2009
@@ -0,0 +1,20 @@
+#!/bin/sh
+
+# Note that enum.pl should be in PATH for this script to work and
+# JHBUILD_SOURCES should be defined to contain the path to the root of the
+# jhbuild sources.  Also this script should reside in
+# gstreamermm/gstrearmer/src.
+
+if [ -z "$JHBUILD_SOURCES" -o ! -x "`which enum.pl`" ]; then
+  echo -e "JHBUILD_SOURCES must contain the path to the jhbuild sources and \
+enum.pl\nneeds to be executable and in PATH."
+  exit 1;
+fi
+
+DIR=`dirname "$0"`
+
+PREFIX="$JHBUILD_SOURCES/gst-plugins-good"
+enum.pl "$PREFIX"/gst/*/*.h "$PREFIX"/ext/*/*.h > "$DIR/gst_enums.defs"
+
+#Patch generated file.
+patch $DIR/gst_enums.defs $DIR/gst_enums.defs.patch

Modified: gstreamermm-plugins-good/trunk/gstreamer-plugins-good/src/gst_enums.defs
==============================================================================
--- gstreamermm-plugins-good/trunk/gstreamer-plugins-good/src/gst_enums.defs	(original)
+++ gstreamermm-plugins-good/trunk/gstreamer-plugins-good/src/gst_enums.defs	Fri Apr  3 01:53:56 2009
@@ -0,0 +1,315 @@
+;; From /usr/src/jhbuild-sources/gst-plugins-good/gst/avi/gstavidemux.h
+
+(define-enum-extended AviDemuxState
+  (in-module "Gst")
+  (c-name "GstAviDemuxState")
+  (values
+    '("start" "GST_AVI_DEMUX_START" "0")
+    '("header" "GST_AVI_DEMUX_HEADER" "1")
+    '("movi" "GST_AVI_DEMUX_MOVI" "2")
+  )
+)
+
+(define-enum-extended AviDemuxHeaderState
+  (in-module "Gst")
+  (c-name "GstAviDemuxHeaderState")
+  (values
+    '("tag-list" "GST_AVI_DEMUX_HEADER_TAG_LIST" "0")
+    '("avih" "GST_AVI_DEMUX_HEADER_AVIH" "1")
+    '("elements" "GST_AVI_DEMUX_HEADER_ELEMENTS" "2")
+    '("info" "GST_AVI_DEMUX_HEADER_INFO" "3")
+    '("junk" "GST_AVI_DEMUX_HEADER_JUNK" "4")
+    '("data" "GST_AVI_DEMUX_HEADER_DATA" "5")
+  )
+)
+
+;; From /usr/src/jhbuild-sources/gst-plugins-good/gst/flx/flx_color.h
+
+;; From /usr/src/jhbuild-sources/gst-plugins-good/gst/flx/gstflxdec.h
+
+(define-enum-extended FlxDecState
+  (in-module "Gst")
+  (c-name "GstFlxDecState")
+  (values
+    '("read-header" "GST_FLXDEC_READ_HEADER" "0")
+    '("playing" "GST_FLXDEC_PLAYING" "1")
+  )
+)
+
+;; From /usr/src/jhbuild-sources/gst-plugins-good/gst/goom/goom_config_param.h
+
+;; From /usr/src/jhbuild-sources/gst-plugins-good/gst/id3demux/id3tags.h
+
+;; From /usr/src/jhbuild-sources/gst-plugins-good/gst/matroska/matroska-demux.h
+
+(define-enum-extended MatroskaDemuxState
+  (in-module "Gst")
+  (c-name "GstMatroskaDemuxState")
+  (values
+    '("start" "GST_MATROSKA_DEMUX_STATE_START" "0")
+    '("header" "GST_MATROSKA_DEMUX_STATE_HEADER" "1")
+    '("data" "GST_MATROSKA_DEMUX_STATE_DATA" "2")
+  )
+)
+
+;; From /usr/src/jhbuild-sources/gst-plugins-good/gst/matroska/matroska-ids.h
+
+(define-flags-extended MatroskaTrackType
+  (in-module "Gst")
+  (c-name "GstMatroskaTrackType")
+  (values
+    '("video" "GST_MATROSKA_TRACK_TYPE_VIDEO" "0x1")
+    '("audio" "GST_MATROSKA_TRACK_TYPE_AUDIO" "0x2")
+    '("complex" "GST_MATROSKA_TRACK_TYPE_COMPLEX" "0x3")
+    '("logo" "GST_MATROSKA_TRACK_TYPE_LOGO" "0x10")
+    '("subtitle" "GST_MATROSKA_TRACK_TYPE_SUBTITLE" "0x11")
+    '("buttons" "GST_MATROSKA_TRACK_TYPE_BUTTONS" "0x12")
+    '("control" "GST_MATROSKA_TRACK_TYPE_CONTROL" "0x20")
+  )
+)
+
+(define-flags-extended MatroskaAspectRatioMode
+  (in-module "Gst")
+  (c-name "GstMatroskaAspectRatioMode")
+  (values
+    '("free" "GST_MATROSKA_ASPECT_RATIO_MODE_FREE" "0x0")
+    '("keep" "GST_MATROSKA_ASPECT_RATIO_MODE_KEEP" "0x1")
+    '("fixed" "GST_MATROSKA_ASPECT_RATIO_MODE_FIXED" "0x2")
+  )
+)
+
+(define-flags-extended MatroskaTrackFlags
+  (in-module "Gst")
+  (c-name "GstMatroskaTrackFlags")
+  (values
+    '("enabled" "GST_MATROSKA_TRACK_ENABLED" "1<<0")
+    '("default" "GST_MATROSKA_TRACK_DEFAULT" "1<<1")
+    '("lacing" "GST_MATROSKA_TRACK_LACING" "1<<2")
+    '("forced" "GST_MATROSKA_TRACK_FORCED" "1<<3")
+    '("shift" "GST_MATROSKA_TRACK_SHIFT" "1<<16")
+  )
+)
+
+(define-flags-extended MatroskaTrackEncodingScope
+  (in-module "Gst")
+  (c-name "GstMatroskaTrackEncodingScope")
+  (values
+    '("frame" "GST_MATROSKA_TRACK_ENCODING_SCOPE_FRAME" "1<<0")
+    '("codec-data" "GST_MATROSKA_TRACK_ENCODING_SCOPE_CODEC_DATA" "1<<1")
+    '("next-content-encoding" "GST_MATROSKA_TRACK_ENCODING_SCOPE_NEXT_CONTENT_ENCODING" "1<<2")
+  )
+)
+
+(define-enum-extended MatroskaTrackCompressionAlgorithm
+  (in-module "Gst")
+  (c-name "GstMatroskaTrackCompressionAlgorithm")
+  (values
+    '("zlib" "GST_MATROSKA_TRACK_COMPRESSION_ALGORITHM_ZLIB" "0")
+    '("bzlib" "GST_MATROSKA_TRACK_COMPRESSION_ALGORITHM_BZLIB" "1")
+    '("lzo1x" "GST_MATROSKA_TRACK_COMPRESSION_ALGORITHM_LZO1X" "2")
+    '("headerstrip" "GST_MATROSKA_TRACK_COMPRESSION_ALGORITHM_HEADERSTRIP" "3")
+  )
+)
+
+;; From /usr/src/jhbuild-sources/gst-plugins-good/gst/matroska/matroska-mux.h
+
+(define-enum-extended MatroskaMuxState
+  (in-module "Gst")
+  (c-name "GstMatroskaMuxState")
+  (values
+    '("start" "GST_MATROSKA_MUX_STATE_START" "0")
+    '("header" "GST_MATROSKA_MUX_STATE_HEADER" "1")
+    '("data" "GST_MATROSKA_MUX_STATE_DATA" "2")
+  )
+)
+
+;; From /usr/src/jhbuild-sources/gst-plugins-good/gst/oldcore/gstaggregator.h
+
+;; From /usr/src/jhbuild-sources/gst-plugins-good/gst/oldcore/gstmultifilesrc.h
+
+;; From /usr/src/jhbuild-sources/gst-plugins-good/gst/oldcore/gstpipefilter.h
+
+;; From /usr/src/jhbuild-sources/gst-plugins-good/gst/oldcore/gstshaper.h
+
+;; From /usr/src/jhbuild-sources/gst-plugins-good/gst/qtdemux/qtdemux_types.h
+
+;; From /usr/src/jhbuild-sources/gst-plugins-good/gst/rtp/gstrtpamrdepay.h
+
+(define-enum-extended RtpAMRDepayMode
+  (in-module "Gst")
+  (c-name "GstRtpAMRDepayMode")
+  (values
+    '("invalid" "GST_RTP_AMR_DP_MODE_INVALID" "0")
+    '("nb" "GST_RTP_AMR_DP_MODE_NB" "1")
+    '("wb" "GST_RTP_AMR_DP_MODE_WB" "2")
+  )
+)
+
+;; From /usr/src/jhbuild-sources/gst-plugins-good/gst/rtp/gstrtpamrpay.h
+
+(define-enum-extended RtpAMRPayMode
+  (in-module "Gst")
+  (c-name "GstRtpAMRPayMode")
+  (values
+    '("invalid" "GST_RTP_AMR_P_MODE_INVALID" "0")
+    '("nb" "GST_RTP_AMR_P_MODE_NB" "1")
+    '("wb" "GST_RTP_AMR_P_MODE_WB" "2")
+  )
+)
+
+;; From /usr/src/jhbuild-sources/gst-plugins-good/gst/rtp/gstrtpdvpay.h
+
+(define-enum-extended DVPayMode
+  (in-module "Gst")
+  (c-name "GstDVPayMode")
+  (values
+    '("video" "GST_DV_PAY_MODE_VIDEO" "0")
+    '("bundled" "GST_DV_PAY_MODE_BUNDLED" "1")
+    '("audio" "GST_DV_PAY_MODE_AUDIO" "2")
+  )
+)
+
+;; From /usr/src/jhbuild-sources/gst-plugins-good/gst/rtp/gstrtph263ppay.h
+
+(define-enum-extended FragmentationMode
+  (in-module "Gst")
+  (c-name "GstFragmentationMode")
+  (values
+    '("normal" "GST_FRAGMENTATION_MODE_NORMAL" "0")
+    '("sync" "GST_FRAGMENTATION_MODE_SYNC" "1")
+  )
+)
+
+;; From /usr/src/jhbuild-sources/gst-plugins-good/gst/rtp/gstrtph264pay.h
+
+(define-enum-extended H264ScanMode
+  (in-module "Gst")
+  (c-name "GstH264ScanMode")
+  (values
+    '("bytestream" "GST_H264_SCAN_MODE_BYTESTREAM" "0")
+    '("multi-nal" "GST_H264_SCAN_MODE_MULTI_NAL" "1")
+    '("single-nal" "GST_H264_SCAN_MODE_SINGLE_NAL" "2")
+  )
+)
+
+;; From /usr/src/jhbuild-sources/gst-plugins-good/gst/rtp/gstrtpilbcdepay.h
+
+;; From /usr/src/jhbuild-sources/gst-plugins-good/gst/rtsp/gstrtspsrc.h
+
+;; From /usr/src/jhbuild-sources/gst-plugins-good/gst/udp/gstudp.h
+
+;; From /usr/src/jhbuild-sources/gst-plugins-good/gst/videocrop/gstvideocrop.h
+
+;; From /usr/src/jhbuild-sources/gst-plugins-good/gst/videofilter/gstvideoflip.h
+
+(define-enum-extended VideoFlipMethod
+  (in-module "Gst")
+  (c-name "GstVideoFlipMethod")
+  (values
+    '("identity" "GST_VIDEO_FLIP_METHOD_IDENTITY" "0")
+    '("90r" "GST_VIDEO_FLIP_METHOD_90R" "1")
+    '("180" "GST_VIDEO_FLIP_METHOD_180" "2")
+    '("90l" "GST_VIDEO_FLIP_METHOD_90L" "3")
+    '("horiz" "GST_VIDEO_FLIP_METHOD_HORIZ" "4")
+    '("vert" "GST_VIDEO_FLIP_METHOD_VERT" "5")
+    '("trans" "GST_VIDEO_FLIP_METHOD_TRANS" "6")
+    '("other" "GST_VIDEO_FLIP_METHOD_OTHER" "7")
+  )
+)
+
+;; From /usr/src/jhbuild-sources/gst-plugins-good/gst/videomixer/videomixer.h
+
+(define-enum-extended VideoMixerBackground
+  (in-module "Gst")
+  (c-name "GstVideoMixerBackground")
+  (values
+    '("checker" "GST_VIDEO_MIXER_BACKGROUND_CHECKER" "0")
+    '("black" "GST_VIDEO_MIXER_BACKGROUND_BLACK" "1")
+    '("white" "GST_VIDEO_MIXER_BACKGROUND_WHITE" "2")
+  )
+)
+
+;; From /usr/src/jhbuild-sources/gst-plugins-good/gst/wavenc/riff.h
+
+;; From /usr/src/jhbuild-sources/gst-plugins-good/gst/wavparse/gstwavparse.h
+
+;; From /usr/src/jhbuild-sources/gst-plugins-good/ext/annodex/gstcmmldec.h
+
+;; From /usr/src/jhbuild-sources/gst-plugins-good/ext/annodex/gstcmmlparser.h
+
+;; From /usr/src/jhbuild-sources/gst-plugins-good/ext/cairo/gsttextoverlay.h
+
+;; From /usr/src/jhbuild-sources/gst-plugins-good/ext/esd/esdmon.h
+
+;; From /usr/src/jhbuild-sources/gst-plugins-good/ext/flac/gstflactag.h
+
+;; From /usr/src/jhbuild-sources/gst-plugins-good/ext/gconf/gstgconf.h
+
+(define-enum-extended GConfProfile
+  (in-module "Gst")
+  (c-name "GstGConfProfile")
+  (values
+    '("sounds" "GST_GCONF_PROFILE_SOUNDS" "0")
+    '("music" "GST_GCONF_PROFILE_MUSIC" "1")
+    '("chat" "GST_GCONF_PROFILE_CHAT" "2")
+    '("none" "GST_GCONF_PROFILE_NONE" "3")
+  )
+)
+
+;; From /usr/src/jhbuild-sources/gst-plugins-good/ext/gdk_pixbuf/pixbufscale.h
+
+(define-enum-extended PixbufScaleMethod
+  (in-module "Gst")
+  (c-name "GstPixbufScaleMethod")
+  (values
+    '("nearest" "GST_PIXBUF_SCALE_METHOD_NEAREST" "0")
+    '("tiles" "GST_PIXBUF_SCALE_METHOD_TILES" "1")
+    '("bilinear" "GST_PIXBUF_SCALE_METHOD_BILINEAR" "2")
+    '("hyper" "GST_PIXBUF_SCALE_METHOD_HYPER" "3")
+  )
+)
+
+;; From /usr/src/jhbuild-sources/gst-plugins-good/ext/hal/hal.h
+
+;; From /usr/src/jhbuild-sources/gst-plugins-good/ext/jpeg/smokecodec.h
+
+;; From /usr/src/jhbuild-sources/gst-plugins-good/ext/ladspa/gstsignalprocessor.h
+
+(define-enum-extended SignalProcessorState
+  (in-module "Gst")
+  (c-name "GstSignalProcessorState")
+  (values
+    '("null" "GST_SIGNAL_PROCESSOR_STATE_NULL" "0")
+    '("initialized" "GST_SIGNAL_PROCESSOR_STATE_INITIALIZED" "1")
+    '("running" "GST_SIGNAL_PROCESSOR_STATE_RUNNING" "2")
+  )
+)
+
+;; From /usr/src/jhbuild-sources/gst-plugins-good/ext/pulse/pulsemixerctrl.h
+
+;; From /usr/src/jhbuild-sources/gst-plugins-good/ext/shout2/gstshout2.h
+
+(define-enum-extended Shout2SendProtocol
+  (in-module "Gst")
+  (c-name "GstShout2SendProtocol")
+  (values
+    '("xaudiocast" "GST_SHOUT2SEND_PROTOCOL_XAUDIOCAST" "1")
+    '("icy" "GST_SHOUT2SEND_PROTOCOL_ICY" "2")
+    '("http" "GST_SHOUT2SEND_PROTOCOL_HTTP" "3")
+  )
+)
+
+;; From /usr/src/jhbuild-sources/gst-plugins-good/ext/soup/gstsouphttpsrc.h
+
+(define-enum-extended SoupHTTPSrcSessionIOStatus
+  (in-module "Gst")
+  (c-name "GstSoupHTTPSrcSessionIOStatus")
+  (values
+    '("idle" "GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_IDLE" "0")
+    '("queued" "GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_QUEUED" "1")
+    '("running" "GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING" "2")
+    '("cancelled" "GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_CANCELLED" "3")
+  )
+)
+
+;; From /usr/src/jhbuild-sources/gst-plugins-good/ext/speex/gstspeexenc.h

Added: gstreamermm-plugins-good/trunk/gstreamer-plugins-good/src/gst_enums.defs.patch
==============================================================================
--- (empty file)
+++ gstreamermm-plugins-good/trunk/gstreamer-plugins-good/src/gst_enums.defs.patch	Fri Apr  3 01:53:56 2009
@@ -0,0 +1,413 @@
+--- gst_enums.defs.orig	2009-03-31 19:41:40.000000000 -0400
++++ gst_enums.defs	2009-04-02 16:52:21.000000000 -0400
+@@ -25,15 +25,6 @@
+ 
+ ;; From /usr/src/jhbuild-sources/gst-plugins-good/gst/flx/flx_color.h
+ 
+-(define-enum-extended ColorSpaceType
+-  (in-module "Flx")
+-  (c-name "FlxColorSpaceType")
+-  (values
+-    '("rgb8" "FLX_COLORSPACE_RGB8" "0")
+-    '("rgb32" "FLX_COLORSPACE_RGB32" "1")
+-  )
+-)
+-
+ ;; From /usr/src/jhbuild-sources/gst-plugins-good/gst/flx/gstflxdec.h
+ 
+ (define-enum-extended FlxDecState
+@@ -47,30 +38,8 @@
+ 
+ ;; From /usr/src/jhbuild-sources/gst-plugins-good/gst/goom/goom_config_param.h
+ 
+-(define-enum-extended Type
+-  (in-module "Param")
+-  (c-name "ParamType")
+-  (values
+-    '("intval" "PARAM_INTVAL" "0")
+-    '("floatval" "PARAM_FLOATVAL" "1")
+-    '("boolval" "PARAM_BOOLVAL" "2")
+-    '("strval" "PARAM_STRVAL" "3")
+-    '("listval" "PARAM_LISTVAL" "4")
+-  )
+-)
+-
+ ;; From /usr/src/jhbuild-sources/gst-plugins-good/gst/id3demux/id3tags.h
+ 
+-(define-enum-extended D3TagsResult
+-  (in-module "I")
+-  (c-name "ID3TagsResult")
+-  (values
+-    '("more-data" "ID3TAGS_MORE_DATA" "0")
+-    '("read-tag" "ID3TAGS_READ_TAG" "1")
+-    '("broken-tag" "ID3TAGS_BROKEN_TAG" "2")
+-  )
+-)
+-
+ ;; From /usr/src/jhbuild-sources/gst-plugins-good/gst/matroska/matroska-demux.h
+ 
+ (define-enum-extended MatroskaDemuxState
+@@ -121,13 +90,6 @@
+   )
+ )
+ 
+-(define-enum-extended MatroskaVideoTrackFlags
+-  (in-module "Gst")
+-  (c-name "GstMatroskaVideoTrackFlags")
+-  (values
+-  )
+-)
+-
+ (define-flags-extended MatroskaTrackEncodingScope
+   (in-module "Gst")
+   (c-name "GstMatroskaTrackEncodingScope")
+@@ -163,56 +125,14 @@
+ 
+ ;; From /usr/src/jhbuild-sources/gst-plugins-good/gst/oldcore/gstaggregator.h
+ 
+-(define-enum-extended AggregatorSchedType
+-  (in-module "Gst")
+-  (c-name "GstAggregatorSchedType")
+-  (values
+-    '("loop" "AGGREGATOR_LOOP" "1")
+-    '("loop-select" "AGGREGATOR_LOOP_SELECT" "2")
+-    '("chain" "AGGREGATOR_CHAIN" "3")
+-  )
+-)
+-
+ ;; From /usr/src/jhbuild-sources/gst-plugins-good/gst/oldcore/gstmultifilesrc.h
+ 
+-(define-enum-extended MultiFileSrcFlags
+-  (in-module "Gst")
+-  (c-name "GstMultiFileSrcFlags")
+-  (values
+-  )
+-)
+-
+ ;; From /usr/src/jhbuild-sources/gst-plugins-good/gst/oldcore/gstpipefilter.h
+ 
+-(define-enum-extended PipeFilterFlags
+-  (in-module "Gst")
+-  (c-name "GstPipeFilterFlags")
+-  (values
+-  )
+-)
+-
+ ;; From /usr/src/jhbuild-sources/gst-plugins-good/gst/oldcore/gstshaper.h
+ 
+-(define-enum-extended ShaperPolicyType
+-  (in-module "Gst")
+-  (c-name "GstShaperPolicyType")
+-  (values
+-    '("timestamps" "SHAPER_POLICY_TIMESTAMPS" "1")
+-    '("buffersize" "SHAPER_POLICY_BUFFERSIZE" "2")
+-  )
+-)
+-
+ ;; From /usr/src/jhbuild-sources/gst-plugins-good/gst/qtdemux/qtdemux_types.h
+ 
+-(define-flags-extended Flags
+-  (in-module "Qt")
+-  (c-name "QtFlags")
+-  (values
+-    '("none" "QT_FLAG_NONE" "#error")
+-    '("container" "QT_FLAG_CONTAINER" "1 << 0")
+-  )
+-)
+-
+ ;; From /usr/src/jhbuild-sources/gst-plugins-good/gst/rtp/gstrtpamrdepay.h
+ 
+ (define-enum-extended RtpAMRDepayMode
+@@ -274,51 +194,12 @@
+ 
+ ;; From /usr/src/jhbuild-sources/gst-plugins-good/gst/rtp/gstrtpilbcdepay.h
+ 
+-(define-enum-extended LBCMode
+-  (in-module "Gsti")
+-  (c-name "GstiLBCMode")
+-  (values
+-    '("20" "GST_ILBC_MODE_20" "20")
+-    '("30" "GST_ILBC_MODE_30" "30")
+-  )
+-)
+-
+ ;; From /usr/src/jhbuild-sources/gst-plugins-good/gst/rtsp/gstrtspsrc.h
+ 
+-(define-enum-extended RTSPNatMethod
+-  (in-module "Gst")
+-  (c-name "GstRTSPNatMethod")
+-  (values
+-    '("none" "GST_RTSP_NAT_NONE" "0")
+-    '("dummy" "GST_RTSP_NAT_DUMMY" "1")
+-  )
+-)
+-
+ ;; From /usr/src/jhbuild-sources/gst-plugins-good/gst/udp/gstudp.h
+ 
+-(define-enum-extended UDPControl
+-  (in-module "Gst")
+-  (c-name "GstUDPControl")
+-  (values
+-    '("zero" "CONTROL_ZERO" "0")
+-    '("none" "CONTROL_NONE" "1")
+-    '("udp" "CONTROL_UDP" "2")
+-    '("tcp" "CONTROL_TCP" "3")
+-  )
+-)
+-
+ ;; From /usr/src/jhbuild-sources/gst-plugins-good/gst/videocrop/gstvideocrop.h
+ 
+-(define-enum-extended CropPixelFormat
+-  (in-module "Video")
+-  (c-name "VideoCropPixelFormat")
+-  (values
+-    '("packed-simple" "VIDEO_CROP_PIXEL_FORMAT_PACKED_SIMPLE" "0")
+-    '("packed-complex" "VIDEO_CROP_PIXEL_FORMAT_PACKED_COMPLEX" "1")
+-    '("planar" "VIDEO_CROP_PIXEL_FORMAT_PLANAR" "2")
+-  )
+-)
+-
+ ;; From /usr/src/jhbuild-sources/gst-plugins-good/gst/videofilter/gstvideoflip.h
+ 
+ (define-enum-extended VideoFlipMethod
+@@ -338,110 +219,40 @@
+ 
+ ;; From /usr/src/jhbuild-sources/gst-plugins-good/gst/videomixer/videomixer.h
+ 
+-(define-enum-extended 
+-  (in-module "")
+-  (c-name "")
+-  (values
+-    '("checker" "VIDEO_MIXER_BACKGROUND_CHECKER" "0")
+-    '("black" "VIDEO_MIXER_BACKGROUND_BLACK" "1")
+-    '("white" "VIDEO_MIXER_BACKGROUND_WHITE" "2")
+-  )
+-)
+-
+-;; From /usr/src/jhbuild-sources/gst-plugins-good/gst/wavenc/riff.h
+-
+-(define-enum-extended RiffReturn
++(define-enum-extended VideoMixerBackground
+   (in-module "Gst")
+-  (c-name "GstRiffReturn")
++  (c-name "GstVideoMixerBackground")
+   (values
+-    '("ok" "GST_RIFF_OK" "0")
+-    '("enotriff" "GST_RIFF_ENOTRIFF" "-1")
+-    '("einval" "GST_RIFF_EINVAL" "-2")
+-    '("enomem" "GST_RIFF_ENOMEM" "-3")
++    '("checker" "GST_VIDEO_MIXER_BACKGROUND_CHECKER" "0")
++    '("black" "GST_VIDEO_MIXER_BACKGROUND_BLACK" "1")
++    '("white" "GST_VIDEO_MIXER_BACKGROUND_WHITE" "2")
+   )
+ )
+ 
+-;; From /usr/src/jhbuild-sources/gst-plugins-good/gst/wavparse/gstwavparse.h
++;; From /usr/src/jhbuild-sources/gst-plugins-good/gst/wavenc/riff.h
+ 
+-(define-enum-extended WavParseState
+-  (in-module "Gst")
+-  (c-name "GstWavParseState")
+-  (values
+-    '("start" "GST_WAVPARSE_START" "0")
+-    '("header" "GST_WAVPARSE_HEADER" "1")
+-    '("data" "GST_WAVPARSE_DATA" "2")
+-  )
+-)
++;; From /usr/src/jhbuild-sources/gst-plugins-good/gst/wavparse/gstwavparse.h
+ 
+ ;; From /usr/src/jhbuild-sources/gst-plugins-good/ext/annodex/gstcmmldec.h
+ 
+-(define-enum-extended 
+-  (in-module "")
+-  (c-name "")
+-  (values
+-    '("ident-header" "GST_CMML_PACKET_IDENT_HEADER" "1")
+-    '("first-header" "GST_CMML_PACKET_FIRST_HEADER" "2")
+-    '("second-header" "GST_CMML_PACKET_SECOND_HEADER" "3")
+-    '("clip" "GST_CMML_PACKET_CLIP" "4")
+-  )
+-)
+-
+ ;; From /usr/src/jhbuild-sources/gst-plugins-good/ext/annodex/gstcmmlparser.h
+ 
+-(define-enum-extended 
+-  (in-module "")
+-  (c-name "")
+-  (values
+-    '("e" "GST_CMML_PARSER_DECODE" "6")
+-  )
+-)
+-
+ ;; From /usr/src/jhbuild-sources/gst-plugins-good/ext/cairo/gsttextoverlay.h
+ 
+-(define-enum-extended 
+-  (in-module "")
+-  (c-name "")
+-  (values
+-    '("bottom" "GST_CAIRO_TEXT_OVERLAY_VALIGN_BOTTOM" "1")
+-    '("top" "GST_CAIRO_TEXT_OVERLAY_VALIGN_TOP" "2")
+-  )
+-)
+-
+ ;; From /usr/src/jhbuild-sources/gst-plugins-good/ext/esd/esdmon.h
+ 
+-(define-enum-extended EsdSrcFlags
+-  (in-module "Gst")
+-  (c-name "GstEsdSrcFlags")
+-  (values
+-  )
+-)
+-
+ ;; From /usr/src/jhbuild-sources/gst-plugins-good/ext/flac/gstflactag.h
+ 
+-(define-enum-extended 
+-  (in-module "")
+-  (c-name "")
+-  (values
+-    '("init" "GST_FLAC_TAG_STATE_INIT" "0")
+-    '("metadata-blocks" "GST_FLAC_TAG_STATE_METADATA_BLOCKS" "1")
+-    '("metadata-next-block" "GST_FLAC_TAG_STATE_METADATA_NEXT_BLOCK" "2")
+-    '("writing-metadata-block" "GST_FLAC_TAG_STATE_WRITING_METADATA_BLOCK" "3")
+-    '("vc-metadata-block" "GST_FLAC_TAG_STATE_VC_METADATA_BLOCK" "4")
+-    '("add-vorbis-comment" "GST_FLAC_TAG_STATE_ADD_VORBIS_COMMENT" "5")
+-    '("audio-data" "GST_FLAC_TAG_STATE_AUDIO_DATA" "6")
+-  )
+-)
+-
+ ;; From /usr/src/jhbuild-sources/gst-plugins-good/ext/gconf/gstgconf.h
+ 
+ (define-enum-extended GConfProfile
+   (in-module "Gst")
+   (c-name "GstGConfProfile")
+   (values
+-    '("sounds" "GCONF_PROFILE_SOUNDS" "0")
+-    '("music" "GCONF_PROFILE_MUSIC" "1")
+-    '("chat" "GCONF_PROFILE_CHAT" "2")
+-    '("none" "GCONF_PROFILE_NONE" "3")
++    '("sounds" "GST_GCONF_PROFILE_SOUNDS" "0")
++    '("music" "GST_GCONF_PROFILE_MUSIC" "1")
++    '("chat" "GST_GCONF_PROFILE_CHAT" "2")
++    '("none" "GST_GCONF_PROFILE_NONE" "3")
+   )
+ )
+ 
+@@ -451,69 +262,19 @@
+   (in-module "Gst")
+   (c-name "GstPixbufScaleMethod")
+   (values
+-    '("nearest" "GST_PIXBUFSCALE_NEAREST" "0")
+-    '("tiles" "GST_PIXBUFSCALE_TILES" "1")
+-    '("bilinear" "GST_PIXBUFSCALE_BILINEAR" "2")
+-    '("hyper" "GST_PIXBUFSCALE_HYPER" "3")
++    '("nearest" "GST_PIXBUF_SCALE_METHOD_NEAREST" "0")
++    '("tiles" "GST_PIXBUF_SCALE_METHOD_TILES" "1")
++    '("bilinear" "GST_PIXBUF_SCALE_METHOD_BILINEAR" "2")
++    '("hyper" "GST_PIXBUF_SCALE_METHOD_HYPER" "3")
+   )
+ )
+ 
+ ;; From /usr/src/jhbuild-sources/gst-plugins-good/ext/hal/hal.h
+ 
+-(define-enum-extended HalDeviceType
+-  (in-module "Gst")
+-  (c-name "GstHalDeviceType")
+-  (values
+-    '("audiosink" "GST_HAL_AUDIOSINK" "0")
+-    '("audiosrc" "GST_HAL_AUDIOSRC" "1")
+-  )
+-)
+-
+ ;; From /usr/src/jhbuild-sources/gst-plugins-good/ext/jpeg/smokecodec.h
+ 
+-(define-enum-extended CodecResult
+-  (in-module "Smoke")
+-  (c-name "SmokeCodecResult")
+-  (values
+-    '("wrongversion" "SMOKECODEC_WRONGVERSION" "-5")
+-    '("wrongsize" "SMOKECODEC_WRONGSIZE" "-4")
+-    '("error" "SMOKECODEC_ERROR" "-3")
+-    '("nomem" "SMOKECODEC_NOMEM" "-2")
+-    '("nullptr" "SMOKECODEC_NULLPTR" "-1")
+-    '("ok" "SMOKECODEC_OK" "0")
+-  )
+-)
+-
+-(define-flags-extended CodecFlags
+-  (in-module "Smoke")
+-  (c-name "SmokeCodecFlags")
+-  (values
+-    '("keyframe" "SMOKECODEC_KEYFRAME" "1<<0")
+-    '("motion-vectors" "SMOKECODEC_MOTION_VECTORS" "1<<1")
+-  )
+-)
+-
+-(define-flags-extended PacketType
+-  (in-module "Smoke")
+-  (c-name "SmokePacketType")
+-  (values
+-    '("id" "SMOKECODEC_TYPE_ID" "0x80")
+-    '("comment" "SMOKECODEC_TYPE_COMMENT" "0x81")
+-    '("extra" "SMOKECODEC_TYPE_EXTRA" "0x83")
+-    '("data" "SMOKECODEC_TYPE_DATA" "0x40")
+-  )
+-)
+-
+ ;; From /usr/src/jhbuild-sources/gst-plugins-good/ext/ladspa/gstsignalprocessor.h
+ 
+-(define-flags-extended SignalProcessorClassFlags
+-  (in-module "Gst")
+-  (c-name "GstSignalProcessorClassFlags")
+-  (values
+-    '("e" "GST_SIGNAL_PROCESSOR_CLASS_FLAG_CAN_PROCESS_IN_PLACE" "1<<0")
+-  )
+-)
+-
+ (define-enum-extended SignalProcessorState
+   (in-module "Gst")
+   (c-name "GstSignalProcessorState")
+@@ -526,25 +287,15 @@
+ 
+ ;; From /usr/src/jhbuild-sources/gst-plugins-good/ext/pulse/pulsemixerctrl.h
+ 
+-(define-enum-extended PulseMixerType
+-  (in-module "Gst")
+-  (c-name "GstPulseMixerType")
+-  (values
+-    '("unknown" "GST_PULSEMIXER_UNKNOWN" "0")
+-    '("sink" "GST_PULSEMIXER_SINK" "1")
+-    '("source" "GST_PULSEMIXER_SOURCE" "2")
+-  )
+-)
+-
+ ;; From /usr/src/jhbuild-sources/gst-plugins-good/ext/shout2/gstshout2.h
+ 
+ (define-enum-extended Shout2SendProtocol
+   (in-module "Gst")
+   (c-name "GstShout2SendProtocol")
+   (values
+-    '("xaudiocast" "SHOUT2SEND_PROTOCOL_XAUDIOCAST" "1")
+-    '("icy" "SHOUT2SEND_PROTOCOL_ICY" "2")
+-    '("http" "SHOUT2SEND_PROTOCOL_HTTP" "3")
++    '("xaudiocast" "GST_SHOUT2SEND_PROTOCOL_XAUDIOCAST" "1")
++    '("icy" "GST_SHOUT2SEND_PROTOCOL_ICY" "2")
++    '("http" "GST_SHOUT2SEND_PROTOCOL_HTTP" "3")
+   )
+ )
+ 
+@@ -562,15 +313,3 @@
+ )
+ 
+ ;; From /usr/src/jhbuild-sources/gst-plugins-good/ext/speex/gstspeexenc.h
+-
+-(define-enum-extended SpeexMode
+-  (in-module "Gst")
+-  (c-name "GstSpeexMode")
+-  (values
+-    '("auto" "GST_SPEEX_ENC_MODE_AUTO" "0")
+-    '("uwb" "GST_SPEEX_ENC_MODE_UWB" "1")
+-    '("wb" "GST_SPEEX_ENC_MODE_WB" "2")
+-    '("nb" "GST_SPEEX_ENC_MODE_NB" "3")
+-  )
+-)
+-

Modified: gstreamermm-plugins-good/trunk/gstreamer-plugins-good/src/gst_signals.defs
==============================================================================
--- gstreamermm-plugins-good/trunk/gstreamer-plugins-good/src/gst_signals.defs	(original)
+++ gstreamermm-plugins-good/trunk/gstreamer-plugins-good/src/gst_signals.defs	Fri Apr  3 01:53:56 2009
@@ -0,0 +1,4859 @@
+;; From GstAASink
+
+(define-signal frame-displayed
+  (of-object "GstAASink")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal have-size
+  (of-object "GstAASink")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("guint" "p0")
+    '("guint" "p1")
+  )
+)
+
+(define-property name
+  (of-object "GstAASink")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property preroll-queue-len
+  (of-object "GstAASink")
+  (prop-type "GParamUInt")
+  (docs "Number of buffers to queue during preroll")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property sync
+  (of-object "GstAASink")
+  (prop-type "GParamBoolean")
+  (docs "Sync on the clock")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property max-lateness
+  (of-object "GstAASink")
+  (prop-type "GParamInt64")
+  (docs "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property qos
+  (of-object "GstAASink")
+  (prop-type "GParamBoolean")
+  (docs "Generate Quality-of-Service events upstream")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property async
+  (of-object "GstAASink")
+  (prop-type "GParamBoolean")
+  (docs "Go asynchronously to PAUSED")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property ts-offset
+  (of-object "GstAASink")
+  (prop-type "GParamInt64")
+  (docs "Timestamp offset in nanoseconds")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property last-buffer
+  (of-object "GstAASink")
+  (prop-type "GParamSpecMiniObject")
+  (docs "The last buffer received in the sink")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property blocksize
+  (of-object "GstAASink")
+  (prop-type "GParamUInt")
+  (docs "Size in bytes to pull per buffer (0 = default)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property render-delay
+  (of-object "GstAASink")
+  (prop-type "GParamUInt64")
+  (docs "Additional render delay of the sink in nanoseconds")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property width
+  (of-object "GstAASink")
+  (prop-type "GParamInt")
+  (docs "width")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property height
+  (of-object "GstAASink")
+  (prop-type "GParamInt")
+  (docs "height")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property driver
+  (of-object "GstAASink")
+  (prop-type "GParamEnum")
+  (docs "driver")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property dither
+  (of-object "GstAASink")
+  (prop-type "GParamEnum")
+  (docs "dither")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property brightness
+  (of-object "GstAASink")
+  (prop-type "GParamInt")
+  (docs "brightness")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property contrast
+  (of-object "GstAASink")
+  (prop-type "GParamInt")
+  (docs "contrast")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gamma
+  (of-object "GstAASink")
+  (prop-type "GParamFloat")
+  (docs "gamma")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property inversion
+  (of-object "GstAASink")
+  (prop-type "GParamBoolean")
+  (docs "inversion")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property randomval
+  (of-object "GstAASink")
+  (prop-type "GParamInt")
+  (docs "randomval")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property frames-displayed
+  (of-object "GstAASink")
+  (prop-type "GParamInt")
+  (docs "frames_displayed")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property frame-time
+  (of-object "GstAASink")
+  (prop-type "GParamInt")
+  (docs "frame_time")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+;; From GstAlphaColor
+
+(define-property name
+  (of-object "GstAlphaColor")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property qos
+  (of-object "GstAlphaColor")
+  (prop-type "GParamBoolean")
+  (docs "Handle Quality-of-Service events")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstApeDemux
+
+(define-property name
+  (of-object "GstApeDemux")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstApev2Mux
+
+(define-property name
+  (of-object "GstApev2Mux")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstAudioAmplify
+
+(define-property name
+  (of-object "GstAudioAmplify")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property qos
+  (of-object "GstAudioAmplify")
+  (prop-type "GParamBoolean")
+  (docs "Handle Quality-of-Service events")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property amplification
+  (of-object "GstAudioAmplify")
+  (prop-type "GParamFloat")
+  (docs "Factor of amplification")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property clipping-method
+  (of-object "GstAudioAmplify")
+  (prop-type "GParamEnum")
+  (docs "Selects how to handle values higher than the maximum")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstAudioChebBand
+
+(define-property name
+  (of-object "GstAudioChebBand")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property qos
+  (of-object "GstAudioChebBand")
+  (prop-type "GParamBoolean")
+  (docs "Handle Quality-of-Service events")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property mode
+  (of-object "GstAudioChebBand")
+  (prop-type "GParamEnum")
+  (docs "Low pass or high pass mode")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property type
+  (of-object "GstAudioChebBand")
+  (prop-type "GParamInt")
+  (docs "Type of the chebychev filter")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property lower-frequency
+  (of-object "GstAudioChebBand")
+  (prop-type "GParamFloat")
+  (docs "Start frequency of the band (Hz)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property upper-frequency
+  (of-object "GstAudioChebBand")
+  (prop-type "GParamFloat")
+  (docs "Stop frequency of the band (Hz)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property ripple
+  (of-object "GstAudioChebBand")
+  (prop-type "GParamFloat")
+  (docs "Amount of ripple (dB)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property poles
+  (of-object "GstAudioChebBand")
+  (prop-type "GParamInt")
+  (docs "Number of poles to use, will be rounded up to the next multiply of four")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstAudioChebLimit
+
+(define-property name
+  (of-object "GstAudioChebLimit")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property qos
+  (of-object "GstAudioChebLimit")
+  (prop-type "GParamBoolean")
+  (docs "Handle Quality-of-Service events")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property mode
+  (of-object "GstAudioChebLimit")
+  (prop-type "GParamEnum")
+  (docs "Low pass or high pass mode")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property type
+  (of-object "GstAudioChebLimit")
+  (prop-type "GParamInt")
+  (docs "Type of the chebychev filter")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property cutoff
+  (of-object "GstAudioChebLimit")
+  (prop-type "GParamFloat")
+  (docs "Cut off frequency (Hz)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property ripple
+  (of-object "GstAudioChebLimit")
+  (prop-type "GParamFloat")
+  (docs "Amount of ripple (dB)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property poles
+  (of-object "GstAudioChebLimit")
+  (prop-type "GParamInt")
+  (docs "Number of poles to use, will be rounded up to the next even number")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstAudioWSincBand
+
+(define-property name
+  (of-object "GstAudioWSincBand")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property qos
+  (of-object "GstAudioWSincBand")
+  (prop-type "GParamBoolean")
+  (docs "Handle Quality-of-Service events")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property length
+  (of-object "GstAudioWSincBand")
+  (prop-type "GParamInt")
+  (docs "Filter kernel length, will be rounded to the next odd number")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property lower-frequency
+  (of-object "GstAudioWSincBand")
+  (prop-type "GParamFloat")
+  (docs "Cut-off lower frequency (Hz)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property upper-frequency
+  (of-object "GstAudioWSincBand")
+  (prop-type "GParamFloat")
+  (docs "Cut-off upper frequency (Hz)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property mode
+  (of-object "GstAudioWSincBand")
+  (prop-type "GParamEnum")
+  (docs "Band pass or band reject mode")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property window
+  (of-object "GstAudioWSincBand")
+  (prop-type "GParamEnum")
+  (docs "Window function to use")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstAudioWSincLimit
+
+(define-property name
+  (of-object "GstAudioWSincLimit")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property qos
+  (of-object "GstAudioWSincLimit")
+  (prop-type "GParamBoolean")
+  (docs "Handle Quality-of-Service events")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property length
+  (of-object "GstAudioWSincLimit")
+  (prop-type "GParamInt")
+  (docs "Filter kernel length, will be rounded to the next odd number")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property cutoff
+  (of-object "GstAudioWSincLimit")
+  (prop-type "GParamFloat")
+  (docs "Cut-off Frequency (Hz)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property mode
+  (of-object "GstAudioWSincLimit")
+  (prop-type "GParamEnum")
+  (docs "Low pass or high pass mode")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property window
+  (of-object "GstAudioWSincLimit")
+  (prop-type "GParamEnum")
+  (docs "Window function to use")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstAudioDynamic
+
+(define-property name
+  (of-object "GstAudioDynamic")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property qos
+  (of-object "GstAudioDynamic")
+  (prop-type "GParamBoolean")
+  (docs "Handle Quality-of-Service events")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property characteristics
+  (of-object "GstAudioDynamic")
+  (prop-type "GParamEnum")
+  (docs "Selects whether the ratio should be applied smooth (soft-knee) or hard (hard-knee).")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property mode
+  (of-object "GstAudioDynamic")
+  (prop-type "GParamEnum")
+  (docs "Selects whether the filter should work on loud samples (compressor) orquiet samples (expander).")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property threshold
+  (of-object "GstAudioDynamic")
+  (prop-type "GParamFloat")
+  (docs "Threshold until the filter is activated")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property ratio
+  (of-object "GstAudioDynamic")
+  (prop-type "GParamFloat")
+  (docs "Ratio that should be applied")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstAudioInvert
+
+(define-property name
+  (of-object "GstAudioInvert")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property qos
+  (of-object "GstAudioInvert")
+  (prop-type "GParamBoolean")
+  (docs "Handle Quality-of-Service events")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property degree
+  (of-object "GstAudioInvert")
+  (prop-type "GParamFloat")
+  (docs "Degree of inversion")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstAudioPanorama
+
+(define-property name
+  (of-object "GstAudioPanorama")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property qos
+  (of-object "GstAudioPanorama")
+  (prop-type "GParamBoolean")
+  (docs "Handle Quality-of-Service events")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property panorama
+  (of-object "GstAudioPanorama")
+  (prop-type "GParamFloat")
+  (docs "Position in stereo panorama (-1.0 left -> 1.0 right)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property method
+  (of-object "GstAudioPanorama")
+  (prop-type "GParamEnum")
+  (docs "Psychoacoustic mode keeps same perceived loudness, simple mode just controls volume of one channel.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstAudioKaraoke
+
+(define-property name
+  (of-object "GstAudioKaraoke")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property qos
+  (of-object "GstAudioKaraoke")
+  (prop-type "GParamBoolean")
+  (docs "Handle Quality-of-Service events")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property level
+  (of-object "GstAudioKaraoke")
+  (prop-type "GParamFloat")
+  (docs "Level of the effect (1.0 = full)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property mono-level
+  (of-object "GstAudioKaraoke")
+  (prop-type "GParamFloat")
+  (docs "Level of the mono channel (1.0 = full)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property filter-band
+  (of-object "GstAudioKaraoke")
+  (prop-type "GParamFloat")
+  (docs "The Frequency band of the filter")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property filter-width
+  (of-object "GstAudioKaraoke")
+  (prop-type "GParamFloat")
+  (docs "The Frequency width of the filter")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstAutoAudioSink
+
+(define-property name
+  (of-object "GstAutoAudioSink")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property async-handling
+  (of-object "GstAutoAudioSink")
+  (prop-type "GParamBoolean")
+  (docs "The bin will handle Asynchronous state changes")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property filter-caps
+  (of-object "GstAutoAudioSink")
+  (prop-type "GParamBoxed")
+  (docs "Filter sink candidates using these caps.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstAutoVideoSink
+
+(define-property name
+  (of-object "GstAutoVideoSink")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property async-handling
+  (of-object "GstAutoVideoSink")
+  (prop-type "GParamBoolean")
+  (docs "The bin will handle Asynchronous state changes")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property filter-caps
+  (of-object "GstAutoVideoSink")
+  (prop-type "GParamBoxed")
+  (docs "Filter sink candidates using these caps.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstAviDemux
+
+(define-property name
+  (of-object "GstAviDemux")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstAviMux
+
+(define-property name
+  (of-object "GstAviMux")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property bigfile
+  (of-object "GstAviMux")
+  (prop-type "GParamBoolean")
+  (docs "Support for openDML-2.0 (big) AVI files")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstAviSubtitle
+
+(define-property name
+  (of-object "GstAviSubtitle")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstCACASink
+
+(define-property name
+  (of-object "GstCACASink")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property preroll-queue-len
+  (of-object "GstCACASink")
+  (prop-type "GParamUInt")
+  (docs "Number of buffers to queue during preroll")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property sync
+  (of-object "GstCACASink")
+  (prop-type "GParamBoolean")
+  (docs "Sync on the clock")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property max-lateness
+  (of-object "GstCACASink")
+  (prop-type "GParamInt64")
+  (docs "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property qos
+  (of-object "GstCACASink")
+  (prop-type "GParamBoolean")
+  (docs "Generate Quality-of-Service events upstream")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property async
+  (of-object "GstCACASink")
+  (prop-type "GParamBoolean")
+  (docs "Go asynchronously to PAUSED")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property ts-offset
+  (of-object "GstCACASink")
+  (prop-type "GParamInt64")
+  (docs "Timestamp offset in nanoseconds")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property last-buffer
+  (of-object "GstCACASink")
+  (prop-type "GParamSpecMiniObject")
+  (docs "The last buffer received in the sink")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property blocksize
+  (of-object "GstCACASink")
+  (prop-type "GParamUInt")
+  (docs "Size in bytes to pull per buffer (0 = default)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property render-delay
+  (of-object "GstCACASink")
+  (prop-type "GParamUInt64")
+  (docs "Additional render delay of the sink in nanoseconds")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property screen-width
+  (of-object "GstCACASink")
+  (prop-type "GParamInt")
+  (docs "The width of the screen")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property screen-height
+  (of-object "GstCACASink")
+  (prop-type "GParamInt")
+  (docs "The height of the screen")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property dither
+  (of-object "GstCACASink")
+  (prop-type "GParamEnum")
+  (docs "Set type of Dither")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property anti-aliasing
+  (of-object "GstCACASink")
+  (prop-type "GParamBoolean")
+  (docs "Enables Anti-Aliasing")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstCairoTimeOverlay
+
+(define-property name
+  (of-object "GstCairoTimeOverlay")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property qos
+  (of-object "GstCairoTimeOverlay")
+  (prop-type "GParamBoolean")
+  (docs "Handle Quality-of-Service events")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstCmmlDec
+
+(define-property name
+  (of-object "GstCmmlDec")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property wait-clip-end-time
+  (of-object "GstCmmlDec")
+  (prop-type "GParamBoolean")
+  (docs "Send a tag for a clip when the clip ends, setting its end-time. Use when you need to know both clip's start-time and end-time.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstCmmlEnc
+
+(define-property name
+  (of-object "GstCmmlEnc")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property granule-rate-numerator
+  (of-object "GstCmmlEnc")
+  (prop-type "GParamInt64")
+  (docs "Granulerate numerator")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property granule-rate-denominator
+  (of-object "GstCmmlEnc")
+  (prop-type "GParamInt64")
+  (docs "Granulerate denominator")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property granule-shift
+  (of-object "GstCmmlEnc")
+  (prop-type "GParamUChar")
+  (docs "The number of lower bits to use for partitioning a granule position")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstDeinterleave
+
+(define-property name
+  (of-object "GstDeinterleave")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property keep-positions
+  (of-object "GstDeinterleave")
+  (prop-type "GParamBoolean")
+  (docs "Keep the original channel positions on the output buffers")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstDV1394Src
+
+(define-signal frame-dropped
+  (of-object "GstDV1394Src")
+  (return-type "void")
+  (when "last")
+)
+
+(define-property name
+  (of-object "GstDV1394Src")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property blocksize
+  (of-object "GstDV1394Src")
+  (prop-type "GParamULong")
+  (docs "Size in bytes to read per buffer (-1 = default)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property num-buffers
+  (of-object "GstDV1394Src")
+  (prop-type "GParamInt")
+  (docs "Number of buffers to output before sending EOS (-1 = unlimited)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property typefind
+  (of-object "GstDV1394Src")
+  (prop-type "GParamBoolean")
+  (docs "Run typefind before negotiating")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property do-timestamp
+  (of-object "GstDV1394Src")
+  (prop-type "GParamBoolean")
+  (docs "Apply current stream time to buffers")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property port
+  (of-object "GstDV1394Src")
+  (prop-type "GParamInt")
+  (docs "Port number (-1 automatic)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property channel
+  (of-object "GstDV1394Src")
+  (prop-type "GParamInt")
+  (docs "Channel number for listening")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property consecutive
+  (of-object "GstDV1394Src")
+  (prop-type "GParamInt")
+  (docs "send n consecutive frames after skipping")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property skip
+  (of-object "GstDV1394Src")
+  (prop-type "GParamInt")
+  (docs "skip n frames")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property drop-incomplete
+  (of-object "GstDV1394Src")
+  (prop-type "GParamBoolean")
+  (docs "drop incomplete frames")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property use-avc
+  (of-object "GstDV1394Src")
+  (prop-type "GParamBoolean")
+  (docs "Use AV/C VTR control")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property guid
+  (of-object "GstDV1394Src")
+  (prop-type "GParamUInt64")
+  (docs "select one of multiple DV devices by its GUID. use a hexadecimal like 0xhhhhhhhhhhhhhhhh. (0 = no guid)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property device-name
+  (of-object "GstDV1394Src")
+  (prop-type "GParamString")
+  (docs "user-friendly name of the device")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+;; From GstHDV1394Src
+
+(define-property name
+  (of-object "GstHDV1394Src")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property blocksize
+  (of-object "GstHDV1394Src")
+  (prop-type "GParamULong")
+  (docs "Size in bytes to read per buffer (-1 = default)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property num-buffers
+  (of-object "GstHDV1394Src")
+  (prop-type "GParamInt")
+  (docs "Number of buffers to output before sending EOS (-1 = unlimited)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property typefind
+  (of-object "GstHDV1394Src")
+  (prop-type "GParamBoolean")
+  (docs "Run typefind before negotiating")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property do-timestamp
+  (of-object "GstHDV1394Src")
+  (prop-type "GParamBoolean")
+  (docs "Apply current stream time to buffers")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property port
+  (of-object "GstHDV1394Src")
+  (prop-type "GParamInt")
+  (docs "Port number (-1 automatic)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property channel
+  (of-object "GstHDV1394Src")
+  (prop-type "GParamInt")
+  (docs "Channel number for listening")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property use-avc
+  (of-object "GstHDV1394Src")
+  (prop-type "GParamBoolean")
+  (docs "Use AV/C VTR control")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property guid
+  (of-object "GstHDV1394Src")
+  (prop-type "GParamUInt64")
+  (docs "select one of multiple DV devices by its GUID. use a hexadecimal like 0xhhhhhhhhhhhhhhhh. (0 = no guid)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property device-name
+  (of-object "GstHDV1394Src")
+  (prop-type "GParamString")
+  (docs "user-friendly name of the device")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+;; From GstDVDec
+
+(define-property name
+  (of-object "GstDVDec")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property clamp-luma
+  (of-object "GstDVDec")
+  (prop-type "GParamBoolean")
+  (docs "Clamp luma")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property clamp-chroma
+  (of-object "GstDVDec")
+  (prop-type "GParamBoolean")
+  (docs "Clamp chroma")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property quality
+  (of-object "GstDVDec")
+  (prop-type "GParamEnum")
+  (docs "Decoding quality")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property drop-factor
+  (of-object "GstDVDec")
+  (prop-type "GParamInt")
+  (docs "Only decode Nth frame")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstDVDemux
+
+(define-property name
+  (of-object "GstDVDemux")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstIirEqualizer10Bands
+
+(define-property name
+  (of-object "GstIirEqualizer10Bands")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property qos
+  (of-object "GstIirEqualizer10Bands")
+  (prop-type "GParamBoolean")
+  (docs "Handle Quality-of-Service events")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property band0
+  (of-object "GstIirEqualizer10Bands")
+  (prop-type "GParamDouble")
+  (docs "gain for the frequency band 29 Hz, ranging from -24 dB to +12 dB")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property band1
+  (of-object "GstIirEqualizer10Bands")
+  (prop-type "GParamDouble")
+  (docs "gain for the frequency band 59 Hz, ranging from -24 dB to +12 dB")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property band2
+  (of-object "GstIirEqualizer10Bands")
+  (prop-type "GParamDouble")
+  (docs "gain for the frequency band 119 Hz, ranging from -24 dB to +12 dB")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property band3
+  (of-object "GstIirEqualizer10Bands")
+  (prop-type "GParamDouble")
+  (docs "gain for the frequency band 227 Hz, ranging from -24 dB to +12 dB")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property band4
+  (of-object "GstIirEqualizer10Bands")
+  (prop-type "GParamDouble")
+  (docs "gain for the frequency band 474 Hz, ranging from -24 dB to +12 dB")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property band5
+  (of-object "GstIirEqualizer10Bands")
+  (prop-type "GParamDouble")
+  (docs "gain for the frequency band 947 Hz, ranging from -24 dB to +12 dB")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property band6
+  (of-object "GstIirEqualizer10Bands")
+  (prop-type "GParamDouble")
+  (docs "gain for the frequency band 1889 Hz, ranging from -24 dB to +12 dB")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property band7
+  (of-object "GstIirEqualizer10Bands")
+  (prop-type "GParamDouble")
+  (docs "gain for the frequency band 3770 Hz, ranging from -24 dB to +12 dB")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property band8
+  (of-object "GstIirEqualizer10Bands")
+  (prop-type "GParamDouble")
+  (docs "gain for the frequency band 7523 Hz, ranging from -24 dB to +12 dB")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property band9
+  (of-object "GstIirEqualizer10Bands")
+  (prop-type "GParamDouble")
+  (docs "gain for the frequency band 15011 Hz, ranging from -24 dB to +12 dB")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstIirEqualizer3Bands
+
+(define-property name
+  (of-object "GstIirEqualizer3Bands")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property qos
+  (of-object "GstIirEqualizer3Bands")
+  (prop-type "GParamBoolean")
+  (docs "Handle Quality-of-Service events")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property band0
+  (of-object "GstIirEqualizer3Bands")
+  (prop-type "GParamDouble")
+  (docs "gain for the frequency band 100 Hz, ranging from -24.0 to +12.0")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property band1
+  (of-object "GstIirEqualizer3Bands")
+  (prop-type "GParamDouble")
+  (docs "gain for the frequency band 1100 Hz, ranging from -24.0 to +12.0")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property band2
+  (of-object "GstIirEqualizer3Bands")
+  (prop-type "GParamDouble")
+  (docs "gain for the frequency band 11 kHz, ranging from -24.0 to +12.0")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstIirEqualizerNBands
+
+(define-property name
+  (of-object "GstIirEqualizerNBands")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property qos
+  (of-object "GstIirEqualizerNBands")
+  (prop-type "GParamBoolean")
+  (docs "Handle Quality-of-Service events")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property num-bands
+  (of-object "GstIirEqualizerNBands")
+  (prop-type "GParamUInt")
+  (docs "number of different bands to use")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstEsdSink
+
+(define-property name
+  (of-object "GstEsdSink")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property preroll-queue-len
+  (of-object "GstEsdSink")
+  (prop-type "GParamUInt")
+  (docs "Number of buffers to queue during preroll")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property sync
+  (of-object "GstEsdSink")
+  (prop-type "GParamBoolean")
+  (docs "Sync on the clock")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property max-lateness
+  (of-object "GstEsdSink")
+  (prop-type "GParamInt64")
+  (docs "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property qos
+  (of-object "GstEsdSink")
+  (prop-type "GParamBoolean")
+  (docs "Generate Quality-of-Service events upstream")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property async
+  (of-object "GstEsdSink")
+  (prop-type "GParamBoolean")
+  (docs "Go asynchronously to PAUSED")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property ts-offset
+  (of-object "GstEsdSink")
+  (prop-type "GParamInt64")
+  (docs "Timestamp offset in nanoseconds")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property last-buffer
+  (of-object "GstEsdSink")
+  (prop-type "GParamSpecMiniObject")
+  (docs "The last buffer received in the sink")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property blocksize
+  (of-object "GstEsdSink")
+  (prop-type "GParamUInt")
+  (docs "Size in bytes to pull per buffer (0 = default)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property render-delay
+  (of-object "GstEsdSink")
+  (prop-type "GParamUInt64")
+  (docs "Additional render delay of the sink in nanoseconds")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property buffer-time
+  (of-object "GstEsdSink")
+  (prop-type "GParamInt64")
+  (docs "Size of audio buffer in microseconds")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property latency-time
+  (of-object "GstEsdSink")
+  (prop-type "GParamInt64")
+  (docs "Audio latency in microseconds")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property provide-clock
+  (of-object "GstEsdSink")
+  (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 "GstEsdSink")
+  (prop-type "GParamEnum")
+  (docs "Algorithm to use to match the rate of the masterclock")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property host
+  (of-object "GstEsdSink")
+  (prop-type "GParamString")
+  (docs "The host running the esound daemon")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstFlacDec
+
+(define-property name
+  (of-object "GstFlacDec")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstFlacEnc
+
+(define-property name
+  (of-object "GstFlacEnc")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property quality
+  (of-object "GstFlacEnc")
+  (prop-type "GParamEnum")
+  (docs "Speed versus compression tradeoff")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property streamable-subset
+  (of-object "GstFlacEnc")
+  (prop-type "GParamBoolean")
+  (docs "true to limit encoder to generating a Subset stream, else false")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property mid-side-stereo
+  (of-object "GstFlacEnc")
+  (prop-type "GParamBoolean")
+  (docs "Do mid side stereo (only for stereo input)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property loose-mid-side-stereo
+  (of-object "GstFlacEnc")
+  (prop-type "GParamBoolean")
+  (docs "Loose mid side stereo")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property blocksize
+  (of-object "GstFlacEnc")
+  (prop-type "GParamUInt")
+  (docs "Blocksize in samples")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property max-lpc-order
+  (of-object "GstFlacEnc")
+  (prop-type "GParamUInt")
+  (docs "Max LPC order; 0 => use only fixed predictors")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property qlp-coeff-precision
+  (of-object "GstFlacEnc")
+  (prop-type "GParamUInt")
+  (docs "Precision in bits of quantized linear-predictor coefficients; 0 = automatic")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property qlp-coeff-prec-search
+  (of-object "GstFlacEnc")
+  (prop-type "GParamBoolean")
+  (docs "false = use qlp_coeff_precision, true = search around qlp_coeff_precision, take best")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property escape-coding
+  (of-object "GstFlacEnc")
+  (prop-type "GParamBoolean")
+  (docs "search for escape codes in the entropy coding stage for slightly better compression")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property exhaustive-model-search
+  (of-object "GstFlacEnc")
+  (prop-type "GParamBoolean")
+  (docs "do exhaustive search of LP coefficient quantization (expensive!)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property min-residual-partition-order
+  (of-object "GstFlacEnc")
+  (prop-type "GParamUInt")
+  (docs "Min residual partition order (above 4 doesn't usually help much)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property max-residual-partition-order
+  (of-object "GstFlacEnc")
+  (prop-type "GParamUInt")
+  (docs "Max residual partition order (above 4 doesn't usually help much)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property rice-parameter-search-dist
+  (of-object "GstFlacEnc")
+  (prop-type "GParamUInt")
+  (docs "0 = try only calc'd parameter k; else try all [k-dist..k+dist] parameters, use best")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstFlacTag
+
+(define-property name
+  (of-object "GstFlacTag")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstGamma
+
+(define-property name
+  (of-object "GstGamma")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property qos
+  (of-object "GstGamma")
+  (prop-type "GParamBoolean")
+  (docs "Handle Quality-of-Service events")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property gamma
+  (of-object "GstGamma")
+  (prop-type "GParamDouble")
+  (docs "gamma")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstGdkPixbufSink
+
+(define-property name
+  (of-object "GstGdkPixbufSink")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property preroll-queue-len
+  (of-object "GstGdkPixbufSink")
+  (prop-type "GParamUInt")
+  (docs "Number of buffers to queue during preroll")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property sync
+  (of-object "GstGdkPixbufSink")
+  (prop-type "GParamBoolean")
+  (docs "Sync on the clock")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property max-lateness
+  (of-object "GstGdkPixbufSink")
+  (prop-type "GParamInt64")
+  (docs "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property qos
+  (of-object "GstGdkPixbufSink")
+  (prop-type "GParamBoolean")
+  (docs "Generate Quality-of-Service events upstream")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property async
+  (of-object "GstGdkPixbufSink")
+  (prop-type "GParamBoolean")
+  (docs "Go asynchronously to PAUSED")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property ts-offset
+  (of-object "GstGdkPixbufSink")
+  (prop-type "GParamInt64")
+  (docs "Timestamp offset in nanoseconds")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property last-buffer
+  (of-object "GstGdkPixbufSink")
+  (prop-type "GParamSpecMiniObject")
+  (docs "The last buffer received in the sink")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property blocksize
+  (of-object "GstGdkPixbufSink")
+  (prop-type "GParamUInt")
+  (docs "Size in bytes to pull per buffer (0 = default)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property render-delay
+  (of-object "GstGdkPixbufSink")
+  (prop-type "GParamUInt64")
+  (docs "Additional render delay of the sink in nanoseconds")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property send-messages
+  (of-object "GstGdkPixbufSink")
+  (prop-type "GParamBoolean")
+  (docs "Whether to post messages containing pixbufs on the bus")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property last-pixbuf
+  (of-object "GstGdkPixbufSink")
+  (prop-type "GParamObject")
+  (docs "Last GdkPixbuf object rendered")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+;; From GstGoom
+
+(define-property name
+  (of-object "GstGoom")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstGoom2k1
+
+(define-property name
+  (of-object "GstGoom2k1")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstHalAudioSink
+
+(define-property name
+  (of-object "GstHalAudioSink")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property async-handling
+  (of-object "GstHalAudioSink")
+  (prop-type "GParamBoolean")
+  (docs "The bin will handle Asynchronous state changes")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property udi
+  (of-object "GstHalAudioSink")
+  (prop-type "GParamString")
+  (docs "Unique Device Id")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstHalAudioSrc
+
+(define-property name
+  (of-object "GstHalAudioSrc")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property async-handling
+  (of-object "GstHalAudioSrc")
+  (prop-type "GParamBoolean")
+  (docs "The bin will handle Asynchronous state changes")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property udi
+  (of-object "GstHalAudioSrc")
+  (prop-type "GParamString")
+  (docs "Unique Device Id")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstICYDemux
+
+(define-property name
+  (of-object "GstICYDemux")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstID3Demux
+
+(define-property name
+  (of-object "GstID3Demux")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property prefer-v1
+  (of-object "GstID3Demux")
+  (prop-type "GParamBoolean")
+  (docs "Prefer tags from ID3v1 tag at end of file when both ID3v1 and ID3v2 tags are present")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstId3v2Mux
+
+(define-property name
+  (of-object "GstId3v2Mux")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstInterleave
+
+(define-property name
+  (of-object "GstInterleave")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property channel-positions
+  (of-object "GstInterleave")
+  (prop-type "GParamValueArray")
+  (docs "Channel positions used on the output")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property channel-positions-from-input
+  (of-object "GstInterleave")
+  (prop-type "GParamBoolean")
+  (docs "Take channel positions from the input")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstJpegDec
+
+(define-property name
+  (of-object "GstJpegDec")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property idct-method
+  (of-object "GstJpegDec")
+  (prop-type "GParamEnum")
+  (docs "The IDCT algorithm to use")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstJpegEnc
+
+(define-signal frame-encoded
+  (of-object "GstJpegEnc")
+  (return-type "void")
+  (when "last")
+)
+
+(define-property name
+  (of-object "GstJpegEnc")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property quality
+  (of-object "GstJpegEnc")
+  (prop-type "GParamInt")
+  (docs "Quality of encoding")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstLevel
+
+(define-property name
+  (of-object "GstLevel")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property qos
+  (of-object "GstLevel")
+  (prop-type "GParamBoolean")
+  (docs "Handle Quality-of-Service events")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property message
+  (of-object "GstLevel")
+  (prop-type "GParamBoolean")
+  (docs "Post a level message for each passed interval")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property interval
+  (of-object "GstLevel")
+  (prop-type "GParamUInt64")
+  (docs "Interval of time between message posts (in nanoseconds)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property peak-ttl
+  (of-object "GstLevel")
+  (prop-type "GParamUInt64")
+  (docs "Time To Live of decay peak before it falls back (in nanoseconds)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property peak-falloff
+  (of-object "GstLevel")
+  (prop-type "GParamDouble")
+  (docs "Decay rate of decay peak after TTL (in dB/sec)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstMonoscope
+
+(define-property name
+  (of-object "GstMonoscope")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstMultiFileSink
+
+(define-property name
+  (of-object "GstMultiFileSink")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property preroll-queue-len
+  (of-object "GstMultiFileSink")
+  (prop-type "GParamUInt")
+  (docs "Number of buffers to queue during preroll")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property sync
+  (of-object "GstMultiFileSink")
+  (prop-type "GParamBoolean")
+  (docs "Sync on the clock")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property max-lateness
+  (of-object "GstMultiFileSink")
+  (prop-type "GParamInt64")
+  (docs "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property qos
+  (of-object "GstMultiFileSink")
+  (prop-type "GParamBoolean")
+  (docs "Generate Quality-of-Service events upstream")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property async
+  (of-object "GstMultiFileSink")
+  (prop-type "GParamBoolean")
+  (docs "Go asynchronously to PAUSED")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property ts-offset
+  (of-object "GstMultiFileSink")
+  (prop-type "GParamInt64")
+  (docs "Timestamp offset in nanoseconds")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property last-buffer
+  (of-object "GstMultiFileSink")
+  (prop-type "GParamSpecMiniObject")
+  (docs "The last buffer received in the sink")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property blocksize
+  (of-object "GstMultiFileSink")
+  (prop-type "GParamUInt")
+  (docs "Size in bytes to pull per buffer (0 = default)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property render-delay
+  (of-object "GstMultiFileSink")
+  (prop-type "GParamUInt64")
+  (docs "Additional render delay of the sink in nanoseconds")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property location
+  (of-object "GstMultiFileSink")
+  (prop-type "GParamString")
+  (docs "Location of the file to write")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property index
+  (of-object "GstMultiFileSink")
+  (prop-type "GParamInt")
+  (docs "Index to use with location property to create file names.  The index is incremented by one for each buffer read.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstMultiFileSrc
+
+(define-property name
+  (of-object "GstMultiFileSrc")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property blocksize
+  (of-object "GstMultiFileSrc")
+  (prop-type "GParamULong")
+  (docs "Size in bytes to read per buffer (-1 = default)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property num-buffers
+  (of-object "GstMultiFileSrc")
+  (prop-type "GParamInt")
+  (docs "Number of buffers to output before sending EOS (-1 = unlimited)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property typefind
+  (of-object "GstMultiFileSrc")
+  (prop-type "GParamBoolean")
+  (docs "Run typefind before negotiating")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property do-timestamp
+  (of-object "GstMultiFileSrc")
+  (prop-type "GParamBoolean")
+  (docs "Apply current stream time to buffers")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property location
+  (of-object "GstMultiFileSrc")
+  (prop-type "GParamString")
+  (docs "Pattern to create file names of input files.  File names are created by calling sprintf() with the pattern and the current index.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property index
+  (of-object "GstMultiFileSrc")
+  (prop-type "GParamInt")
+  (docs "Index to use with location property to create file names.  The index is incremented by one for each buffer read.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property caps
+  (of-object "GstMultiFileSrc")
+  (prop-type "GParamBoxed")
+  (docs "Caps describing the format of the data.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstMultipartDemux
+
+(define-property name
+  (of-object "GstMultipartDemux")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property autoscan
+  (of-object "GstMultipartDemux")
+  (prop-type "GParamBoolean")
+  (docs "Try to autofind the prefix (deprecated unused, see boundary)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property boundary
+  (of-object "GstMultipartDemux")
+  (prop-type "GParamString")
+  (docs "The boundary string separating data, automatic if NULL")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstMultipartMux
+
+(define-property name
+  (of-object "GstMultipartMux")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property boundary
+  (of-object "GstMultipartMux")
+  (prop-type "GParamString")
+  (docs "Boundary string")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstMultiUDPSink
+
+(define-signal add
+  (of-object "GstMultiUDPSink")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("const-gchar*" "p0")
+    '("gint" "p1")
+  )
+)
+
+(define-signal remove
+  (of-object "GstMultiUDPSink")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("const-gchar*" "p0")
+    '("gint" "p1")
+  )
+)
+
+(define-signal clear
+  (of-object "GstMultiUDPSink")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal get-stats
+  (of-object "GstMultiUDPSink")
+  (return-type "GValueArray*")
+  (when "last")
+  (parameters
+    '("const-gchar*" "p0")
+    '("gint" "p1")
+  )
+)
+
+(define-signal client-added
+  (of-object "GstMultiUDPSink")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("const-gchar*" "p0")
+    '("gint" "p1")
+  )
+)
+
+(define-signal client-removed
+  (of-object "GstMultiUDPSink")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("const-gchar*" "p0")
+    '("gint" "p1")
+  )
+)
+
+(define-property name
+  (of-object "GstMultiUDPSink")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property preroll-queue-len
+  (of-object "GstMultiUDPSink")
+  (prop-type "GParamUInt")
+  (docs "Number of buffers to queue during preroll")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property sync
+  (of-object "GstMultiUDPSink")
+  (prop-type "GParamBoolean")
+  (docs "Sync on the clock")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property max-lateness
+  (of-object "GstMultiUDPSink")
+  (prop-type "GParamInt64")
+  (docs "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property qos
+  (of-object "GstMultiUDPSink")
+  (prop-type "GParamBoolean")
+  (docs "Generate Quality-of-Service events upstream")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property async
+  (of-object "GstMultiUDPSink")
+  (prop-type "GParamBoolean")
+  (docs "Go asynchronously to PAUSED")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property ts-offset
+  (of-object "GstMultiUDPSink")
+  (prop-type "GParamInt64")
+  (docs "Timestamp offset in nanoseconds")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property last-buffer
+  (of-object "GstMultiUDPSink")
+  (prop-type "GParamSpecMiniObject")
+  (docs "The last buffer received in the sink")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property blocksize
+  (of-object "GstMultiUDPSink")
+  (prop-type "GParamUInt")
+  (docs "Size in bytes to pull per buffer (0 = default)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property render-delay
+  (of-object "GstMultiUDPSink")
+  (prop-type "GParamUInt64")
+  (docs "Additional render delay of the sink in nanoseconds")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property bytes-to-serve
+  (of-object "GstMultiUDPSink")
+  (prop-type "GParamUInt64")
+  (docs "Number of bytes received to serve to clients")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property bytes-served
+  (of-object "GstMultiUDPSink")
+  (prop-type "GParamUInt64")
+  (docs "Total number of bytes send to all clients")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property sockfd
+  (of-object "GstMultiUDPSink")
+  (prop-type "GParamInt")
+  (docs "Socket to use for UDP sending. (-1 == allocate)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property closefd
+  (of-object "GstMultiUDPSink")
+  (prop-type "GParamBoolean")
+  (docs "Close sockfd if passed as property on state change")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property sock
+  (of-object "GstMultiUDPSink")
+  (prop-type "GParamInt")
+  (docs "Socket currently in use for UDP sending. (-1 == no socket)")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property clients
+  (of-object "GstMultiUDPSink")
+  (prop-type "GParamString")
+  (docs "A comma separated list of host:port pairs with destinations")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property auto-multicast
+  (of-object "GstMultiUDPSink")
+  (prop-type "GParamBoolean")
+  (docs "Automatically join/leave the multicast groups, FALSE means user has to do it himself")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property ttl
+  (of-object "GstMultiUDPSink")
+  (prop-type "GParamInt")
+  (docs "Used for setting the multicast TTL parameter")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property loop
+  (of-object "GstMultiUDPSink")
+  (prop-type "GParamBoolean")
+  (docs "Used for setting the multicast loop parameter. TRUE = enable, FALSE = disable")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property qos-dscp
+  (of-object "GstMultiUDPSink")
+  (prop-type "GParamInt")
+  (docs "Quality of Service, differentiated services code point (-1 default)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstOssMixerElement
+
+(define-property name
+  (of-object "GstOssMixerElement")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property device
+  (of-object "GstOssMixerElement")
+  (prop-type "GParamString")
+  (docs "OSS mixer device (usually /dev/mixer)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property device-name
+  (of-object "GstOssMixerElement")
+  (prop-type "GParamString")
+  (docs "Human-readable name of the sound device")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+;; From GstOssSink
+
+(define-property name
+  (of-object "GstOssSink")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property preroll-queue-len
+  (of-object "GstOssSink")
+  (prop-type "GParamUInt")
+  (docs "Number of buffers to queue during preroll")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property sync
+  (of-object "GstOssSink")
+  (prop-type "GParamBoolean")
+  (docs "Sync on the clock")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property max-lateness
+  (of-object "GstOssSink")
+  (prop-type "GParamInt64")
+  (docs "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property qos
+  (of-object "GstOssSink")
+  (prop-type "GParamBoolean")
+  (docs "Generate Quality-of-Service events upstream")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property async
+  (of-object "GstOssSink")
+  (prop-type "GParamBoolean")
+  (docs "Go asynchronously to PAUSED")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property ts-offset
+  (of-object "GstOssSink")
+  (prop-type "GParamInt64")
+  (docs "Timestamp offset in nanoseconds")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property last-buffer
+  (of-object "GstOssSink")
+  (prop-type "GParamSpecMiniObject")
+  (docs "The last buffer received in the sink")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property blocksize
+  (of-object "GstOssSink")
+  (prop-type "GParamUInt")
+  (docs "Size in bytes to pull per buffer (0 = default)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property render-delay
+  (of-object "GstOssSink")
+  (prop-type "GParamUInt64")
+  (docs "Additional render delay of the sink in nanoseconds")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property buffer-time
+  (of-object "GstOssSink")
+  (prop-type "GParamInt64")
+  (docs "Size of audio buffer in microseconds")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property latency-time
+  (of-object "GstOssSink")
+  (prop-type "GParamInt64")
+  (docs "Audio latency in microseconds")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property provide-clock
+  (of-object "GstOssSink")
+  (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 "GstOssSink")
+  (prop-type "GParamEnum")
+  (docs "Algorithm to use to match the rate of the masterclock")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property device
+  (of-object "GstOssSink")
+  (prop-type "GParamString")
+  (docs "OSS device (usually /dev/dspN)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstOssSrc
+
+(define-property name
+  (of-object "GstOssSrc")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property blocksize
+  (of-object "GstOssSrc")
+  (prop-type "GParamULong")
+  (docs "Size in bytes to read per buffer (-1 = default)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property num-buffers
+  (of-object "GstOssSrc")
+  (prop-type "GParamInt")
+  (docs "Number of buffers to output before sending EOS (-1 = unlimited)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property typefind
+  (of-object "GstOssSrc")
+  (prop-type "GParamBoolean")
+  (docs "Run typefind before negotiating")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property do-timestamp
+  (of-object "GstOssSrc")
+  (prop-type "GParamBoolean")
+  (docs "Apply current stream time to buffers")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property buffer-time
+  (of-object "GstOssSrc")
+  (prop-type "GParamInt64")
+  (docs "Size of audio buffer in microseconds")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property latency-time
+  (of-object "GstOssSrc")
+  (prop-type "GParamInt64")
+  (docs "Audio latency in microseconds")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property actual-buffer-time
+  (of-object "GstOssSrc")
+  (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 "GstOssSrc")
+  (prop-type "GParamInt64")
+  (docs "Actual configured audio latency in microseconds")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property provide-clock
+  (of-object "GstOssSrc")
+  (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 "GstOssSrc")
+  (prop-type "GParamEnum")
+  (docs "Algorithm to use to match the rate of the masterclock")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property device
+  (of-object "GstOssSrc")
+  (prop-type "GParamString")
+  (docs "OSS device (usually /dev/dspN)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property device-name
+  (of-object "GstOssSrc")
+  (prop-type "GParamString")
+  (docs "Human-readable name of the sound device")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+;; From GstPngDec
+
+(define-property name
+  (of-object "GstPngDec")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstPngEnc
+
+(define-property name
+  (of-object "GstPngEnc")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property snapshot
+  (of-object "GstPngEnc")
+  (prop-type "GParamBoolean")
+  (docs "Send EOS after encoding a frame, useful for snapshots")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property compression-level
+  (of-object "GstPngEnc")
+  (prop-type "GParamUInt")
+  (docs "PNG compression level")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstProgressReport
+
+(define-property name
+  (of-object "GstProgressReport")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property qos
+  (of-object "GstProgressReport")
+  (prop-type "GParamBoolean")
+  (docs "Handle Quality-of-Service events")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property update-freq
+  (of-object "GstProgressReport")
+  (prop-type "GParamInt")
+  (docs "Number of seconds between reports when data is flowing")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property silent
+  (of-object "GstProgressReport")
+  (prop-type "GParamBoolean")
+  (docs "Do not print output to stdout")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property format
+  (of-object "GstProgressReport")
+  (prop-type "GParamString")
+  (docs "Format to use for the querying")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstPulseSink
+
+(define-property name
+  (of-object "GstPulseSink")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property preroll-queue-len
+  (of-object "GstPulseSink")
+  (prop-type "GParamUInt")
+  (docs "Number of buffers to queue during preroll")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property sync
+  (of-object "GstPulseSink")
+  (prop-type "GParamBoolean")
+  (docs "Sync on the clock")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property max-lateness
+  (of-object "GstPulseSink")
+  (prop-type "GParamInt64")
+  (docs "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property qos
+  (of-object "GstPulseSink")
+  (prop-type "GParamBoolean")
+  (docs "Generate Quality-of-Service events upstream")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property async
+  (of-object "GstPulseSink")
+  (prop-type "GParamBoolean")
+  (docs "Go asynchronously to PAUSED")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property ts-offset
+  (of-object "GstPulseSink")
+  (prop-type "GParamInt64")
+  (docs "Timestamp offset in nanoseconds")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property last-buffer
+  (of-object "GstPulseSink")
+  (prop-type "GParamSpecMiniObject")
+  (docs "The last buffer received in the sink")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property blocksize
+  (of-object "GstPulseSink")
+  (prop-type "GParamUInt")
+  (docs "Size in bytes to pull per buffer (0 = default)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property render-delay
+  (of-object "GstPulseSink")
+  (prop-type "GParamUInt64")
+  (docs "Additional render delay of the sink in nanoseconds")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property buffer-time
+  (of-object "GstPulseSink")
+  (prop-type "GParamInt64")
+  (docs "Size of audio buffer in microseconds")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property latency-time
+  (of-object "GstPulseSink")
+  (prop-type "GParamInt64")
+  (docs "Audio latency in microseconds")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property provide-clock
+  (of-object "GstPulseSink")
+  (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 "GstPulseSink")
+  (prop-type "GParamEnum")
+  (docs "Algorithm to use to match the rate of the masterclock")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property server
+  (of-object "GstPulseSink")
+  (prop-type "GParamString")
+  (docs "The PulseAudio server to connect to")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property device
+  (of-object "GstPulseSink")
+  (prop-type "GParamString")
+  (docs "The PulseAudio sink device to connect to")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property device-name
+  (of-object "GstPulseSink")
+  (prop-type "GParamString")
+  (docs "Human-readable name of the sound device")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property volume
+  (of-object "GstPulseSink")
+  (prop-type "GParamDouble")
+  (docs "Volume of this stream")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstPulseSrc
+
+(define-property name
+  (of-object "GstPulseSrc")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property blocksize
+  (of-object "GstPulseSrc")
+  (prop-type "GParamULong")
+  (docs "Size in bytes to read per buffer (-1 = default)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property num-buffers
+  (of-object "GstPulseSrc")
+  (prop-type "GParamInt")
+  (docs "Number of buffers to output before sending EOS (-1 = unlimited)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property typefind
+  (of-object "GstPulseSrc")
+  (prop-type "GParamBoolean")
+  (docs "Run typefind before negotiating")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property do-timestamp
+  (of-object "GstPulseSrc")
+  (prop-type "GParamBoolean")
+  (docs "Apply current stream time to buffers")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property buffer-time
+  (of-object "GstPulseSrc")
+  (prop-type "GParamInt64")
+  (docs "Size of audio buffer in microseconds")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property latency-time
+  (of-object "GstPulseSrc")
+  (prop-type "GParamInt64")
+  (docs "Audio latency in microseconds")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property actual-buffer-time
+  (of-object "GstPulseSrc")
+  (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 "GstPulseSrc")
+  (prop-type "GParamInt64")
+  (docs "Actual configured audio latency in microseconds")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property provide-clock
+  (of-object "GstPulseSrc")
+  (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 "GstPulseSrc")
+  (prop-type "GParamEnum")
+  (docs "Algorithm to use to match the rate of the masterclock")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property server
+  (of-object "GstPulseSrc")
+  (prop-type "GParamString")
+  (docs "The PulseAudio server to connect to")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property device
+  (of-object "GstPulseSrc")
+  (prop-type "GParamString")
+  (docs "The PulseAudio source device to connect to")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property device-name
+  (of-object "GstPulseSrc")
+  (prop-type "GParamString")
+  (docs "Human-readable name of the sound device")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+;; From GstPulseMixer
+
+(define-property name
+  (of-object "GstPulseMixer")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property server
+  (of-object "GstPulseMixer")
+  (prop-type "GParamString")
+  (docs "The PulseAudio server to connect to")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property device
+  (of-object "GstPulseMixer")
+  (prop-type "GParamString")
+  (docs "The PulseAudio sink or source to control")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property device-name
+  (of-object "GstPulseMixer")
+  (prop-type "GParamString")
+  (docs "Human-readable name of the sound device")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+;; From GstQTDemux
+
+(define-property name
+  (of-object "GstQTDemux")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstRgAnalysis
+
+(define-property name
+  (of-object "GstRgAnalysis")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property qos
+  (of-object "GstRgAnalysis")
+  (prop-type "GParamBoolean")
+  (docs "Handle Quality-of-Service events")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property num-tracks
+  (of-object "GstRgAnalysis")
+  (prop-type "GParamInt")
+  (docs "Number of remaining album tracks")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property forced
+  (of-object "GstRgAnalysis")
+  (prop-type "GParamBoolean")
+  (docs "Analyze even if ReplayGain tags exist")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property reference-level
+  (of-object "GstRgAnalysis")
+  (prop-type "GParamDouble")
+  (docs "Reference level [dB]")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstRgLimiter
+
+(define-property name
+  (of-object "GstRgLimiter")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property qos
+  (of-object "GstRgLimiter")
+  (prop-type "GParamBoolean")
+  (docs "Handle Quality-of-Service events")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property enabled
+  (of-object "GstRgLimiter")
+  (prop-type "GParamBoolean")
+  (docs "Enable processing")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstRgVolume
+
+(define-property name
+  (of-object "GstRgVolume")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property async-handling
+  (of-object "GstRgVolume")
+  (prop-type "GParamBoolean")
+  (docs "The bin will handle Asynchronous state changes")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property album-mode
+  (of-object "GstRgVolume")
+  (prop-type "GParamBoolean")
+  (docs "Prefer album over track gain")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property headroom
+  (of-object "GstRgVolume")
+  (prop-type "GParamDouble")
+  (docs "Extra headroom [dB]")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property pre-amp
+  (of-object "GstRgVolume")
+  (prop-type "GParamDouble")
+  (docs "Extra gain [dB]")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property fallback-gain
+  (of-object "GstRgVolume")
+  (prop-type "GParamDouble")
+  (docs "Gain for streams missing tags [dB]")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property target-gain
+  (of-object "GstRgVolume")
+  (prop-type "GParamDouble")
+  (docs "Applicable gain [dB]")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property result-gain
+  (of-object "GstRgVolume")
+  (prop-type "GParamDouble")
+  (docs "Applied gain [dB]")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+;; From GstRTPDec
+
+(define-signal request-pt-map
+  (of-object "GstRTPDec")
+  (return-type "GstCaps*")
+  (when "last")
+  (parameters
+    '("guint" "p0")
+    '("guint" "p1")
+  )
+)
+
+(define-signal clear-pt-map
+  (of-object "GstRTPDec")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal on-new-ssrc
+  (of-object "GstRTPDec")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("guint" "p0")
+    '("guint" "p1")
+  )
+)
+
+(define-signal on-ssrc-collision
+  (of-object "GstRTPDec")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("guint" "p0")
+    '("guint" "p1")
+  )
+)
+
+(define-signal on-ssrc-validated
+  (of-object "GstRTPDec")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("guint" "p0")
+    '("guint" "p1")
+  )
+)
+
+(define-signal on-bye-ssrc
+  (of-object "GstRTPDec")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("guint" "p0")
+    '("guint" "p1")
+  )
+)
+
+(define-signal on-bye-timeout
+  (of-object "GstRTPDec")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("guint" "p0")
+    '("guint" "p1")
+  )
+)
+
+(define-signal on-timeout
+  (of-object "GstRTPDec")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("guint" "p0")
+    '("guint" "p1")
+  )
+)
+
+(define-property name
+  (of-object "GstRTPDec")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property latency
+  (of-object "GstRTPDec")
+  (prop-type "GParamUInt")
+  (docs "Amount of ms to buffer")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstRTSPSrc
+
+(define-property name
+  (of-object "GstRTSPSrc")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property async-handling
+  (of-object "GstRTSPSrc")
+  (prop-type "GParamBoolean")
+  (docs "The bin will handle Asynchronous state changes")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property location
+  (of-object "GstRTSPSrc")
+  (prop-type "GParamString")
+  (docs "Location of the RTSP url to read")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property protocols
+  (of-object "GstRTSPSrc")
+  (prop-type "GParamFlags")
+  (docs "Allowed lower transport protocols")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property debug
+  (of-object "GstRTSPSrc")
+  (prop-type "GParamBoolean")
+  (docs "Dump request and response messages to stdout")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property retry
+  (of-object "GstRTSPSrc")
+  (prop-type "GParamUInt")
+  (docs "Max number of retries when allocating RTP ports.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property timeout
+  (of-object "GstRTSPSrc")
+  (prop-type "GParamUInt64")
+  (docs "Retry TCP transport after UDP timeout microseconds (0 = disabled)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property tcp-timeout
+  (of-object "GstRTSPSrc")
+  (prop-type "GParamUInt64")
+  (docs "Fail after timeout microseconds on TCP connections (0 = disabled)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property latency
+  (of-object "GstRTSPSrc")
+  (prop-type "GParamUInt")
+  (docs "Amount of ms to buffer")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property connection-speed
+  (of-object "GstRTSPSrc")
+  (prop-type "GParamUInt")
+  (docs "Network connection speed in kbps (0 = unknown)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property nat-method
+  (of-object "GstRTSPSrc")
+  (prop-type "GParamEnum")
+  (docs "Method to use for traversing firewalls and NAT")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property do-rtcp
+  (of-object "GstRTSPSrc")
+  (prop-type "GParamBoolean")
+  (docs "Send RTCP packets, disable for old incompatible server.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property proxy
+  (of-object "GstRTSPSrc")
+  (prop-type "GParamString")
+  (docs "Proxy settings for HTTP tunneling. Format: [user:passwd ]host[:port]")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstSmokeDec
+
+(define-property name
+  (of-object "GstSmokeDec")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstSmokeEnc
+
+(define-property name
+  (of-object "GstSmokeEnc")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property qmin
+  (of-object "GstSmokeEnc")
+  (prop-type "GParamInt")
+  (docs "Minimum quality")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property qmax
+  (of-object "GstSmokeEnc")
+  (prop-type "GParamInt")
+  (docs "Maximum quality")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property threshold
+  (of-object "GstSmokeEnc")
+  (prop-type "GParamInt")
+  (docs "Motion estimation threshold")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property keyframe
+  (of-object "GstSmokeEnc")
+  (prop-type "GParamInt")
+  (docs "Insert keyframe every N frames")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstSMPTE
+
+(define-property name
+  (of-object "GstSMPTE")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property type
+  (of-object "GstSMPTE")
+  (prop-type "GParamEnum")
+  (docs "The type of transition to use")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property border
+  (of-object "GstSMPTE")
+  (prop-type "GParamInt")
+  (docs "The border width of the transition")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property depth
+  (of-object "GstSMPTE")
+  (prop-type "GParamInt")
+  (docs "Depth of the mask in bits")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property fps
+  (of-object "GstSMPTE")
+  (prop-type "GParamFloat")
+  (docs "Frames per second if no input files are given (deprecated)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property duration
+  (of-object "GstSMPTE")
+  (prop-type "GParamUInt64")
+  (docs "Duration of the transition effect in nanoseconds")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstSMPTEAlpha
+
+(define-property name
+  (of-object "GstSMPTEAlpha")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property qos
+  (of-object "GstSMPTEAlpha")
+  (prop-type "GParamBoolean")
+  (docs "Handle Quality-of-Service events")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property type
+  (of-object "GstSMPTEAlpha")
+  (prop-type "GParamEnum")
+  (docs "The type of transition to use")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property border
+  (of-object "GstSMPTEAlpha")
+  (prop-type "GParamInt")
+  (docs "The border width of the transition")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property depth
+  (of-object "GstSMPTEAlpha")
+  (prop-type "GParamInt")
+  (docs "Depth of the mask in bits")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property position
+  (of-object "GstSMPTEAlpha")
+  (prop-type "GParamDouble")
+  (docs "Position of the transition effect")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstSoupHTTPSrc
+
+(define-property name
+  (of-object "GstSoupHTTPSrc")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property blocksize
+  (of-object "GstSoupHTTPSrc")
+  (prop-type "GParamULong")
+  (docs "Size in bytes to read per buffer (-1 = default)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property num-buffers
+  (of-object "GstSoupHTTPSrc")
+  (prop-type "GParamInt")
+  (docs "Number of buffers to output before sending EOS (-1 = unlimited)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property typefind
+  (of-object "GstSoupHTTPSrc")
+  (prop-type "GParamBoolean")
+  (docs "Run typefind before negotiating")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property do-timestamp
+  (of-object "GstSoupHTTPSrc")
+  (prop-type "GParamBoolean")
+  (docs "Apply current stream time to buffers")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property location
+  (of-object "GstSoupHTTPSrc")
+  (prop-type "GParamString")
+  (docs "Location to read from")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property is-live
+  (of-object "GstSoupHTTPSrc")
+  (prop-type "GParamBoolean")
+  (docs "Act like a live source")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property user-agent
+  (of-object "GstSoupHTTPSrc")
+  (prop-type "GParamString")
+  (docs "Value of the User-Agent HTTP request header field")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property automatic-redirect
+  (of-object "GstSoupHTTPSrc")
+  (prop-type "GParamBoolean")
+  (docs "Automatically follow HTTP redirects (HTTP Status Code 3xx)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property proxy
+  (of-object "GstSoupHTTPSrc")
+  (prop-type "GParamString")
+  (docs "HTTP proxy server URI")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property user-id
+  (of-object "GstSoupHTTPSrc")
+  (prop-type "GParamString")
+  (docs "HTTP location URI user id for authentication")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property user-pw
+  (of-object "GstSoupHTTPSrc")
+  (prop-type "GParamString")
+  (docs "HTTP location URI user password for authentication")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property proxy-id
+  (of-object "GstSoupHTTPSrc")
+  (prop-type "GParamString")
+  (docs "HTTP proxy URI user id for authentication")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property proxy-pw
+  (of-object "GstSoupHTTPSrc")
+  (prop-type "GParamString")
+  (docs "HTTP proxy URI user password for authentication")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property cookies
+  (of-object "GstSoupHTTPSrc")
+  (prop-type "GParamBoxed")
+  (docs "HTTP request cookies")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property iradio-mode
+  (of-object "GstSoupHTTPSrc")
+  (prop-type "GParamBoolean")
+  (docs "Enable internet radio mode (extraction of shoutcast/icecast metadata)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property iradio-name
+  (of-object "GstSoupHTTPSrc")
+  (prop-type "GParamString")
+  (docs "Name of the stream")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property iradio-genre
+  (of-object "GstSoupHTTPSrc")
+  (prop-type "GParamString")
+  (docs "Genre of the stream")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property iradio-url
+  (of-object "GstSoupHTTPSrc")
+  (prop-type "GParamString")
+  (docs "Homepage URL for radio stream")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property iradio-title
+  (of-object "GstSoupHTTPSrc")
+  (prop-type "GParamString")
+  (docs "Name of currently playing song")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property timeout
+  (of-object "GstSoupHTTPSrc")
+  (prop-type "GParamUInt")
+  (docs "Value in seconds to timeout a blocking I/O (0 = No timeout).")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstSpectrum
+
+(define-property name
+  (of-object "GstSpectrum")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property qos
+  (of-object "GstSpectrum")
+  (prop-type "GParamBoolean")
+  (docs "Handle Quality-of-Service events")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property message
+  (of-object "GstSpectrum")
+  (prop-type "GParamBoolean")
+  (docs "Whether to post a 'spectrum' element message on the bus for each passed interval")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property message-magnitude
+  (of-object "GstSpectrum")
+  (prop-type "GParamBoolean")
+  (docs "Whether to add a 'magnitude' field to the structure of any 'spectrum' element messages posted on the bus")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property message-phase
+  (of-object "GstSpectrum")
+  (prop-type "GParamBoolean")
+  (docs "Whether to add a 'phase' field to the structure of any 'spectrum' element messages posted on the bus")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property interval
+  (of-object "GstSpectrum")
+  (prop-type "GParamUInt64")
+  (docs "Interval of time between message posts (in nanoseconds)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property bands
+  (of-object "GstSpectrum")
+  (prop-type "GParamUInt")
+  (docs "Number of frequency bands")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property threshold
+  (of-object "GstSpectrum")
+  (prop-type "GParamInt")
+  (docs "dB threshold for result. All lower values will be set to this")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstTagInject
+
+(define-property name
+  (of-object "GstTagInject")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property qos
+  (of-object "GstTagInject")
+  (prop-type "GParamBoolean")
+  (docs "Handle Quality-of-Service events")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property tags
+  (of-object "GstTagInject")
+  (prop-type "GParamString")
+  (docs "List of tags to inject into the target file")
+  (readable #f)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstUDPSrc
+
+(define-property name
+  (of-object "GstUDPSrc")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property blocksize
+  (of-object "GstUDPSrc")
+  (prop-type "GParamULong")
+  (docs "Size in bytes to read per buffer (-1 = default)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property num-buffers
+  (of-object "GstUDPSrc")
+  (prop-type "GParamInt")
+  (docs "Number of buffers to output before sending EOS (-1 = unlimited)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property typefind
+  (of-object "GstUDPSrc")
+  (prop-type "GParamBoolean")
+  (docs "Run typefind before negotiating")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property do-timestamp
+  (of-object "GstUDPSrc")
+  (prop-type "GParamBoolean")
+  (docs "Apply current stream time to buffers")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property port
+  (of-object "GstUDPSrc")
+  (prop-type "GParamInt")
+  (docs "The port to receive the packets from, 0=allocate")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property multicast-group
+  (of-object "GstUDPSrc")
+  (prop-type "GParamString")
+  (docs "The Address of multicast group to join")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property multicast-iface
+  (of-object "GstUDPSrc")
+  (prop-type "GParamString")
+  (docs "The network interface on which to join the multicast group")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property uri
+  (of-object "GstUDPSrc")
+  (prop-type "GParamString")
+  (docs "URI in the form of udp://multicast_group:port")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property caps
+  (of-object "GstUDPSrc")
+  (prop-type "GParamBoxed")
+  (docs "The caps of the source pad")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property sockfd
+  (of-object "GstUDPSrc")
+  (prop-type "GParamInt")
+  (docs "Socket to use for UDP reception. (-1 == allocate)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property buffer-size
+  (of-object "GstUDPSrc")
+  (prop-type "GParamInt")
+  (docs "Size of the kernel receive buffer in bytes, 0=default")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property timeout
+  (of-object "GstUDPSrc")
+  (prop-type "GParamUInt64")
+  (docs "Post a message after timeout microseconds (0 = disabled)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property skip-first-bytes
+  (of-object "GstUDPSrc")
+  (prop-type "GParamInt")
+  (docs "number of bytes to skip for each udp packet")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property closefd
+  (of-object "GstUDPSrc")
+  (prop-type "GParamBoolean")
+  (docs "Close sockfd if passed as property on state change")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property sock
+  (of-object "GstUDPSrc")
+  (prop-type "GParamInt")
+  (docs "Socket currently in use for UDP reception. (-1 = no socket)")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property auto-multicast
+  (of-object "GstUDPSrc")
+  (prop-type "GParamBoolean")
+  (docs "Automatically join/leave multicast groups")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstV4l2Src
+
+(define-property name
+  (of-object "GstV4l2Src")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property blocksize
+  (of-object "GstV4l2Src")
+  (prop-type "GParamULong")
+  (docs "Size in bytes to read per buffer (-1 = default)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property num-buffers
+  (of-object "GstV4l2Src")
+  (prop-type "GParamInt")
+  (docs "Number of buffers to output before sending EOS (-1 = unlimited)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property typefind
+  (of-object "GstV4l2Src")
+  (prop-type "GParamBoolean")
+  (docs "Run typefind before negotiating")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property do-timestamp
+  (of-object "GstV4l2Src")
+  (prop-type "GParamBoolean")
+  (docs "Apply current stream time to buffers")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property device
+  (of-object "GstV4l2Src")
+  (prop-type "GParamString")
+  (docs "Device location")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property device-name
+  (of-object "GstV4l2Src")
+  (prop-type "GParamString")
+  (docs "Name of the device")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property device-fd
+  (of-object "GstV4l2Src")
+  (prop-type "GParamInt")
+  (docs "File descriptor of the device")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property flags
+  (of-object "GstV4l2Src")
+  (prop-type "GParamFlags")
+  (docs "Device type flags")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
+(define-property queue-size
+  (of-object "GstV4l2Src")
+  (prop-type "GParamUInt")
+  (docs "Number of buffers to be enqueud in the driver")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property always-copy
+  (of-object "GstV4l2Src")
+  (prop-type "GParamBoolean")
+  (docs "If the buffer will or not be used directly from mmap")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstVideoBalance
+
+(define-property name
+  (of-object "GstVideoBalance")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property qos
+  (of-object "GstVideoBalance")
+  (prop-type "GParamBoolean")
+  (docs "Handle Quality-of-Service events")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property contrast
+  (of-object "GstVideoBalance")
+  (prop-type "GParamDouble")
+  (docs "contrast")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property brightness
+  (of-object "GstVideoBalance")
+  (prop-type "GParamDouble")
+  (docs "brightness")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property hue
+  (of-object "GstVideoBalance")
+  (prop-type "GParamDouble")
+  (docs "hue")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property saturation
+  (of-object "GstVideoBalance")
+  (prop-type "GParamDouble")
+  (docs "saturation")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstVideoCrop
+
+(define-property name
+  (of-object "GstVideoCrop")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property qos
+  (of-object "GstVideoCrop")
+  (prop-type "GParamBoolean")
+  (docs "Handle Quality-of-Service events")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property left
+  (of-object "GstVideoCrop")
+  (prop-type "GParamInt")
+  (docs "Pixels to crop at left")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property right
+  (of-object "GstVideoCrop")
+  (prop-type "GParamInt")
+  (docs "Pixels to crop at right")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property top
+  (of-object "GstVideoCrop")
+  (prop-type "GParamInt")
+  (docs "Pixels to crop at top")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property bottom
+  (of-object "GstVideoCrop")
+  (prop-type "GParamInt")
+  (docs "Pixels to crop at bottom")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstVideoFlip
+
+(define-property name
+  (of-object "GstVideoFlip")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property qos
+  (of-object "GstVideoFlip")
+  (prop-type "GParamBoolean")
+  (docs "Handle Quality-of-Service events")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property method
+  (of-object "GstVideoFlip")
+  (prop-type "GParamEnum")
+  (docs "method")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstVideoMixer
+
+(define-property name
+  (of-object "GstVideoMixer")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property background
+  (of-object "GstVideoMixer")
+  (prop-type "GParamEnum")
+  (docs "Background type")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstWavpackDec
+
+(define-property name
+  (of-object "GstWavpackDec")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstWavpackEnc
+
+(define-property name
+  (of-object "GstWavpackEnc")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property mode
+  (of-object "GstWavpackEnc")
+  (prop-type "GParamEnum")
+  (docs "Speed versus compression tradeoff.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property bitrate
+  (of-object "GstWavpackEnc")
+  (prop-type "GParamUInt")
+  (docs "Try to encode with this average bitrate (bits/sec). This enables lossy encoding, values smaller than 24000 disable it again.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property bits-per-sample
+  (of-object "GstWavpackEnc")
+  (prop-type "GParamDouble")
+  (docs "Try to encode with this amount of bits per sample. This enables lossy encoding, values smaller than 2.0 disable it again.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property correction-mode
+  (of-object "GstWavpackEnc")
+  (prop-type "GParamEnum")
+  (docs "Use this mode for the correction stream. Only works in lossy mode!")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property md5
+  (of-object "GstWavpackEnc")
+  (prop-type "GParamBoolean")
+  (docs "Store MD5 hash of raw samples within the file.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property extra-processing
+  (of-object "GstWavpackEnc")
+  (prop-type "GParamUInt")
+  (docs "Use better but slower filters for better compression/quality.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property joint-stereo-mode
+  (of-object "GstWavpackEnc")
+  (prop-type "GParamEnum")
+  (docs "Use this joint-stereo mode.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstWavpackParse
+
+(define-property name
+  (of-object "GstWavpackParse")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstWavParse
+
+(define-property name
+  (of-object "GstWavParse")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstXImageSrc
+
+(define-property name
+  (of-object "GstXImageSrc")
+  (prop-type "GParamString")
+  (docs "The name of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property blocksize
+  (of-object "GstXImageSrc")
+  (prop-type "GParamULong")
+  (docs "Size in bytes to read per buffer (-1 = default)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property num-buffers
+  (of-object "GstXImageSrc")
+  (prop-type "GParamInt")
+  (docs "Number of buffers to output before sending EOS (-1 = unlimited)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property typefind
+  (of-object "GstXImageSrc")
+  (prop-type "GParamBoolean")
+  (docs "Run typefind before negotiating")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property do-timestamp
+  (of-object "GstXImageSrc")
+  (prop-type "GParamBoolean")
+  (docs "Apply current stream time to buffers")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property display-name
+  (of-object "GstXImageSrc")
+  (prop-type "GParamString")
+  (docs "X Display Name")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property screen-num
+  (of-object "GstXImageSrc")
+  (prop-type "GParamUInt")
+  (docs "X Screen Number")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property show-pointer
+  (of-object "GstXImageSrc")
+  (prop-type "GParamBoolean")
+  (docs "Show mouse pointer (if XFixes extension enabled)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property use-damage
+  (of-object "GstXImageSrc")
+  (prop-type "GParamBoolean")
+  (docs "Use XDamage (if XDamage extension enabled)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property startx
+  (of-object "GstXImageSrc")
+  (prop-type "GParamUInt")
+  (docs "X coordinate of top left corner of area to be recorded (0 for top left of screen)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property starty
+  (of-object "GstXImageSrc")
+  (prop-type "GParamUInt")
+  (docs "Y coordinate of top left corner of area to be recorded (0 for top left of screen)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property endx
+  (of-object "GstXImageSrc")
+  (prop-type "GParamUInt")
+  (docs "X coordinate of bottom right corner of area to be recorded (0 for bottom right of screen)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property endy
+  (of-object "GstXImageSrc")
+  (prop-type "GParamUInt")
+  (docs "Y coordinate of bottom right corner of area to be recorded (0 for bottom right of screen)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+

Modified: gstreamermm-plugins-good/trunk/tools/extra_defs_gen/generate_defs_gst.cc
==============================================================================
--- gstreamermm-plugins-good/trunk/tools/extra_defs_gen/generate_defs_gst.cc	(original)
+++ gstreamermm-plugins-good/trunk/tools/extra_defs_gen/generate_defs_gst.cc	Fri Apr  3 01:53:56 2009
@@ -27,6 +27,96 @@
 
   std::cout << get_plugin_defs("aasink")
             << get_plugin_defs("alphacolor")
+            << get_plugin_defs("apedemux")
+            << get_plugin_defs("apev2mux")
+            << get_plugin_defs("audioamplify")
+            << get_plugin_defs("audiochebband")
+            << get_plugin_defs("audiocheblimit")
+            << get_plugin_defs("audiowsincband")
+            << get_plugin_defs("audiowsinclimit")
+            << get_plugin_defs("audiodynamic")
+            << get_plugin_defs("audioinvert")
+            << get_plugin_defs("audiopanorama")
+            << get_plugin_defs("audiokaraoke")
+            << get_plugin_defs("autoaudiosink")
+            << get_plugin_defs("autovideosink")
+            << get_plugin_defs("avidemux")
+            << get_plugin_defs("avimux")
+            << get_plugin_defs("avisubtitle")
+            << get_plugin_defs("cacasink")
+            << get_plugin_defs("cairotimeoverlay")
+            << get_plugin_defs("cmmldec")
+            << get_plugin_defs("cmmlenc")
+            << get_plugin_defs("deinterleave")
+            << get_plugin_defs("directdrawsink")
+            << get_plugin_defs("directsoundsink")
+            << get_plugin_defs("dv1394src")
+            << get_plugin_defs("hdv1394src")
+            << get_plugin_defs("dvdec")
+            << get_plugin_defs("dvdemux")
+            << get_plugin_defs("equalizer-10bands")
+            << get_plugin_defs("equalizer-3bands")
+            << get_plugin_defs("equalizer-nbands")
+            << get_plugin_defs("esdsink")
+            << get_plugin_defs("flacdec")
+            << get_plugin_defs("flacenc")
+            << get_plugin_defs("flactag")
+            << get_plugin_defs("gamma")
+            << get_plugin_defs("gdkpixbufsink")
+            << get_plugin_defs("goom")
+            << get_plugin_defs("goom2k1")
+            << get_plugin_defs("halaudiosink")
+            << get_plugin_defs("halaudiosrc")
+            << get_plugin_defs("icydemux")
+            << get_plugin_defs("id3demux")
+            << get_plugin_defs("id3v2mux")
+            << get_plugin_defs("interleave")
+            << get_plugin_defs("jpegdec")
+            << get_plugin_defs("jpegenc")
+            << get_plugin_defs("level")
+            << get_plugin_defs("monoscope")
+            << get_plugin_defs("multifilesink")
+            << get_plugin_defs("multifilesrc")
+            << get_plugin_defs("multipartdemux")
+            << get_plugin_defs("multipartmux")
+            << get_plugin_defs("multiudpsink")
+            << get_plugin_defs("ossmixer")
+            << get_plugin_defs("osssink")
+            << get_plugin_defs("osssrc")
+            << get_plugin_defs("osxaudiosink")
+            << get_plugin_defs("osxaudiosrc")
+            << get_plugin_defs("osxvideosink")
+            << get_plugin_defs("pngdec")
+            << get_plugin_defs("pngenc")
+            << get_plugin_defs("progressreport")
+            << get_plugin_defs("pulsesink")
+            << get_plugin_defs("pulsesrc")
+            << get_plugin_defs("pulsemixer")
+            << get_plugin_defs("qtdemux")
+            << get_plugin_defs("rganalysis")
+            << get_plugin_defs("rglimiter")
+            << get_plugin_defs("rgvolume")
+            << get_plugin_defs("rtpdec")
+            << get_plugin_defs("rtspsrc")
+            << get_plugin_defs("smokedec")
+            << get_plugin_defs("smokeenc")
+            << get_plugin_defs("smpte")
+            << get_plugin_defs("smptealpha")
+            << get_plugin_defs("souphttpsrc")
+            << get_plugin_defs("spectrum")
+            << get_plugin_defs("taginject")
+            << get_plugin_defs("udpsrc")
+            << get_plugin_defs("v4l2src")
+            << get_plugin_defs("videobalance")
+            << get_plugin_defs("videocrop")
+            << get_plugin_defs("videoflip")
+            << get_plugin_defs("videomixer")
+            << get_plugin_defs("waveformsink")
+            << get_plugin_defs("wavpackdec")
+            << get_plugin_defs("wavpackenc")
+            << get_plugin_defs("wavpackparse")
+            << get_plugin_defs("wavparse")
+            << get_plugin_defs("ximagesrc")
             ;
   return 0;
 }



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