From f505a291ff823d30e6b6238cdebb3be26f785508 Mon Sep 17 00:00:00 2001 From: Jan Schmidt Date: Sat, 19 Jul 2008 01:01:13 +0000 Subject: Move replaygain and interleave plugins from -bad. Original commit message from CVS: * configure.ac: * docs/plugins/Makefile.am: * docs/plugins/gst-plugins-good-plugins-docs.sgml: * docs/plugins/gst-plugins-good-plugins-sections.txt: * docs/plugins/gst-plugins-good-plugins.args: * docs/plugins/gst-plugins-good-plugins.hierarchy: * docs/plugins/gst-plugins-good-plugins.interfaces: * docs/plugins/gst-plugins-good-plugins.prerequisites: * docs/plugins/inspect/plugin-interleave.xml: * docs/plugins/inspect/plugin-replaygain.xml: * tests/check/Makefile.am: Move replaygain and interleave plugins from -bad. Fixes: #543406 Fixes: #536228 --- docs/plugins/Makefile.am | 5 + docs/plugins/gst-plugins-good-plugins-docs.sgml | 7 + docs/plugins/gst-plugins-good-plugins-sections.txt | 74 +++++++ docs/plugins/gst-plugins-good-plugins.args | 20 ++ docs/plugins/gst-plugins-good-plugins.hierarchy | 220 +++++++++++---------- docs/plugins/gst-plugins-good-plugins.interfaces | 41 ++-- .../plugins/gst-plugins-good-plugins.prerequisites | 2 +- docs/plugins/inspect/plugin-interleave.xml | 55 ++++++ docs/plugins/inspect/plugin-replaygain.xml | 76 +++++++ 9 files changed, 370 insertions(+), 130 deletions(-) create mode 100644 docs/plugins/inspect/plugin-interleave.xml create mode 100644 docs/plugins/inspect/plugin-replaygain.xml (limited to 'docs') diff --git a/docs/plugins/Makefile.am b/docs/plugins/Makefile.am index 50e16dfc..2eebe763 100644 --- a/docs/plugins/Makefile.am +++ b/docs/plugins/Makefile.am @@ -126,6 +126,8 @@ EXTRA_HFILES = \ $(top_srcdir)/gst/goom/gstgoom.h \ $(top_srcdir)/gst/icydemux/gsticydemux.h \ $(top_srcdir)/gst/id3demux/gstid3demux.h \ + $(top_srcdir)/gst/interleave/deinterleave.h \ + $(top_srcdir)/gst/interleave/interleave.h \ $(top_srcdir)/gst/level/gstlevel.h \ $(top_srcdir)/gst/monoscope/gstmonoscope.h \ $(top_srcdir)/gst/multifile/gstmultifilesink.h \ @@ -133,6 +135,9 @@ EXTRA_HFILES = \ $(top_srcdir)/gst/multipart/multipartdemux.h \ $(top_srcdir)/gst/multipart/multipartmux.h \ $(top_srcdir)/gst/qtdemux/qtdemux.h \ + $(top_srcdir)/gst/replaygain/gstrganalysis.h \ + $(top_srcdir)/gst/replaygain/gstrglimiter.h \ + $(top_srcdir)/gst/replaygain/gstrgvolume.h \ $(top_srcdir)/gst/rtsp/gstrtpdec.h \ $(top_srcdir)/gst/rtsp/gstrtspsrc.h \ $(top_srcdir)/gst/smpte/gstsmpte.h \ diff --git a/docs/plugins/gst-plugins-good-plugins-docs.sgml b/docs/plugins/gst-plugins-good-plugins-docs.sgml index 6d9a2d02..f54d1330 100644 --- a/docs/plugins/gst-plugins-good-plugins-docs.sgml +++ b/docs/plugins/gst-plugins-good-plugins-docs.sgml @@ -35,6 +35,7 @@ + @@ -54,6 +55,7 @@ + @@ -76,6 +78,9 @@ + + + @@ -134,6 +139,7 @@ + @@ -148,6 +154,7 @@ + diff --git a/docs/plugins/gst-plugins-good-plugins-sections.txt b/docs/plugins/gst-plugins-good-plugins-sections.txt index 21d2c9ef..60b3ba40 100644 --- a/docs/plugins/gst-plugins-good-plugins-sections.txt +++ b/docs/plugins/gst-plugins-good-plugins-sections.txt @@ -353,6 +353,22 @@ GST_IS_CDIO_CDDA_SRC_CLASS gst_cdio_cdda_src_get_type +
+element-deinterleave +deinterleave +GstDeinterleave + +GST_DEINTERLEAVE +GST_DEINTERLEAVE_CLASS +GST_DEINTERLEAVE_GET_CLASS +GST_IS_DEINTERLEAVE +GST_IS_DEINTERLEAVE_CLASS +GST_TYPE_DEINTERLEAVE +GstDeinterleaveClass +GstDeinterleaveFunc +gst_deinterleave_get_type +
+
element-directdrawsink directdrawsink @@ -649,6 +665,22 @@ GST_IS_ID3V2_MUX_CLASS gst_id3v2_mux_get_type
+
+element-interleave +interleave +GstInterleave + +GST_INTERLEAVE +GST_INTERLEAVE_CLASS +GST_INTERLEAVE_GET_CLASS +GST_IS_INTERLEAVE +GST_IS_INTERLEAVE_CLASS +GST_TYPE_INTERLEAVE +GstInterleaveClass +GstInterleaveFunc +gst_interleave_get_type +
+
element-jpegdec jpegdec @@ -965,6 +997,48 @@ GST_TYPE_QTDEMUX gst_qtdemux_get_type
+
+element-rganalysis +rganalysis +GstRgAnalysis + +GstRgAnalysisClass +GST_RG_ANALYSIS +GST_RG_ANALYSIS_CLASS +GST_IS_RG_ANALYSIS +GST_IS_RG_ANALYSIS_CLASS +GST_TYPE_RG_ANALYSIS +gst_rg_analysis_get_type +
+ +
+element-rglimiter +rglimiter +GstRgLimiter + +GstRgLimiterClass +GST_RG_LIMITER +GST_RG_LIMITER_CLASS +GST_IS_RG_LIMITER +GST_IS_RG_LIMITER_CLASS +GST_TYPE_RG_LIMITER +gst_rg_limiter_get_type +
+ +
+element-rgvolume +rgvolume +GstRgVolume + +GstRgVolumeClass +GST_RG_VOLUME +GST_RG_VOLUME_CLASS +GST_IS_RG_VOLUME +GST_TYPE_RG_VOLUME +GST_IS_RG_VOLUME_CLASS +gst_rg_volume_get_type +
+
element-rtspsrc rtspsrc diff --git a/docs/plugins/gst-plugins-good-plugins.args b/docs/plugins/gst-plugins-good-plugins.args index 09329d63..59244d57 100644 --- a/docs/plugins/gst-plugins-good-plugins.args +++ b/docs/plugins/gst-plugins-good-plugins.args @@ -468,6 +468,16 @@ -1 + +GstUDPSrc::auto-multicast +gboolean + +rw +Auto Multicast +Automatically join/leave multicast groups. +TRUE + + GstSMPTE::border gint @@ -1388,6 +1398,16 @@ FALSE + +GstSpeexEnc::mode +GstSpeexEncMode + +rw +Mode +The encoding mode. +Auto + + GstDV1394Src::channel gint diff --git a/docs/plugins/gst-plugins-good-plugins.hierarchy b/docs/plugins/gst-plugins-good-plugins.hierarchy index ceba817f..0a67bf8c 100644 --- a/docs/plugins/gst-plugins-good-plugins.hierarchy +++ b/docs/plugins/gst-plugins-good-plugins.hierarchy @@ -10,25 +10,56 @@ GObject GstElement GstBin GstPipeline - GstAutoVideoSink - GstAutoAudioSink - GstRTSPSrc + GstHalAudioSink + GstHalAudioSrc GstGConfVideoSink GstGConfVideoSrc GstSwitchSink GstGConfAudioSink GstGConfAudioSrc - GstHalAudioSink - GstHalAudioSrc + GstRTSPSrc + GstAutoVideoSink + GstAutoAudioSink + GstBaseSink + GstCACASink + GstShout2send + GstVideoSink + GstGdkPixbufSink + GstAASink + GstBaseAudioSink + GstAudioSink + GstEsdSink + GstOssSink + GstMultiFileSink + GstTest + GstMultiUDPSink + GstUDPSink + GstDynUDPSink + GstBaseSrc + GstPushSrc + GstDV1394Src + GstCddaBaseSrc + GstCdioCddaSrc + GstSoupHTTPSrc + GstBaseAudioSrc + GstAudioSrc + GstOssSrc + GstXImageSrc + GstV4l2Src + GstMultiFileSrc + GstUDPSrc + GstCmmlEnc + GstCmmlDec + GstTagLibMux + GstId3v2Mux + GstApev2Mux + GstGdkPixbuf GstBaseTransform - GstAlpha + GstPixbufScale + GstCairoTimeOverlay GstAlphaColor - GstBreakMyData - GstNavSeek - GstProgressReport - GstTagInject + GstAlpha GstVideoFilter - GstNavigationtest GstEdgeTV GstAgingTV GstDiceTV @@ -37,14 +68,22 @@ GObject GstVertigoTV GstRevTV GstQuarkTV - GstSMPTEAlpha - GstVideoFlip GstVideoBalance + GstVideoFlip GstGamma - GstLevel + GstSMPTEAlpha + GstNavigationtest + GstBreakMyData + GstNavSeek + GstProgressReport + GstTagInject GstVideoBox - GstAudioPanorama + GstVideoCrop GstAudioFilter + GstIirEqualizer + GstIirEqualizerNBands + GstIirEqualizer3Bands + GstIirEqualizer10Bands GstAudioInvert GstAudioKaraoke GstAudioAmplify @@ -53,57 +92,33 @@ GObject GstAudioChebBand GstAudioWSincLimit GstAudioWSincBand - GstIirEqualizer - GstIirEqualizerNBands - GstIirEqualizer3Bands - GstIirEqualizer10Bands GstSpectrum - GstVideoCrop - GstCairoTimeOverlay - GstPixbufScale - GstTagDemux - GstApeDemux - GstID3Demux - GstAuParse - GstAviDemux - GstAviMux - GstAviSubtitle - GstCutter - GstEFence - GstRndBufferSize - GstBaseSink - GstTest - GstMultiUDPSink - GstUDPSink - GstDynUDPSink - GstMultiFileSink - GstBaseAudioSink - GstAudioSink - GstOssSink - GstEsdSink - GstAASink - GstVideoSink - GstGdkPixbufSink - GstCACASink - GstShout2send - GstFlxDec - GstGoom - GstICYDemux - GstALawEnc - GstALawDec - GstMuLawEnc - GstMuLawDec - GstEbmlRead - GstMatroskaDemux - GstMatroskaMux - GstMonoscope - GstMultipartDemux - GstMultipartMux - GstRTPDepay + GstLevel + GstAudioPanorama + GstWavpackParse + GstWavpackDec + GstWavpackEnc + GstPngDec + GstPngEnc + GstDVDemux + GstDVDec + GstSpeexEnc + GstSpeexDec + GstCairoTextOverlay + GstFlacEnc + GstFlacDec + GstJpegEnc + GstJpegDec + GstSmokeEnc + GstSmokeDec + GstOssMixerElement + GstQTDemux GstBaseRTPDepayload + GstRtpXQTDepay GstRtpAC3Depay GstRTPDVDepay GstRTPiLBCDepay + GstRtpG726Depay GstRtpG729Depay GstRTPGSMDepay GstRtpAMRDepay @@ -123,11 +138,20 @@ GObject GstRtpSV3VDepay GstRtpTheoraDepay GstRtpVorbisDepay - GstRtpXQTDepay + GstRtpVRawDepay + GstRTPDec + GstAuParse + GstVideoMixer + GstEbmlRead + GstMatroskaDemux + GstMatroskaMux + GstWavParse + GstRTPDepay GstBaseRTPPayload GstRTPDVPay GstBaseRTPAudioPayload GstRTPILBCPay + GstRtpG726Pay GstRtpG729Pay GstRtpPcmuPay GstRtpPmcaPay @@ -145,49 +169,30 @@ GObject GstRtpSPEEXPay GstRtpTheoraPay GstRtpVorbisPay + GstRtpVRawPay GstAsteriskh263 - GstRTPDec + GstTagDemux + GstID3Demux + GstApeDemux + GstMuLawEnc + GstMuLawDec + GstALawEnc + GstALawDec + GstMonoscope GstSMPTE - GstBaseSrc - GstPushSrc - GstUDPSrc - GstMultiFileSrc - GstBaseAudioSrc - GstAudioSrc - GstOssSrc - GstV4l2Src - GstXImageSrc - GstCddaBaseSrc - GstCdioCddaSrc - GstSoupHTTPSrc - GstVideoMixer + GstRndBufferSize + GstEFence + GstFlxDec + GstGoom + GstMultipartDemux + GstMultipartMux + GstICYDemux GstWavEnc - GstWavParse - GstQTDemux + GstAviDemux + GstAviMux + GstAviSubtitle + GstCutter GstGoom2k1 - GstOssMixerElement - GstCmmlEnc - GstCmmlDec - GstCairoTextOverlay - GstDVDemux - GstDVDec - GstFlacEnc - GstFlacDec - GstGdkPixbuf - GstJpegEnc - GstJpegDec - GstSmokeEnc - GstSmokeDec - GstPngDec - GstPngEnc - GstSpeexEnc - GstSpeexDec - GstTagLibMux - GstId3v2Mux - GstApev2Mux - GstWavpackParse - GstWavpackDec - GstWavpackEnc GstBus GstTask GstClock @@ -197,24 +202,21 @@ GObject GstRegistry GstRingBuffer GstSignalObject - GstColorBalanceChannel - GstMixerTrack - GstMixerOptions - GstTunerNorm - GstTunerChannel GstCmmlTagStream GstCmmlTagHead GstCmmlTagClip GdkPixbuf + GstTunerNorm + GstTunerChannel + GstColorBalanceChannel GInterface GTypePlugin GstChildProxy GstURIHandler + GstPropertyProbe GstTagSetter GstImplementsInterface - GstColorBalance - GstPreset GstMixer GstTuner + GstColorBalance GstVideoOrientation - GstPropertyProbe diff --git a/docs/plugins/gst-plugins-good-plugins.interfaces b/docs/plugins/gst-plugins-good-plugins.interfaces index 1c94c485..4f71f0a9 100644 --- a/docs/plugins/gst-plugins-good-plugins.interfaces +++ b/docs/plugins/gst-plugins-good-plugins.interfaces @@ -1,34 +1,35 @@ GstBin GstChildProxy GstPipeline GstChildProxy -GstAutoVideoSink GstChildProxy -GstAutoAudioSink GstChildProxy -GstRTSPSrc GstChildProxy GstURIHandler +GstHalAudioSink GstChildProxy +GstHalAudioSrc GstChildProxy GstGConfVideoSink GstChildProxy GstGConfVideoSrc GstChildProxy GstSwitchSink GstChildProxy GstGConfAudioSink GstChildProxy GstGConfAudioSrc GstChildProxy -GstHalAudioSink GstChildProxy -GstHalAudioSrc GstChildProxy -GstVideoBalance GstImplementsInterface GstColorBalance -GstIirEqualizer GstChildProxy -GstIirEqualizerNBands GstChildProxy -GstIirEqualizer3Bands GstChildProxy GstPreset -GstIirEqualizer10Bands GstChildProxy GstPreset -GstAviMux GstTagSetter -GstUDPSink GstURIHandler +GstRTSPSrc GstChildProxy GstURIHandler +GstAutoVideoSink GstChildProxy +GstAutoAudioSink GstChildProxy GstShout2send GstTagSetter -GstMatroskaMux GstTagSetter -GstUDPSrc GstURIHandler -GstOssSrc GstImplementsInterface GstMixer -GstV4l2Src GstImplementsInterface GstColorBalance GstTuner GstVideoOrientation GstPropertyProbe +GstUDPSink GstURIHandler +GstDV1394Src GstURIHandler GstPropertyProbe GstCddaBaseSrc GstURIHandler GstCdioCddaSrc GstURIHandler GstSoupHTTPSrc GstURIHandler -GstVideoMixer GstChildProxy -GstOssMixerElement GstImplementsInterface GstMixer -GstFlacEnc GstTagSetter -GstSpeexEnc GstTagSetter +GstOssSrc GstImplementsInterface GstMixer +GstV4l2Src GstPropertyProbe GstImplementsInterface GstTuner GstColorBalance GstVideoOrientation +GstUDPSrc GstURIHandler GstTagLibMux GstTagSetter GstId3v2Mux GstTagSetter GstApev2Mux GstTagSetter +GstVideoBalance GstImplementsInterface GstColorBalance +GstIirEqualizer GstChildProxy +GstIirEqualizerNBands GstChildProxy +GstIirEqualizer3Bands GstChildProxy +GstIirEqualizer10Bands GstChildProxy +GstSpeexEnc GstTagSetter +GstFlacEnc GstTagSetter +GstOssMixerElement GstImplementsInterface GstMixer +GstVideoMixer GstChildProxy +GstMatroskaMux GstTagSetter +GstAviMux GstTagSetter diff --git a/docs/plugins/gst-plugins-good-plugins.prerequisites b/docs/plugins/gst-plugins-good-plugins.prerequisites index 23c24ecb..a54c8fe8 100644 --- a/docs/plugins/gst-plugins-good-plugins.prerequisites +++ b/docs/plugins/gst-plugins-good-plugins.prerequisites @@ -1,7 +1,7 @@ GstChildProxy GstObject GstTagSetter GstObject GstElement GstImplementsInterface GstObject GstElement -GstColorBalance GstObject GstImplementsInterface GstElement GstMixer GstObject GstImplementsInterface GstElement GstTuner GstObject GstImplementsInterface GstElement +GstColorBalance GstObject GstImplementsInterface GstElement GstVideoOrientation GstObject GstImplementsInterface GstElement diff --git a/docs/plugins/inspect/plugin-interleave.xml b/docs/plugins/inspect/plugin-interleave.xml new file mode 100644 index 00000000..cdd8664d --- /dev/null +++ b/docs/plugins/inspect/plugin-interleave.xml @@ -0,0 +1,55 @@ + + interleave + Audio interleaver/deinterleaver + ../../gst/interleave/.libs/libgstinterleave.so + libgstinterleave.so + 0.10.8.1 + LGPL + gst-plugins-good + GStreamer Good Plug-ins CVS/prerelease + Unknown package origin + + + deinterleave + Audio deinterleaver + Filter/Converter/Audio + Splits one interleaved multichannel audio stream into many mono audio streams + Andy Wingo <wingo at pobox.com>, Iain <iain@prettypeople.org>, Sebastian Dröge <slomo@circular-chaos.org> + + + src%d + source + sometimes +
audio/x-raw-int, rate=(int)[ 1, 2147483647 ], channels=(int)1, endianness=(int){ 1234, 4321 }, width=(int){ 8, 16, 24, 32 }, depth=(int)[ 1, 32 ], signed=(boolean){ true, false }; audio/x-raw-float, rate=(int)[ 1, 2147483647 ], channels=(int)1, endianness=(int){ 1234, 4321 }, width=(int){ 32, 64 }
+
+ + sink + sink + always +
audio/x-raw-int, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int){ 8, 16, 24, 32 }, depth=(int)[ 1, 32 ], signed=(boolean){ true, false }; audio/x-raw-float, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int){ 32, 64 }
+
+
+
+ + interleave + Audio interleaver + Filter/Converter/Audio + Folds many mono channels into one interleaved audio stream + Andy Wingo <wingo at pobox.com>, Sebastian Dröge <slomo@circular-chaos.org> + + + src + source + always +
audio/x-raw-int, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int){ 8, 16, 24, 32 }, depth=(int)[ 1, 32 ], signed=(boolean)true; audio/x-raw-float, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int){ 1234, 4321 }, width=(int){ 32, 64 }
+
+ + sink%d + sink + request +
audio/x-raw-int, rate=(int)[ 1, 2147483647 ], channels=(int)1, endianness=(int){ 1234, 4321 }, width=(int){ 8, 16, 24, 32 }, depth=(int)[ 1, 32 ], signed=(boolean)true; audio/x-raw-float, rate=(int)[ 1, 2147483647 ], channels=(int)1, endianness=(int){ 1234, 4321 }, width=(int){ 32, 64 }
+
+
+
+
+
\ No newline at end of file diff --git a/docs/plugins/inspect/plugin-replaygain.xml b/docs/plugins/inspect/plugin-replaygain.xml new file mode 100644 index 00000000..a53ade9d --- /dev/null +++ b/docs/plugins/inspect/plugin-replaygain.xml @@ -0,0 +1,76 @@ + + replaygain + ReplayGain volume normalization + ../../gst/replaygain/.libs/libgstreplaygain.so + libgstreplaygain.so + 0.10.8.1 + LGPL + gst-plugins-good + GStreamer Good Plug-ins CVS/prerelease + Unknown package origin + + + rganalysis + ReplayGain analysis + Filter/Analyzer/Audio + Perform the ReplayGain analysis + René Stadler <mail@renestadler.de> + + + sink + sink + always +
audio/x-raw-float, width=(int)32, endianness=(int)1234, channels=(int){ 1, 2 }, rate=(int){ 8000, 11025, 12000, 16000, 22050, 24000, 32000, 44100, 48000 }; audio/x-raw-int, width=(int)16, depth=(int)[ 1, 16 ], signed=(boolean)true, endianness=(int)1234, channels=(int){ 1, 2 }, rate=(int){ 8000, 11025, 12000, 16000, 22050, 24000, 32000, 44100, 48000 }
+
+ + src + source + always +
audio/x-raw-float, width=(int)32, endianness=(int)1234, channels=(int){ 1, 2 }, rate=(int){ 8000, 11025, 12000, 16000, 22050, 24000, 32000, 44100, 48000 }; audio/x-raw-int, width=(int)16, depth=(int)[ 1, 16 ], signed=(boolean)true, endianness=(int)1234, channels=(int){ 1, 2 }, rate=(int){ 8000, 11025, 12000, 16000, 22050, 24000, 32000, 44100, 48000 }
+
+
+
+ + rglimiter + ReplayGain limiter + Filter/Effect/Audio + Apply signal compression to raw audio data + René Stadler <mail@renestadler.de> + + + sink + sink + always +
audio/x-raw-float, width=(int)32, channels=(int)[ 1, 2147483647 ], rate=(int)[ 1, 2147483647 ], endianness=(int)1234
+
+ + src + source + always +
audio/x-raw-float, width=(int)32, channels=(int)[ 1, 2147483647 ], rate=(int)[ 1, 2147483647 ], endianness=(int)1234
+
+
+
+ + rgvolume + ReplayGain volume + Filter/Effect/Audio + Apply ReplayGain volume adjustment + René Stadler <mail@renestadler.de> + + + sink + sink + always +
audio/x-raw-float, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int)1234, width=(int)32; audio/x-raw-int, channels=(int)[ 1, 2147483647 ], rate=(int)[ 1, 2147483647 ], endianness=(int)1234, width=(int)16, depth=(int)16, signed=(boolean)true
+
+ + src + source + always +
audio/x-raw-float, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ], endianness=(int)1234, width=(int)32; audio/x-raw-int, channels=(int)[ 1, 2147483647 ], rate=(int)[ 1, 2147483647 ], endianness=(int)1234, width=(int)16, depth=(int)16, signed=(boolean)true
+
+
+
+
+
\ No newline at end of file -- cgit