diff --git a/docs/plugins/Makefile.am b/docs/plugins/Makefile.am
index 3e0fbf5074..e6bbb5c5fa 100644
--- a/docs/plugins/Makefile.am
+++ b/docs/plugins/Makefile.am
@@ -133,6 +133,11 @@ EXTRA_HFILES = \
$(top_srcdir)/gst/aiff/aiffparse.h \
$(top_srcdir)/gst/aiff/aiffmux.h \
$(top_srcdir)/gst/autoconvert/gstautoconvert.h \
+ $(top_srcdir)/gst/audiovisualizers/gstbaseaudiovisualizer.h \
+ $(top_srcdir)/gst/audiovisualizers/gstspacescope.h \
+ $(top_srcdir)/gst/audiovisualizers/gstspectrascope.h \
+ $(top_srcdir)/gst/audiovisualizers/gstsynaescope.h \
+ $(top_srcdir)/gst/audiovisualizers/gstwavescope.h \
$(top_srcdir)/gst/camerabin/gstcamerabin.h \
$(top_srcdir)/gst/coloreffects/gstcoloreffects.h \
$(top_srcdir)/gst/dataurisrc/gstdataurisrc.h \
diff --git a/docs/plugins/gst-plugins-bad-plugins-docs.sgml b/docs/plugins/gst-plugins-bad-plugins-docs.sgml
index 5b1f268fb7..17acb5739b 100644
--- a/docs/plugins/gst-plugins-bad-plugins-docs.sgml
+++ b/docs/plugins/gst-plugins-bad-plugins-docs.sgml
@@ -100,6 +100,9 @@
+
+
+
@@ -124,11 +127,13 @@
+
gst-plugins-bad Plugins
+
diff --git a/docs/plugins/gst-plugins-bad-plugins-sections.txt b/docs/plugins/gst-plugins-bad-plugins-sections.txt
index f70b3f4057..5efe2c1166 100644
--- a/docs/plugins/gst-plugins-bad-plugins-sections.txt
+++ b/docs/plugins/gst-plugins-bad-plugins-sections.txt
@@ -1332,6 +1332,34 @@ gst_solarize_get_type
gst_solarize_plugin_init
+
+element-spacescope
+spacescope
+GstSpaceScope
+
+GstSpaceScopeClass
+GST_SPACE_SCOPE
+GST_SPACE_SCOPE_CLASS
+GST_IS_SPACE_SCOPE
+GST_IS_SPACE_SCOPE_CLASS
+GST_TYPE_SPACE_SCOPE
+gst_space_scope_get_type
+
+
+
+element-spectrascope
+spectrascope
+GstSpectraScope
+
+GstSpectraScopeClass
+GST_SPECTRA_SCOPE
+GST_SPECTRA_SCOPE_CLASS
+GST_IS_SPECTRA_SCOPE
+GST_IS_SPECTRA_SCOPE_CLASS
+GST_TYPE_SPECTRA_SCOPE
+gst_spectra_scope_get_type
+
+
element-speed
speed
@@ -1409,6 +1437,20 @@ gst_stretch_get_type
gst_stretch_plugin_init
+
+element-synaescope
+synaescope
+GstSynaeScope
+
+GstSynaeScopeClass
+GST_SYNAE_SCOPE
+GST_SYNAE_SCOPE_CLASS
+GST_IS_SYNAE_SCOPE
+GST_IS_SYNAE_SCOPE_CLASS
+GST_TYPE_SYNAE_SCOPE
+gst_synae_scope_get_type
+
+
element-templatematch
templatematch
GstTemplateMatch
@@ -1570,6 +1612,20 @@ gst_water_ripple_get_type
gst_water_ripple_plugin_init
+
+element-wavescope
+wavescope
+GstWaveScope
+
+GstWaveScopeClass
+GST_WAVE_SCOPE
+GST_WAVE_SCOPE_CLASS
+GST_IS_WAVE_SCOPE
+GST_IS_WAVE_SCOPE_CLASS
+GST_TYPE_WAVE_SCOPE
+gst_wave_scope_get_type
+
+
element-wildmidi
wildmidi
diff --git a/docs/plugins/gst-plugins-bad-plugins.args b/docs/plugins/gst-plugins-bad-plugins.args
index bc17c2efa4..f0778aac54 100644
--- a/docs/plugins/gst-plugins-bad-plugins.args
+++ b/docs/plugins/gst-plugins-bad-plugins.args
@@ -1758,6 +1758,16 @@
100
+
+GstDvbSrc::timeout
+guint64
+
+rw
+Timeout
+Post a message after timeout microseconds (0 = disabled).
+1000000
+
+
GstRfbSrc::host
gchar*
@@ -21093,6 +21103,36 @@
0
+
+ladspa-RotarySpeaker::AM-Depth
+gfloat
+[0,1]
+rwx
+AM-Depth
+AM-Depth.
+0.5
+
+
+
+ladspa-RotarySpeaker::FM-Depth
+gfloat
+[0,1]
+rwx
+FM-Depth
+FM-Depth.
+0.5
+
+
+
+ladspa-RotarySpeaker::Test
+gfloat
+[0,1]
+rwx
+Test
+Test.
+0
+
+
ladspa-Phaser::Amount
gfloat
@@ -22393,6 +22433,26 @@
1
+
+GstApExSink::generation
+GstApExGeneration
+
+rw
+Generation
+AirPort device generation.
+generation-one
+
+
+
+GstApExSink::transport-protocol
+GstApExTransportProtocol
+
+rw
+Transport Protocol
+AirPort transport protocol.
+tcp
+
+
GstMJ2Mux::faststart
gboolean
@@ -23223,6 +23283,16 @@
TRUE
+
+GstCameraBin::image-formatter
+GstElement*
+
+rw
+Image formatter
+Image formatter GStreamer element (default is jifmux).
+
+
+
GstDTMFSrc::interval
guint
@@ -47543,6 +47613,26 @@
+
+GstWrapperCameraBinSrc::video-source
+GstElement*
+
+rw
+Video source
+The video source element to be used.
+
+
+
+
+GstWrapperCameraBinSrc::video-source-filter
+GstElement*
+
+rw
+Video source filter
+Optional video source filter element.
+
+
+
GstViewfinderBin::video-sink
GstElement*
@@ -47853,6 +47943,26 @@
+
+GstCameraBin2::audio-source
+GstElement*
+
+rw
+Audio source
+The audio source element to be used on video recordings. It is only taken into use on the next null to ready transition.
+
+
+
+
+GstCameraBin2::camera-source
+GstElement*
+
+rw
+Camera source
+The camera source element to be used. It is only taken into use on the next null to ready transition.
+
+
+
GstZebraStripe::threshold
gint
@@ -49088,9 +49198,9 @@
gfloat
[0,1]
rwx
-Mod Depth
-Mod Depth.
-0.1
+FM Depth
+FM Depth.
+0.45
@@ -49143,6 +49253,26 @@
5
+
+calf-sourceforge-net-plugins-RotarySpeaker::am-depth
+gfloat
+[0,1]
+rwx
+AM Depth
+AM Depth.
+0.45
+
+
+
+calf-sourceforge-net-plugins-RotarySpeaker::test
+gfloat
+[0,1]
+rwx
+Test
+Test.
+0
+
+
calf-sourceforge-net-plugins-Reverb::amount
gfloat
@@ -50060,7 +50190,7 @@
rwx
Foldover
Foldover.
-96
+108
@@ -50620,7 +50750,7 @@
rwx
Vib Mod Amt
Vib Mod Amt.
-0.5
+1
@@ -50646,7 +50776,7 @@
calf-sourceforge-net-plugins-Organ::vib-rate
gfloat
-[0.01,80]
+[0.01,240]
rwx
Vib Rate
Vib Rate.
@@ -50753,6 +50883,16 @@
0
+
+calf-sourceforge-net-plugins-Organ::vib-type
+gint
+[0,4]
+rwx
+Vib Type
+Vib Type.
+3
+
+
calf-sourceforge-net-plugins-Multibandcompressor::attack0
gfloat
@@ -57263,3 +57403,93 @@
0
+
+GstMpegvParse::drop
+gboolean
+
+rwx
+drop
+Drop data untill valid configuration data is received either in the stream or through caps.
+TRUE
+
+
+
+GstMpegvParse::gop-split
+gboolean
+
+rwx
+gop-split
+Split frame when encountering GOP.
+FALSE
+
+
+
+GstFaceOverlay::h
+gfloat
+>= 0
+rw
+face height percent
+Specify image height relative to face height.
+1
+
+
+
+GstFaceOverlay::location
+gchar*
+
+rw
+Location
+Location of SVG file to use for face overlay.
+""
+
+
+
+GstFaceOverlay::w
+gfloat
+>= 0
+rw
+face width percent
+Specify image width relative to face width.
+1
+
+
+
+GstFaceOverlay::x
+gfloat
+
+rw
+face x offset
+Specify image x relative to detected face x.
+0
+
+
+
+GstFaceOverlay::y
+gfloat
+
+rw
+face y offset
+Specify image y relative to detected face y.
+0
+
+
+
+GstDebugSpy::checksum-type
+GChecksumType
+
+rw
+Checksum TYpe
+Checksum algorithm to use.
+Use the SHA-1 hashing algorithm
+
+
+
+GstDebugSpy::silent
+gboolean
+
+rw
+Silent
+Produce verbose output ?.
+FALSE
+
+
diff --git a/docs/plugins/gst-plugins-bad-plugins.hierarchy b/docs/plugins/gst-plugins-bad-plugins.hierarchy
index 3c7c951830..b7e35c17ca 100644
--- a/docs/plugins/gst-plugins-bad-plugins.hierarchy
+++ b/docs/plugins/gst-plugins-bad-plugins.hierarchy
@@ -13,10 +13,17 @@ GObject
GstAsfMux
GstAsfParse
GstAssRender
+ GstBaseAudioVisualizer
+ GstSpaceScope
+ GstSpectraScope
+ GstSynaeScope
+ GstWaveScope
GstBaseParse
GstDiracParse
GstH263Parse
GstH264Parse
+ GstMpeg4VParse
+ GstMpegvParse
GstBaseRTPDepayload
GstRtpDTMFDepay
GstRtpVP8Depay
@@ -66,6 +73,7 @@ GObject
GstCogcolorspace
GstCogdownsample
GstColorconvert
+ GstDebugSpy
GstDtmfDetect
GstHDVParse
GstLegacyresample
@@ -137,6 +145,7 @@ GObject
GstBaseCameraSrc
GstWrapperCameraBinSrc
GstFPSDisplaySink
+ GstFaceOverlay
GstGSettingsSwitchSink
GstGSettingsAudioSink
GstGSettingsVideoSink
@@ -188,7 +197,6 @@ GObject
GstMXFDemux
GstMXFMux
GstModPlug
- GstMpeg4VParse
GstMpegPSDemux
GstMpegTSDemux
GstMplex
diff --git a/docs/plugins/gst-plugins-bad-plugins.interfaces b/docs/plugins/gst-plugins-bad-plugins.interfaces
index 2657095293..7a3fcee6e9 100644
--- a/docs/plugins/gst-plugins-bad-plugins.interfaces
+++ b/docs/plugins/gst-plugins-bad-plugins.interfaces
@@ -16,6 +16,7 @@ GstDfbVideoSink GstImplementsInterface GstNavigation GstColorBalance
GstDiracEnc GstPreset
GstFPSDisplaySink GstChildProxy
GstFaac GstPreset
+GstFaceOverlay GstChildProxy
GstGSettingsAudioSink GstChildProxy
GstGSettingsAudioSrc GstChildProxy
GstGSettingsSwitchSink GstChildProxy
diff --git a/docs/plugins/inspect/plugin-audiovisualizers.xml b/docs/plugins/inspect/plugin-audiovisualizers.xml
new file mode 100644
index 0000000000..8f8f2bcadc
--- /dev/null
+++ b/docs/plugins/inspect/plugin-audiovisualizers.xml
@@ -0,0 +1,97 @@
+
+ audiovisualizers
+ Creates video visualizations of audio input
+ ../../gst/audiovisualizers/.libs/libgstaudiovisualizers.so
+ libgstaudiovisualizers.so
+ 0.10.22.1
+ GPL
+
+ GStreamer Bad Plug-ins git
+ Unknown package origin
+
+
+ spacescope
+ Stereo visualizer
+ Visualization
+ Simple stereo visualizer
+ Stefan Kost <ensonic@users.sf.net>
+
+
+ sink
+ sink
+ always
+ audio/x-raw-int, rate=(int)[ 1, 2147483647 ], channels=(int)2, endianness=(int)1234, width=(int)16, depth=(int)16, signed=(boolean)true
+
+
+ src
+ source
+ always
+ video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
+
+
+
+
+ spectrascope
+ Frequency spectrum scope
+ Visualization
+ Simple frequency spectrum scope
+ Stefan Kost <ensonic@users.sf.net>
+
+
+ sink
+ sink
+ always
+ audio/x-raw-int, rate=(int)[ 1, 2147483647 ], channels=(int)2, endianness=(int)1234, width=(int)16, depth=(int)16, signed=(boolean)true
+
+
+ src
+ source
+ always
+ video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
+
+
+
+
+ synaescope
+ Synaescope
+ Visualization
+ Creates video visualizations of audio input, using stereo and pitch information
+ Stefan Kost <ensonic@users.sf.net>
+
+
+ sink
+ sink
+ always
+ audio/x-raw-int, rate=(int)[ 1, 2147483647 ], channels=(int)2, endianness=(int)1234, width=(int)16, depth=(int)16, signed=(boolean)true
+
+
+ src
+ source
+ always
+ video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
+
+
+
+
+ wavescope
+ Waveform oscilloscope
+ Visualization
+ Simple waveform oscilloscope
+ Stefan Kost <ensonic@users.sf.net>
+
+
+ sink
+ sink
+ always
+ audio/x-raw-int, rate=(int)[ 1, 2147483647 ], channels=(int)2, endianness=(int)1234, width=(int)16, depth=(int)16, signed=(boolean)true
+
+
+ src
+ source
+ always
+ video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
+
+
+
+
+
\ No newline at end of file