mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-17 11:45:25 +00:00
Rename audioresample files and types to legacyresample
Finish the move/rename of audioresample to legacyresample to prevent any confusion.
This commit is contained in:
parent
6fec8619b5
commit
e4e3b44e04
96 changed files with 1054 additions and 486 deletions
|
@ -239,7 +239,7 @@ dnl these are all the gst plug-ins, compilable without additional libs
|
||||||
AG_GST_CHECK_PLUGIN(aacparse)
|
AG_GST_CHECK_PLUGIN(aacparse)
|
||||||
AG_GST_CHECK_PLUGIN(aiffparse)
|
AG_GST_CHECK_PLUGIN(aiffparse)
|
||||||
AG_GST_CHECK_PLUGIN(amrparse)
|
AG_GST_CHECK_PLUGIN(amrparse)
|
||||||
AG_GST_CHECK_PLUGIN(audioresample)
|
AG_GST_CHECK_PLUGIN(legacyresample)
|
||||||
AG_GST_CHECK_PLUGIN(bayer)
|
AG_GST_CHECK_PLUGIN(bayer)
|
||||||
AG_GST_CHECK_PLUGIN(cdxaparse)
|
AG_GST_CHECK_PLUGIN(cdxaparse)
|
||||||
AG_GST_CHECK_PLUGIN(dccp)
|
AG_GST_CHECK_PLUGIN(dccp)
|
||||||
|
@ -1391,7 +1391,7 @@ gst/Makefile
|
||||||
gst/aacparse/Makefile
|
gst/aacparse/Makefile
|
||||||
gst/aiffparse/Makefile
|
gst/aiffparse/Makefile
|
||||||
gst/amrparse/Makefile
|
gst/amrparse/Makefile
|
||||||
gst/audioresample/Makefile
|
gst/legacyresample/Makefile
|
||||||
gst/bayer/Makefile
|
gst/bayer/Makefile
|
||||||
gst/cdxaparse/Makefile
|
gst/cdxaparse/Makefile
|
||||||
gst/dccp/Makefile
|
gst/dccp/Makefile
|
||||||
|
|
|
@ -115,7 +115,7 @@ EXTRA_HFILES = \
|
||||||
$(top_srcdir)/ext/x264/gstx264enc.h \
|
$(top_srcdir)/ext/x264/gstx264enc.h \
|
||||||
$(top_srcdir)/gst/aacparse/gstaacparse.h \
|
$(top_srcdir)/gst/aacparse/gstaacparse.h \
|
||||||
$(top_srcdir)/gst/amrparse/gstamrparse.h \
|
$(top_srcdir)/gst/amrparse/gstamrparse.h \
|
||||||
$(top_srcdir)/gst/audioresample/gstaudioresample.h \
|
$(top_srcdir)/gst/legacyresample/gstlegacyresample.h \
|
||||||
$(top_srcdir)/gst/deinterlace/gstdeinterlace.h \
|
$(top_srcdir)/gst/deinterlace/gstdeinterlace.h \
|
||||||
$(top_srcdir)/gst/dccp/gstdccpclientsink.h \
|
$(top_srcdir)/gst/dccp/gstdccpclientsink.h \
|
||||||
$(top_srcdir)/gst/dccp/gstdccpclientsrc.h \
|
$(top_srcdir)/gst/dccp/gstdccpclientsrc.h \
|
||||||
|
|
|
@ -695,15 +695,15 @@ gst_stereo_get_type
|
||||||
<SECTION>
|
<SECTION>
|
||||||
<FILE>element-legacyresample</FILE>
|
<FILE>element-legacyresample</FILE>
|
||||||
<TITLE>legacyresample</TITLE>
|
<TITLE>legacyresample</TITLE>
|
||||||
GstAudioresample
|
GstLegacyresample
|
||||||
<SUBSECTION Standard>
|
<SUBSECTION Standard>
|
||||||
GstAudioresampleClass
|
GstLegacyresampleClass
|
||||||
GST_AUDIORESAMPLE
|
GST_LEGACYRESAMPLE
|
||||||
GST_AUDIORESAMPLE_CLASS
|
GST_LEGACYRESAMPLE_CLASS
|
||||||
GST_IS_AUDIORESAMPLE
|
GST_IS_LEGACYRESAMPLE
|
||||||
GST_IS_AUDIORESAMPLE_CLASS
|
GST_IS_LEGACYRESAMPLE_CLASS
|
||||||
GST_TYPE_AUDIORESAMPLE
|
GST_TYPE_LEGACYRESAMPLE
|
||||||
gst_audioresample_get_type
|
gst_legacyresample_get_type
|
||||||
</SECTION>
|
</SECTION>
|
||||||
|
|
||||||
<SECTION>
|
<SECTION>
|
||||||
|
|
|
@ -41,7 +41,7 @@
|
||||||
<ARG>
|
<ARG>
|
||||||
<NAME>GstXvidEnc::averaging-period</NAME>
|
<NAME>GstXvidEnc::averaging-period</NAME>
|
||||||
<TYPE>gint</TYPE>
|
<TYPE>gint</TYPE>
|
||||||
<RANGE>[-1,100]</RANGE>
|
<RANGE>[G_MAXULONG,100]</RANGE>
|
||||||
<FLAGS>rw</FLAGS>
|
<FLAGS>rw</FLAGS>
|
||||||
<NICK>Averaging Period</NICK>
|
<NICK>Averaging Period</NICK>
|
||||||
<BLURB>[CBR] Number of frames for which XviD averages bitrate.</BLURB>
|
<BLURB>[CBR] Number of frames for which XviD averages bitrate.</BLURB>
|
||||||
|
@ -91,7 +91,7 @@
|
||||||
<ARG>
|
<ARG>
|
||||||
<NAME>GstXvidEnc::buffer</NAME>
|
<NAME>GstXvidEnc::buffer</NAME>
|
||||||
<TYPE>gint</TYPE>
|
<TYPE>gint</TYPE>
|
||||||
<RANGE>>= -1</RANGE>
|
<RANGE>>= G_MAXULONG</RANGE>
|
||||||
<FLAGS>rw</FLAGS>
|
<FLAGS>rw</FLAGS>
|
||||||
<NICK>Buffer Size</NICK>
|
<NICK>Buffer Size</NICK>
|
||||||
<BLURB>[CBR] Size of the video buffers.</BLURB>
|
<BLURB>[CBR] Size of the video buffers.</BLURB>
|
||||||
|
@ -121,7 +121,7 @@
|
||||||
<ARG>
|
<ARG>
|
||||||
<NAME>GstXvidEnc::container-frame-overhead</NAME>
|
<NAME>GstXvidEnc::container-frame-overhead</NAME>
|
||||||
<TYPE>gint</TYPE>
|
<TYPE>gint</TYPE>
|
||||||
<RANGE>[-1,100]</RANGE>
|
<RANGE>[G_MAXULONG,100]</RANGE>
|
||||||
<FLAGS>rw</FLAGS>
|
<FLAGS>rw</FLAGS>
|
||||||
<NICK>Container Frame Overhead</NICK>
|
<NICK>Container Frame Overhead</NICK>
|
||||||
<BLURB>[PASS2] Average container overhead per frame.</BLURB>
|
<BLURB>[PASS2] Average container overhead per frame.</BLURB>
|
||||||
|
@ -151,7 +151,7 @@
|
||||||
<ARG>
|
<ARG>
|
||||||
<NAME>GstXvidEnc::flow-control-strength</NAME>
|
<NAME>GstXvidEnc::flow-control-strength</NAME>
|
||||||
<TYPE>gint</TYPE>
|
<TYPE>gint</TYPE>
|
||||||
<RANGE>[-1,100]</RANGE>
|
<RANGE>[G_MAXULONG,100]</RANGE>
|
||||||
<FLAGS>rw</FLAGS>
|
<FLAGS>rw</FLAGS>
|
||||||
<NICK>Flow Control Strength</NICK>
|
<NICK>Flow Control Strength</NICK>
|
||||||
<BLURB>[PASS2] Overflow control strength per frame.</BLURB>
|
<BLURB>[PASS2] Overflow control strength per frame.</BLURB>
|
||||||
|
@ -211,7 +211,7 @@
|
||||||
<ARG>
|
<ARG>
|
||||||
<NAME>GstXvidEnc::keyframe-reduction</NAME>
|
<NAME>GstXvidEnc::keyframe-reduction</NAME>
|
||||||
<TYPE>gint</TYPE>
|
<TYPE>gint</TYPE>
|
||||||
<RANGE>[-1,100]</RANGE>
|
<RANGE>[G_MAXULONG,100]</RANGE>
|
||||||
<FLAGS>rw</FLAGS>
|
<FLAGS>rw</FLAGS>
|
||||||
<NICK>Keyframe Reduction</NICK>
|
<NICK>Keyframe Reduction</NICK>
|
||||||
<BLURB>[PASS2] Keyframe size reduction in % of those within threshold.</BLURB>
|
<BLURB>[PASS2] Keyframe size reduction in % of those within threshold.</BLURB>
|
||||||
|
@ -221,7 +221,7 @@
|
||||||
<ARG>
|
<ARG>
|
||||||
<NAME>GstXvidEnc::keyframe-threshold</NAME>
|
<NAME>GstXvidEnc::keyframe-threshold</NAME>
|
||||||
<TYPE>gint</TYPE>
|
<TYPE>gint</TYPE>
|
||||||
<RANGE>[-1,100]</RANGE>
|
<RANGE>[G_MAXULONG,100]</RANGE>
|
||||||
<FLAGS>rw</FLAGS>
|
<FLAGS>rw</FLAGS>
|
||||||
<NICK>Keyframe Threshold</NICK>
|
<NICK>Keyframe Threshold</NICK>
|
||||||
<BLURB>[PASS2] Distance between keyframes not to be subject to reduction.</BLURB>
|
<BLURB>[PASS2] Distance between keyframes not to be subject to reduction.</BLURB>
|
||||||
|
@ -281,7 +281,7 @@
|
||||||
<ARG>
|
<ARG>
|
||||||
<NAME>GstXvidEnc::max-overflow-degradation</NAME>
|
<NAME>GstXvidEnc::max-overflow-degradation</NAME>
|
||||||
<TYPE>gint</TYPE>
|
<TYPE>gint</TYPE>
|
||||||
<RANGE>[-1,100]</RANGE>
|
<RANGE>[G_MAXULONG,100]</RANGE>
|
||||||
<FLAGS>rw</FLAGS>
|
<FLAGS>rw</FLAGS>
|
||||||
<NICK>Max Overflow Degradation</NICK>
|
<NICK>Max Overflow Degradation</NICK>
|
||||||
<BLURB>[PASS2] Amount in % that flow control can decrease frame size compared to ideal curve.</BLURB>
|
<BLURB>[PASS2] Amount in % that flow control can decrease frame size compared to ideal curve.</BLURB>
|
||||||
|
@ -291,7 +291,7 @@
|
||||||
<ARG>
|
<ARG>
|
||||||
<NAME>GstXvidEnc::max-overflow-improvement</NAME>
|
<NAME>GstXvidEnc::max-overflow-improvement</NAME>
|
||||||
<TYPE>gint</TYPE>
|
<TYPE>gint</TYPE>
|
||||||
<RANGE>[-1,100]</RANGE>
|
<RANGE>[G_MAXULONG,100]</RANGE>
|
||||||
<FLAGS>rw</FLAGS>
|
<FLAGS>rw</FLAGS>
|
||||||
<NICK>Max Overflow Improvement</NICK>
|
<NICK>Max Overflow Improvement</NICK>
|
||||||
<BLURB>[PASS2] Amount in % that flow control can increase frame size compared to ideal curve.</BLURB>
|
<BLURB>[PASS2] Amount in % that flow control can increase frame size compared to ideal curve.</BLURB>
|
||||||
|
@ -421,7 +421,7 @@
|
||||||
<ARG>
|
<ARG>
|
||||||
<NAME>GstXvidEnc::reaction-delay-factor</NAME>
|
<NAME>GstXvidEnc::reaction-delay-factor</NAME>
|
||||||
<TYPE>gint</TYPE>
|
<TYPE>gint</TYPE>
|
||||||
<RANGE>[-1,100]</RANGE>
|
<RANGE>[G_MAXULONG,100]</RANGE>
|
||||||
<FLAGS>rw</FLAGS>
|
<FLAGS>rw</FLAGS>
|
||||||
<NICK>Reaction Delay Factor</NICK>
|
<NICK>Reaction Delay Factor</NICK>
|
||||||
<BLURB>[CBR] Reaction delay factor.</BLURB>
|
<BLURB>[CBR] Reaction delay factor.</BLURB>
|
||||||
|
@ -1681,7 +1681,7 @@
|
||||||
<ARG>
|
<ARG>
|
||||||
<NAME>GstDvbSrc::diseqc-source</NAME>
|
<NAME>GstDvbSrc::diseqc-source</NAME>
|
||||||
<TYPE>gint</TYPE>
|
<TYPE>gint</TYPE>
|
||||||
<RANGE>[-1,7]</RANGE>
|
<RANGE>[G_MAXULONG,7]</RANGE>
|
||||||
<FLAGS>rw</FLAGS>
|
<FLAGS>rw</FLAGS>
|
||||||
<NICK>diseqc source</NICK>
|
<NICK>diseqc source</NICK>
|
||||||
<BLURB>DISEqC selected source (-1 disabled) (DVB-S).</BLURB>
|
<BLURB>DISEqC selected source (-1 disabled) (DVB-S).</BLURB>
|
||||||
|
@ -17455,7 +17455,7 @@
|
||||||
<FLAGS>rw</FLAGS>
|
<FLAGS>rw</FLAGS>
|
||||||
<NICK>Path where to search for RealPlayer codecs</NICK>
|
<NICK>Path where to search for RealPlayer codecs</NICK>
|
||||||
<BLURB>Path where to search for RealPlayer codecs.</BLURB>
|
<BLURB>Path where to search for RealPlayer codecs.</BLURB>
|
||||||
<DEFAULT>"/usr/lib/win32:/usr/lib/codecs:/usr/local/RealPlayer/codecs:/usr/local/lib/win32:/usr/local/lib/codecs"</DEFAULT>
|
<DEFAULT>"/usr/lib64/win32:/usr/lib64/codecs:/usr/local/lib64/win32:/usr/local/lib64/codecs"</DEFAULT>
|
||||||
</ARG>
|
</ARG>
|
||||||
|
|
||||||
<ARG>
|
<ARG>
|
||||||
|
@ -17495,7 +17495,7 @@
|
||||||
<FLAGS>rw</FLAGS>
|
<FLAGS>rw</FLAGS>
|
||||||
<NICK>Path where to search for RealPlayer codecs</NICK>
|
<NICK>Path where to search for RealPlayer codecs</NICK>
|
||||||
<BLURB>Path where to search for RealPlayer codecs.</BLURB>
|
<BLURB>Path where to search for RealPlayer codecs.</BLURB>
|
||||||
<DEFAULT>"/usr/lib/win32:/usr/lib/codecs:/usr/local/RealPlayer/codecs:/usr/local/lib/win32:/usr/local/lib/codecs"</DEFAULT>
|
<DEFAULT>"/usr/lib64/win32:/usr/lib64/codecs:/usr/local/lib64/win32:/usr/local/lib64/codecs"</DEFAULT>
|
||||||
</ARG>
|
</ARG>
|
||||||
|
|
||||||
<ARG>
|
<ARG>
|
||||||
|
@ -18431,7 +18431,7 @@
|
||||||
<ARG>
|
<ARG>
|
||||||
<NAME>DvbBaseBin::diseqc-source</NAME>
|
<NAME>DvbBaseBin::diseqc-source</NAME>
|
||||||
<TYPE>gint</TYPE>
|
<TYPE>gint</TYPE>
|
||||||
<RANGE>[-1,7]</RANGE>
|
<RANGE>[G_MAXULONG,7]</RANGE>
|
||||||
<FLAGS>rw</FLAGS>
|
<FLAGS>rw</FLAGS>
|
||||||
<NICK>diseqc source</NICK>
|
<NICK>diseqc source</NICK>
|
||||||
<BLURB>DISEqC selected source (-1 disabled) (DVB-S).</BLURB>
|
<BLURB>DISEqC selected source (-1 disabled) (DVB-S).</BLURB>
|
||||||
|
@ -22186,7 +22186,7 @@
|
||||||
<ARG>
|
<ARG>
|
||||||
<NAME>GstTwoLame::psymodel</NAME>
|
<NAME>GstTwoLame::psymodel</NAME>
|
||||||
<TYPE>gint</TYPE>
|
<TYPE>gint</TYPE>
|
||||||
<RANGE>[-1,4]</RANGE>
|
<RANGE>[G_MAXULONG,4]</RANGE>
|
||||||
<FLAGS>rw</FLAGS>
|
<FLAGS>rw</FLAGS>
|
||||||
<NICK>Psychoacoustic Model</NICK>
|
<NICK>Psychoacoustic Model</NICK>
|
||||||
<BLURB>Psychoacoustic model used to encode the audio.</BLURB>
|
<BLURB>Psychoacoustic model used to encode the audio.</BLURB>
|
||||||
|
@ -22336,7 +22336,7 @@
|
||||||
<ARG>
|
<ARG>
|
||||||
<NAME>GstDCCPClientSrc::sockfd</NAME>
|
<NAME>GstDCCPClientSrc::sockfd</NAME>
|
||||||
<TYPE>gint</TYPE>
|
<TYPE>gint</TYPE>
|
||||||
<RANGE>>= -1</RANGE>
|
<RANGE>>= G_MAXULONG</RANGE>
|
||||||
<FLAGS>rw</FLAGS>
|
<FLAGS>rw</FLAGS>
|
||||||
<NICK>Socket fd</NICK>
|
<NICK>Socket fd</NICK>
|
||||||
<BLURB>The socket file descriptor.</BLURB>
|
<BLURB>The socket file descriptor.</BLURB>
|
||||||
|
@ -22376,7 +22376,7 @@
|
||||||
<ARG>
|
<ARG>
|
||||||
<NAME>GstDCCPServerSink::sockfd</NAME>
|
<NAME>GstDCCPServerSink::sockfd</NAME>
|
||||||
<TYPE>gint</TYPE>
|
<TYPE>gint</TYPE>
|
||||||
<RANGE>>= -1</RANGE>
|
<RANGE>>= G_MAXULONG</RANGE>
|
||||||
<FLAGS>rw</FLAGS>
|
<FLAGS>rw</FLAGS>
|
||||||
<NICK>Socket fd</NICK>
|
<NICK>Socket fd</NICK>
|
||||||
<BLURB>The client socket file descriptor.</BLURB>
|
<BLURB>The client socket file descriptor.</BLURB>
|
||||||
|
@ -22436,7 +22436,7 @@
|
||||||
<ARG>
|
<ARG>
|
||||||
<NAME>GstDCCPClientSink::sockfd</NAME>
|
<NAME>GstDCCPClientSink::sockfd</NAME>
|
||||||
<TYPE>gint</TYPE>
|
<TYPE>gint</TYPE>
|
||||||
<RANGE>>= -1</RANGE>
|
<RANGE>>= G_MAXULONG</RANGE>
|
||||||
<FLAGS>rw</FLAGS>
|
<FLAGS>rw</FLAGS>
|
||||||
<NICK>Socket fd</NICK>
|
<NICK>Socket fd</NICK>
|
||||||
<BLURB>The socket file descriptor.</BLURB>
|
<BLURB>The socket file descriptor.</BLURB>
|
||||||
|
@ -22496,7 +22496,7 @@
|
||||||
<ARG>
|
<ARG>
|
||||||
<NAME>GstDCCPServerSrc::sockfd</NAME>
|
<NAME>GstDCCPServerSrc::sockfd</NAME>
|
||||||
<TYPE>gint</TYPE>
|
<TYPE>gint</TYPE>
|
||||||
<RANGE>>= -1</RANGE>
|
<RANGE>>= G_MAXULONG</RANGE>
|
||||||
<FLAGS>rw</FLAGS>
|
<FLAGS>rw</FLAGS>
|
||||||
<NICK>Socket fd</NICK>
|
<NICK>Socket fd</NICK>
|
||||||
<BLURB>The client socket file descriptor.</BLURB>
|
<BLURB>The client socket file descriptor.</BLURB>
|
||||||
|
@ -22556,7 +22556,7 @@
|
||||||
<ARG>
|
<ARG>
|
||||||
<NAME>GstMpegTSDemux::program-number</NAME>
|
<NAME>GstMpegTSDemux::program-number</NAME>
|
||||||
<TYPE>gint</TYPE>
|
<TYPE>gint</TYPE>
|
||||||
<RANGE>>= -1</RANGE>
|
<RANGE>>= G_MAXULONG</RANGE>
|
||||||
<FLAGS>rw</FLAGS>
|
<FLAGS>rw</FLAGS>
|
||||||
<NICK>Program Number</NICK>
|
<NICK>Program Number</NICK>
|
||||||
<BLURB>Program number to demux for (-1 to ignore).</BLURB>
|
<BLURB>Program number to demux for (-1 to ignore).</BLURB>
|
||||||
|
@ -22616,7 +22616,7 @@
|
||||||
<ARG>
|
<ARG>
|
||||||
<NAME>GstPcapParse::dst-port</NAME>
|
<NAME>GstPcapParse::dst-port</NAME>
|
||||||
<TYPE>gint</TYPE>
|
<TYPE>gint</TYPE>
|
||||||
<RANGE>[-1,65535]</RANGE>
|
<RANGE>[G_MAXULONG,65535]</RANGE>
|
||||||
<FLAGS>rw</FLAGS>
|
<FLAGS>rw</FLAGS>
|
||||||
<NICK>Destination port</NICK>
|
<NICK>Destination port</NICK>
|
||||||
<BLURB>Destination port to restrict to.</BLURB>
|
<BLURB>Destination port to restrict to.</BLURB>
|
||||||
|
@ -22636,7 +22636,7 @@
|
||||||
<ARG>
|
<ARG>
|
||||||
<NAME>GstPcapParse::src-port</NAME>
|
<NAME>GstPcapParse::src-port</NAME>
|
||||||
<TYPE>gint</TYPE>
|
<TYPE>gint</TYPE>
|
||||||
<RANGE>[-1,65535]</RANGE>
|
<RANGE>[G_MAXULONG,65535]</RANGE>
|
||||||
<FLAGS>rw</FLAGS>
|
<FLAGS>rw</FLAGS>
|
||||||
<NICK>Source port</NICK>
|
<NICK>Source port</NICK>
|
||||||
<BLURB>Source port to restrict to.</BLURB>
|
<BLURB>Source port to restrict to.</BLURB>
|
||||||
|
@ -22923,3 +22923,13 @@
|
||||||
<DEFAULT>NULL</DEFAULT>
|
<DEFAULT>NULL</DEFAULT>
|
||||||
</ARG>
|
</ARG>
|
||||||
|
|
||||||
|
<ARG>
|
||||||
|
<NAME>GstLegacyresample::filter-length</NAME>
|
||||||
|
<TYPE>gint</TYPE>
|
||||||
|
<RANGE>>= 0</RANGE>
|
||||||
|
<FLAGS>rwx</FLAGS>
|
||||||
|
<NICK>filter length</NICK>
|
||||||
|
<BLURB>Length of the resample filter.</BLURB>
|
||||||
|
<DEFAULT>16</DEFAULT>
|
||||||
|
</ARG>
|
||||||
|
|
||||||
|
|
|
@ -12,144 +12,139 @@ GObject
|
||||||
GstPipeline
|
GstPipeline
|
||||||
RsnDvdBin
|
RsnDvdBin
|
||||||
DvbBaseBin
|
DvbBaseBin
|
||||||
GstRgVolume
|
|
||||||
GstRtpBin
|
GstRtpBin
|
||||||
GstRtpClient
|
GstRtpClient
|
||||||
GstSDPDemux
|
GstSDPDemux
|
||||||
|
GstAmrwbDec
|
||||||
|
GstAmrwbParse
|
||||||
|
GstAmrwbEnc
|
||||||
|
GstBaseMetadata
|
||||||
|
GstMetadataDemux
|
||||||
|
GstMetadataMux
|
||||||
|
GstXvidEnc
|
||||||
|
GstXvidDec
|
||||||
|
GstFaad
|
||||||
GstBz2enc
|
GstBz2enc
|
||||||
GstBz2dec
|
GstBz2dec
|
||||||
GstBaseSrc
|
|
||||||
GstPushSrc
|
|
||||||
GstNeonhttpSrc
|
|
||||||
GstMythtvSrc
|
|
||||||
GstDc1394
|
|
||||||
GstMMS
|
|
||||||
GstBaseAudioSrc
|
|
||||||
GstJackAudioSrc
|
|
||||||
GstAudioSrc
|
|
||||||
GstOss4Source
|
|
||||||
GstVCDSrc
|
|
||||||
GstDvbSrc
|
|
||||||
GstDCCPClientSrc
|
|
||||||
GstDCCPServerSrc
|
|
||||||
GstRfbSrc
|
|
||||||
GstSFSrc
|
|
||||||
GstCDAudio
|
GstCDAudio
|
||||||
|
GstX264Enc
|
||||||
GstBaseSink
|
GstBaseSink
|
||||||
GstVideoSink
|
GstVideoSink
|
||||||
GstDfbVideoSink
|
GstDfbVideoSink
|
||||||
GstSDLVideoSink
|
GstSDLVideoSink
|
||||||
GstBaseAudioSink
|
GstBaseAudioSink
|
||||||
GstAudioSink
|
GstAudioSink
|
||||||
|
GstNasSink
|
||||||
GstSDLAudioSink
|
GstSDLAudioSink
|
||||||
GstApExSink
|
GstApExSink
|
||||||
GstNasSink
|
|
||||||
GstOss4Sink
|
GstOss4Sink
|
||||||
GstJackAudioSink
|
GstJackAudioSink
|
||||||
GstSFSink
|
|
||||||
AlsaSPDIFSink
|
AlsaSPDIFSink
|
||||||
|
GstSFSink
|
||||||
GstFBDEVSink
|
GstFBDEVSink
|
||||||
GstDCCPServerSink
|
GstDCCPServerSink
|
||||||
GstDCCPClientSink
|
GstDCCPClientSink
|
||||||
GstFaad
|
GstBaseSrc
|
||||||
GstCeltEnc
|
GstPushSrc
|
||||||
GstCeltDec
|
GstMythtvSrc
|
||||||
GstSpcDec
|
GstMMS
|
||||||
GstWildmidi
|
GstDc1394
|
||||||
|
GstBaseAudioSrc
|
||||||
|
GstJackAudioSrc
|
||||||
|
GstAudioSrc
|
||||||
|
GstOss4Source
|
||||||
|
GstNeonhttpSrc
|
||||||
|
GstVCDSrc
|
||||||
|
GstDvbSrc
|
||||||
|
GstRfbSrc
|
||||||
|
GstDCCPClientSrc
|
||||||
|
GstDCCPServerSrc
|
||||||
|
GstSFSrc
|
||||||
GstBaseTransform
|
GstBaseTransform
|
||||||
GstAudioFilter
|
GstAudioFilter
|
||||||
GstOFA
|
GstOFA
|
||||||
GstBPMDetect
|
GstBPMDetect
|
||||||
GstStereo
|
GstStereo
|
||||||
GstBayer2RGB
|
GstBayer2RGB
|
||||||
GstRgAnalysis
|
|
||||||
GstRgLimiter
|
|
||||||
GstAudioresample
|
|
||||||
GstScaletempo
|
GstScaletempo
|
||||||
GstDeinterlace
|
GstLegacyresample
|
||||||
GstVideoFilter
|
GstVideoFilter
|
||||||
GstVideoAnalyse
|
GstVideoAnalyse
|
||||||
GstVideoDetect
|
GstVideoDetect
|
||||||
GstVideoMark
|
GstVideoMark
|
||||||
|
GstDeinterlace
|
||||||
GstIIR
|
GstIIR
|
||||||
|
GstDtsDec
|
||||||
|
GstFaac
|
||||||
|
GstMusepackDec
|
||||||
|
GstGSMEnc
|
||||||
|
GstGSMDec
|
||||||
|
GstWildmidi
|
||||||
GstSignalProcessor
|
GstSignalProcessor
|
||||||
ladspa-noise-white
|
|
||||||
ladspa-delay-5s
|
|
||||||
ladspa-amp-mono
|
ladspa-amp-mono
|
||||||
ladspa-amp-stereo
|
ladspa-amp-stereo
|
||||||
|
ladspa-lpf
|
||||||
|
ladspa-hpf
|
||||||
|
ladspa-delay-5s
|
||||||
ladspa-sine-faaa
|
ladspa-sine-faaa
|
||||||
ladspa-sine-faac
|
ladspa-sine-faac
|
||||||
ladspa-sine-fcaa
|
ladspa-sine-fcaa
|
||||||
ladspa-sine-fcac
|
ladspa-sine-fcac
|
||||||
ladspa-lpf
|
ladspa-noise-white
|
||||||
ladspa-hpf
|
|
||||||
GstXvidEnc
|
|
||||||
GstXvidDec
|
|
||||||
GstPitch
|
|
||||||
GstTwoLame
|
GstTwoLame
|
||||||
GstMusepackDec
|
GstPitch
|
||||||
GstMpeg2enc
|
GstCeltEnc
|
||||||
GstGSMEnc
|
GstCeltDec
|
||||||
GstGSMDec
|
|
||||||
GstFaac
|
|
||||||
GstDtsDec
|
|
||||||
GstDiracEnc
|
|
||||||
GstTRM
|
GstTRM
|
||||||
GstX264Enc
|
|
||||||
GstBaseMetadata
|
|
||||||
GstMetadataDemux
|
|
||||||
GstMetadataMux
|
|
||||||
GstOss4Mixer
|
GstOss4Mixer
|
||||||
GstAmrBaseParse
|
|
||||||
GstAmrParse
|
|
||||||
GstFestival
|
|
||||||
GstModPlug
|
|
||||||
GstMveDemux
|
GstMveDemux
|
||||||
GstMveMux
|
GstMveMux
|
||||||
GstSrtEnc
|
GstDeinterlace2
|
||||||
GstMpeg4VParse
|
|
||||||
GstCDXAParse
|
|
||||||
GstVcdParse
|
|
||||||
GstNsfDec
|
|
||||||
MpegTsMux
|
|
||||||
GstRealVideoDec
|
|
||||||
GstRealAudioDec
|
|
||||||
GstRawParse
|
|
||||||
GstVideoParse
|
|
||||||
GstAudioParse
|
|
||||||
GstRtpJitterBuffer
|
GstRtpJitterBuffer
|
||||||
GstRtpPtDemux
|
GstRtpPtDemux
|
||||||
GstRtpSession
|
GstRtpSession
|
||||||
GstRtpSsrcDemux
|
GstRtpSsrcDemux
|
||||||
GstPcapParse
|
GstMpegPSDemux
|
||||||
|
GstMpegTSDemux
|
||||||
|
MpegTSParse
|
||||||
|
GstH264Parse
|
||||||
|
GstMpeg4VParse
|
||||||
|
MpegVideoParse
|
||||||
|
GstFLVDemux
|
||||||
|
GstFlvMux
|
||||||
|
GstNuvDemux
|
||||||
|
GstRawParse
|
||||||
|
GstVideoParse
|
||||||
|
GstAudioParse
|
||||||
|
GstSpeed
|
||||||
GstInputSelector
|
GstInputSelector
|
||||||
GstOutputSelector
|
GstOutputSelector
|
||||||
GstAacBaseParse
|
|
||||||
GstAacParse
|
|
||||||
GstVMncDec
|
|
||||||
GstQTMux
|
GstQTMux
|
||||||
GstMP4Mux
|
GstMP4Mux
|
||||||
GstGPPMux
|
GstGPPMux
|
||||||
GstMJ2Mux
|
GstMJ2Mux
|
||||||
MpegVideoParse
|
GstAacBaseParse
|
||||||
GstH264Parse
|
GstAacParse
|
||||||
GstMXFDemux
|
GstCDXAParse
|
||||||
GstY4mEncode
|
GstVcdParse
|
||||||
GstSpeed
|
GstNsfDec
|
||||||
GstInterleave
|
|
||||||
GstDeinterleave
|
|
||||||
GstFreeze
|
|
||||||
GstDVDSpu
|
|
||||||
AIFFParse
|
|
||||||
GstTtaParse
|
GstTtaParse
|
||||||
GstTtaDec
|
GstTtaDec
|
||||||
GstNuvDemux
|
GstModPlug
|
||||||
GstFLVDemux
|
GstY4mEncode
|
||||||
GstFlvMux
|
GstFreeze
|
||||||
GstMpegPSDemux
|
GstVMncDec
|
||||||
GstMpegTSDemux
|
AIFFParse
|
||||||
MpegTSParse
|
GstSrtEnc
|
||||||
GstDeinterlace2
|
GstFestival
|
||||||
|
MpegTsMux
|
||||||
|
GstDVDSpu
|
||||||
|
GstMXFDemux
|
||||||
|
GstRealVideoDec
|
||||||
|
GstRealAudioDec
|
||||||
|
GstAmrBaseParse
|
||||||
|
GstAmrParse
|
||||||
|
GstPcapParse
|
||||||
GstBus
|
GstBus
|
||||||
GstTask
|
GstTask
|
||||||
GstClock
|
GstClock
|
||||||
|
@ -162,8 +157,6 @@ GObject
|
||||||
GstJackAudioSinkRingBuffer
|
GstJackAudioSinkRingBuffer
|
||||||
GstSignalObject
|
GstSignalObject
|
||||||
GstColorBalanceChannel
|
GstColorBalanceChannel
|
||||||
GstMixerTrack
|
|
||||||
GstMixerOptions
|
|
||||||
RTPSession
|
RTPSession
|
||||||
FluTsPatInfo
|
FluTsPatInfo
|
||||||
FluTsPmtInfo
|
FluTsPmtInfo
|
||||||
|
@ -171,10 +164,11 @@ GInterface
|
||||||
GTypePlugin
|
GTypePlugin
|
||||||
GstChildProxy
|
GstChildProxy
|
||||||
GstURIHandler
|
GstURIHandler
|
||||||
|
GstTagSetter
|
||||||
GstImplementsInterface
|
GstImplementsInterface
|
||||||
GstNavigation
|
GstNavigation
|
||||||
GstColorBalance
|
GstColorBalance
|
||||||
GstXOverlay
|
GstXOverlay
|
||||||
GstTagSetter
|
|
||||||
GstMixer
|
GstMixer
|
||||||
GstPropertyProbe
|
GstPropertyProbe
|
||||||
|
MXFDescriptiveMetadataFrameworkInterface
|
||||||
|
|
|
@ -2,25 +2,24 @@ GstBin GstChildProxy
|
||||||
GstPipeline GstChildProxy
|
GstPipeline GstChildProxy
|
||||||
RsnDvdBin GstChildProxy GstURIHandler
|
RsnDvdBin GstChildProxy GstURIHandler
|
||||||
DvbBaseBin GstChildProxy GstURIHandler
|
DvbBaseBin GstChildProxy GstURIHandler
|
||||||
GstRgVolume GstChildProxy
|
|
||||||
GstRtpBin GstChildProxy
|
GstRtpBin GstChildProxy
|
||||||
GstRtpClient GstChildProxy
|
GstRtpClient GstChildProxy
|
||||||
GstSDPDemux GstChildProxy
|
GstSDPDemux GstChildProxy
|
||||||
GstNeonhttpSrc GstURIHandler
|
GstMetadataMux GstTagSetter
|
||||||
GstMythtvSrc GstURIHandler
|
|
||||||
GstMMS GstURIHandler
|
|
||||||
GstOss4Source GstImplementsInterface GstMixer GstPropertyProbe
|
|
||||||
GstVCDSrc GstURIHandler
|
|
||||||
GstCDAudio GstURIHandler
|
GstCDAudio GstURIHandler
|
||||||
GstDfbVideoSink GstImplementsInterface GstNavigation GstColorBalance
|
GstDfbVideoSink GstImplementsInterface GstNavigation GstColorBalance
|
||||||
GstSDLVideoSink GstImplementsInterface GstNavigation GstXOverlay
|
GstSDLVideoSink GstImplementsInterface GstNavigation GstXOverlay
|
||||||
GstApExSink GstImplementsInterface GstMixer
|
GstApExSink GstImplementsInterface GstMixer
|
||||||
GstOss4Sink GstPropertyProbe
|
GstOss4Sink GstPropertyProbe
|
||||||
|
GstMythtvSrc GstURIHandler
|
||||||
|
GstMMS GstURIHandler
|
||||||
|
GstOss4Source GstImplementsInterface GstMixer GstPropertyProbe
|
||||||
|
GstNeonhttpSrc GstURIHandler
|
||||||
|
GstVCDSrc GstURIHandler
|
||||||
GstCeltEnc GstTagSetter
|
GstCeltEnc GstTagSetter
|
||||||
GstMetadataMux GstTagSetter
|
|
||||||
GstOss4Mixer GstImplementsInterface GstMixer GstPropertyProbe
|
GstOss4Mixer GstImplementsInterface GstMixer GstPropertyProbe
|
||||||
|
GstDeinterlace2 GstChildProxy
|
||||||
GstQTMux GstTagSetter
|
GstQTMux GstTagSetter
|
||||||
GstMP4Mux GstTagSetter
|
GstMP4Mux GstTagSetter
|
||||||
GstGPPMux GstTagSetter
|
GstGPPMux GstTagSetter
|
||||||
GstMJ2Mux GstTagSetter
|
GstMJ2Mux GstTagSetter
|
||||||
GstDeinterlace2 GstChildProxy
|
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
GstChildProxy GstObject
|
GstChildProxy GstObject
|
||||||
|
GstTagSetter GstObject GstElement
|
||||||
GstImplementsInterface GstObject GstElement
|
GstImplementsInterface GstObject GstElement
|
||||||
GstColorBalance GstObject GstImplementsInterface GstElement
|
GstColorBalance GstObject GstImplementsInterface GstElement
|
||||||
GstXOverlay GstObject GstImplementsInterface GstElement
|
GstXOverlay GstObject GstImplementsInterface GstElement
|
||||||
GstTagSetter GstObject GstElement
|
|
||||||
GstMixer GstObject GstImplementsInterface GstElement
|
GstMixer GstObject GstImplementsInterface GstElement
|
||||||
|
MXFDescriptiveMetadataFrameworkInterface MXFDescriptiveMetadata
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
<description>Advanced Audio Coding Parser</description>
|
<description>Advanced Audio Coding Parser</description>
|
||||||
<filename>../../gst/aacparse/.libs/libgstaacparse.so</filename>
|
<filename>../../gst/aacparse/.libs/libgstaacparse.so</filename>
|
||||||
<basename>libgstaacparse.so</basename>
|
<basename>libgstaacparse.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>unknown</license>
|
<license>unknown</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
34
docs/plugins/inspect/plugin-aiffparse.xml
Normal file
34
docs/plugins/inspect/plugin-aiffparse.xml
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
<plugin>
|
||||||
|
<name>aiffparse</name>
|
||||||
|
<description>Parse an .aiff file into raw audio</description>
|
||||||
|
<filename>../../gst/aiffparse/.libs/libgstaiffparse.so</filename>
|
||||||
|
<basename>libgstaiffparse.so</basename>
|
||||||
|
<version>0.10.10.1</version>
|
||||||
|
<license>LGPL</license>
|
||||||
|
<source>gst-plugins-bad</source>
|
||||||
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
|
<origin>Unknown package origin</origin>
|
||||||
|
<elements>
|
||||||
|
<element>
|
||||||
|
<name>aiffparse</name>
|
||||||
|
<longname>AIFF audio demuxer</longname>
|
||||||
|
<class>Codec/Demuxer/Audio</class>
|
||||||
|
<description>Parse a .aiff file into raw audio</description>
|
||||||
|
<author>Pioneers of the Inevitable <songbird@songbirdnest.com></author>
|
||||||
|
<pads>
|
||||||
|
<caps>
|
||||||
|
<name>src</name>
|
||||||
|
<direction>source</direction>
|
||||||
|
<presence>always</presence>
|
||||||
|
<details>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 }</details>
|
||||||
|
</caps>
|
||||||
|
<caps>
|
||||||
|
<name>sink</name>
|
||||||
|
<direction>sink</direction>
|
||||||
|
<presence>always</presence>
|
||||||
|
<details>audio/x-aiff</details>
|
||||||
|
</caps>
|
||||||
|
</pads>
|
||||||
|
</element>
|
||||||
|
</elements>
|
||||||
|
</plugin>
|
|
@ -3,10 +3,10 @@
|
||||||
<description>Alsa plugin for S/PDIF output</description>
|
<description>Alsa plugin for S/PDIF output</description>
|
||||||
<filename>../../ext/alsaspdif/.libs/libgstalsaspdif.so</filename>
|
<filename>../../ext/alsaspdif/.libs/libgstalsaspdif.so</filename>
|
||||||
<basename>libgstalsaspdif.so</basename>
|
<basename>libgstalsaspdif.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
<description>Adaptive Multi-Rate Parser</description>
|
<description>Adaptive Multi-Rate Parser</description>
|
||||||
<filename>../../gst/amrparse/.libs/libgstamrparse.so</filename>
|
<filename>../../gst/amrparse/.libs/libgstamrparse.so</filename>
|
||||||
<basename>libgstamrparse.so</basename>
|
<basename>libgstamrparse.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
<description>Adaptive Multi-Rate Wide-Band</description>
|
<description>Adaptive Multi-Rate Wide-Band</description>
|
||||||
<filename>../../ext/amrwb/.libs/libgstamrwb.so</filename>
|
<filename>../../ext/amrwb/.libs/libgstamrwb.so</filename>
|
||||||
<basename>libgstamrwb.so</basename>
|
<basename>libgstamrwb.so</basename>
|
||||||
<version>0.10.9.1</version>
|
<version>0.10.10.1</version>
|
||||||
<license>unknown</license>
|
<license>unknown</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
|
|
28
docs/plugins/inspect/plugin-apex.xml
Normal file
28
docs/plugins/inspect/plugin-apex.xml
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
<plugin>
|
||||||
|
<name>apex</name>
|
||||||
|
<description>Apple AirPort Express Plugin</description>
|
||||||
|
<filename>../../ext/apexsink/.libs/libgstapexsink.so</filename>
|
||||||
|
<basename>libgstapexsink.so</basename>
|
||||||
|
<version>0.10.10.1</version>
|
||||||
|
<license>LGPL</license>
|
||||||
|
<source>gst-plugins-bad</source>
|
||||||
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
|
<origin>Unknown package origin</origin>
|
||||||
|
<elements>
|
||||||
|
<element>
|
||||||
|
<name>apexsink</name>
|
||||||
|
<longname>Apple AirPort Express Audio Sink</longname>
|
||||||
|
<class>Sink/Audio/Wireless</class>
|
||||||
|
<description>Output stream to an AirPort Express</description>
|
||||||
|
<author>Jérémie Bernard [GRemi] <gremimail@gmail.com></author>
|
||||||
|
<pads>
|
||||||
|
<caps>
|
||||||
|
<name>sink</name>
|
||||||
|
<direction>sink</direction>
|
||||||
|
<presence>always</presence>
|
||||||
|
<details>audio/x-raw-int, width=(int)16, depth=(int)16, endianness=(int)1234, channels=(int)2, rate=(int)44100, signed=(boolean)true</details>
|
||||||
|
</caps>
|
||||||
|
</pads>
|
||||||
|
</element>
|
||||||
|
</elements>
|
||||||
|
</plugin>
|
|
@ -3,10 +3,10 @@
|
||||||
<description>Elements to convert Bayer images</description>
|
<description>Elements to convert Bayer images</description>
|
||||||
<filename>../../gst/bayer/.libs/libgstbayer.so</filename>
|
<filename>../../gst/bayer/.libs/libgstbayer.so</filename>
|
||||||
<basename>libgstbayer.so</basename>
|
<basename>libgstbayer.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
<description>Compress or decompress streams</description>
|
<description>Compress or decompress streams</description>
|
||||||
<filename>../../ext/bz2/.libs/libgstbz2.so</filename>
|
<filename>../../ext/bz2/.libs/libgstbz2.so</filename>
|
||||||
<basename>libgstbz2.so</basename>
|
<basename>libgstbz2.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
<description>Play CD audio through the CD Drive</description>
|
<description>Play CD audio through the CD Drive</description>
|
||||||
<filename>../../ext/cdaudio/.libs/libgstcdaudio.so</filename>
|
<filename>../../ext/cdaudio/.libs/libgstcdaudio.so</filename>
|
||||||
<basename>libgstcdaudio.so</basename>
|
<basename>libgstcdaudio.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
<description>Parse a .dat file (VCD) into raw mpeg1</description>
|
<description>Parse a .dat file (VCD) into raw mpeg1</description>
|
||||||
<filename>../../gst/cdxaparse/.libs/libgstcdxaparse.so</filename>
|
<filename>../../gst/cdxaparse/.libs/libgstcdxaparse.so</filename>
|
||||||
<basename>libgstcdxaparse.so</basename>
|
<basename>libgstcdxaparse.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
<description>CELT plugin library</description>
|
<description>CELT plugin library</description>
|
||||||
<filename>../../ext/celt/.libs/libgstcelt.so</filename>
|
<filename>../../ext/celt/.libs/libgstcelt.so</filename>
|
||||||
<basename>libgstcelt.so</basename>
|
<basename>libgstcelt.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
28
docs/plugins/inspect/plugin-dc1394.xml
Normal file
28
docs/plugins/inspect/plugin-dc1394.xml
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
<plugin>
|
||||||
|
<name>dc1394</name>
|
||||||
|
<description>1394 IIDC Video Source</description>
|
||||||
|
<filename>../../ext/dc1394/.libs/libgstdc1394.so</filename>
|
||||||
|
<basename>libgstdc1394.so</basename>
|
||||||
|
<version>0.10.10.1</version>
|
||||||
|
<license>LGPL</license>
|
||||||
|
<source>gst-plugins-bad</source>
|
||||||
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
|
<origin>Unknown package origin</origin>
|
||||||
|
<elements>
|
||||||
|
<element>
|
||||||
|
<name>dc1394src</name>
|
||||||
|
<longname>1394 IIDC Video Source</longname>
|
||||||
|
<class>Source/Video</class>
|
||||||
|
<description>libdc1394 based source, supports 1394 IIDC cameras</description>
|
||||||
|
<author>Antoine Tremblay <hexa00@gmail.com></author>
|
||||||
|
<pads>
|
||||||
|
<caps>
|
||||||
|
<name>src</name>
|
||||||
|
<direction>source</direction>
|
||||||
|
<presence>always</presence>
|
||||||
|
<details>video/x-raw-yuv, format=(fourcc)IYU2, bpp=(int)16, width=(int)160, height=(int)120, framerate=(fraction)[ 0/1, 2147483647/1 ], vmode=(int)64; video/x-raw-yuv, format=(fourcc)UYVY, bpp=(int)16, width=(int)320, height=(int)240, framerate=(fraction)[ 0/1, 2147483647/1 ], vmode=(int)65; video/x-raw-yuv, format=(fourcc)IYU1, bpp=(int)12, width=(int)640, height=(int)480, framerate=(fraction)[ 0/1, 2147483647/1 ], vmode=(int)66; video/x-raw-yuv, format=(fourcc)UYVY, bpp=(int)16, width=(int)640, height=(int)480, framerate=(fraction)[ 0/1, 2147483647/1 ], vmode=(int)67; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)640, height=(int)480, framerate=(fraction)[ 0/1, 2147483647/1 ], vmode=(int)68; video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)640, height=(int)480, framerate=(fraction)[ 0/1, 2147483647/1 ], vmode=(int)69; video/x-raw-gray, bpp=(int)16, depth=(int)16, width=(int)640, height=(int)480, framerate=(fraction)[ 0/1, 2147483647/1 ], vmode=(int)70; video/x-raw-yuv, format=(fourcc)UYVY, bpp=(int)16, width=(int)800, height=(int)600, framerate=(fraction)[ 0/1, 2147483647/1 ], vmode=(int)71; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)800, height=(int)600, framerate=(fraction)[ 0/1, 2147483647/1 ], vmode=(int)72; video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)800, height=(int)600, framerate=(fraction)[ 0/1, 2147483647/1 ], vmode=(int)73; video/x-raw-yuv, format=(fourcc)UYVY, bpp=(int)16, width=(int)1024, height=(int)768, framerate=(fraction)[ 0/1, 2147483647/1 ], vmode=(int)74; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)1024, height=(int)768, framerate=(fraction)[ 0/1, 2147483647/1 ], vmode=(int)75; video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)1024, height=(int)768, framerate=(fraction)[ 0/1, 2147483647/1 ], vmode=(int)76; video/x-raw-gray, bpp=(int)16, depth=(int)16, width=(int)800, height=(int)600, framerate=(fraction)[ 0/1, 2147483647/1 ], vmode=(int)77; video/x-raw-gray, bpp=(int)16, depth=(int)16, width=(int)1024, height=(int)768, framerate=(fraction)[ 0/1, 2147483647/1 ], vmode=(int)78; video/x-raw-yuv, format=(fourcc)UYVY, bpp=(int)16, width=(int)1280, height=(int)960, framerate=(fraction)[ 0/1, 2147483647/1 ], vmode=(int)79; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)1280, height=(int)960, framerate=(fraction)[ 0/1, 2147483647/1 ], vmode=(int)80; video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)1280, height=(int)960, framerate=(fraction)[ 0/1, 2147483647/1 ], vmode=(int)81; video/x-raw-yuv, format=(fourcc)UYVY, bpp=(int)16, width=(int)1600, height=(int)1200, framerate=(fraction)[ 0/1, 2147483647/1 ], vmode=(int)82; video/x-raw-rgb, bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, width=(int)1600, height=(int)1200, framerate=(fraction)[ 0/1, 2147483647/1 ], vmode=(int)83; video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)1600, height=(int)1200, framerate=(fraction)[ 0/1, 2147483647/1 ], vmode=(int)84; video/x-raw-gray, bpp=(int)16, depth=(int)16, width=(int)1280, height=(int)960, framerate=(fraction)[ 0/1, 2147483647/1 ], vmode=(int)85; video/x-raw-gray, bpp=(int)8, depth=(int)8, width=(int)1600, height=(int)1200, framerate=(fraction)[ 0/1, 2147483647/1 ], vmode=(int)86; video/x-raw-gray, vmode=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], bpp=(int)8, depth=(int)8; video/x-raw-yuv, vmode=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], format=(fourcc)IYU1, bpp=(int)12; video/x-raw-yuv, vmode=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], format=(fourcc)UYVY, bpp=(int)16; video/x-raw-yuv, vmode=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], format=(fourcc)IYU2, bpp=(int)16; video/x-raw-rgb, vmode=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], bpp=(int)24, depth=(int)24, endianness=(int)4321, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255; video/x-raw-gray, vmode=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], bpp=(int)16, depth=(int)16</details>
|
||||||
|
</caps>
|
||||||
|
</pads>
|
||||||
|
</element>
|
||||||
|
</elements>
|
||||||
|
</plugin>
|
|
@ -3,7 +3,7 @@
|
||||||
<description>transfer data over the network via DCCP.</description>
|
<description>transfer data over the network via DCCP.</description>
|
||||||
<filename>../../gst/dccp/.libs/libgstdccp.so</filename>
|
<filename>../../gst/dccp/.libs/libgstdccp.so</filename>
|
||||||
<basename>libgstdccp.so</basename>
|
<basename>libgstdccp.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>DCCP</package>
|
<package>DCCP</package>
|
||||||
|
|
34
docs/plugins/inspect/plugin-deinterlace2.xml
Normal file
34
docs/plugins/inspect/plugin-deinterlace2.xml
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
<plugin>
|
||||||
|
<name>deinterlace2</name>
|
||||||
|
<description>Deinterlacer</description>
|
||||||
|
<filename>../../gst/deinterlace2/.libs/libgstdeinterlace2.so</filename>
|
||||||
|
<basename>libgstdeinterlace2.so</basename>
|
||||||
|
<version>0.10.10.1</version>
|
||||||
|
<license>LGPL</license>
|
||||||
|
<source>gst-plugins-bad</source>
|
||||||
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
|
<origin>Unknown package origin</origin>
|
||||||
|
<elements>
|
||||||
|
<element>
|
||||||
|
<name>deinterlace2</name>
|
||||||
|
<longname>Deinterlacer</longname>
|
||||||
|
<class>Filter/Video</class>
|
||||||
|
<description>Deinterlace Methods ported from DScaler/TvTime</description>
|
||||||
|
<author>Martin Eikermann <meiker@upb.de>, Sebastian Dröge <slomo@circular-chaos.org></author>
|
||||||
|
<pads>
|
||||||
|
<caps>
|
||||||
|
<name>sink</name>
|
||||||
|
<direction>sink</direction>
|
||||||
|
<presence>always</presence>
|
||||||
|
<details>video/x-raw-yuv, format=(fourcc)YUY2, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
|
||||||
|
</caps>
|
||||||
|
<caps>
|
||||||
|
<name>src</name>
|
||||||
|
<direction>source</direction>
|
||||||
|
<presence>always</presence>
|
||||||
|
<details>video/x-raw-yuv, format=(fourcc)YUY2, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
|
||||||
|
</caps>
|
||||||
|
</pads>
|
||||||
|
</element>
|
||||||
|
</elements>
|
||||||
|
</plugin>
|
|
@ -3,10 +3,10 @@
|
||||||
<description>DirectFB video output plugin</description>
|
<description>DirectFB video output plugin</description>
|
||||||
<filename>../../ext/directfb/.libs/libgstdfbvideosink.so</filename>
|
<filename>../../ext/directfb/.libs/libgstdfbvideosink.so</filename>
|
||||||
<basename>libgstdfbvideosink.so</basename>
|
<basename>libgstdfbvideosink.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
<description>Decodes DTS audio streams</description>
|
<description>Decodes DTS audio streams</description>
|
||||||
<filename>../../ext/dts/.libs/libgstdtsdec.so</filename>
|
<filename>../../ext/dts/.libs/libgstdtsdec.so</filename>
|
||||||
<basename>libgstdtsdec.so</basename>
|
<basename>libgstdtsdec.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>GPL</license>
|
<license>GPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
<description>DVB elements</description>
|
<description>DVB elements</description>
|
||||||
<filename>../../sys/dvb/.libs/libgstdvb.so</filename>
|
<filename>../../sys/dvb/.libs/libgstdvb.so</filename>
|
||||||
<basename>libgstdvb.so</basename>
|
<basename>libgstdvb.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
<description>DVD Sub-picture Overlay element</description>
|
<description>DVD Sub-picture Overlay element</description>
|
||||||
<filename>../../gst/dvdspu/.libs/libgstdvdspu.so</filename>
|
<filename>../../gst/dvdspu/.libs/libgstdvdspu.so</filename>
|
||||||
<basename>libgstdvdspu.so</basename>
|
<basename>libgstdvdspu.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
<description>Free AAC Encoder (FAAC)</description>
|
<description>Free AAC Encoder (FAAC)</description>
|
||||||
<filename>../../ext/faac/.libs/libgstfaac.so</filename>
|
<filename>../../ext/faac/.libs/libgstfaac.so</filename>
|
||||||
<basename>libgstfaac.so</basename>
|
<basename>libgstfaac.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
<description>Free AAC Decoder (FAAD)</description>
|
<description>Free AAC Decoder (FAAD)</description>
|
||||||
<filename>../../ext/faad/.libs/libgstfaad.so</filename>
|
<filename>../../ext/faad/.libs/libgstfaad.so</filename>
|
||||||
<basename>libgstfaad.so</basename>
|
<basename>libgstfaad.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>GPL</license>
|
<license>GPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
<description>linux framebuffer video sink</description>
|
<description>linux framebuffer video sink</description>
|
||||||
<filename>../../sys/fbdev/.libs/libgstfbdevsink.so</filename>
|
<filename>../../sys/fbdev/.libs/libgstfbdevsink.so</filename>
|
||||||
<basename>libgstfbdevsink.so</basename>
|
<basename>libgstfbdevsink.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
<description>Synthesizes plain text into audio</description>
|
<description>Synthesizes plain text into audio</description>
|
||||||
<filename>../../gst/festival/.libs/libgstfestival.so</filename>
|
<filename>../../gst/festival/.libs/libgstfestival.so</filename>
|
||||||
<basename>libgstfestival.so</basename>
|
<basename>libgstfestival.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
67
docs/plugins/inspect/plugin-flv.xml
Normal file
67
docs/plugins/inspect/plugin-flv.xml
Normal file
|
@ -0,0 +1,67 @@
|
||||||
|
<plugin>
|
||||||
|
<name>flv</name>
|
||||||
|
<description>FLV muxing and demuxing plugin</description>
|
||||||
|
<filename>../../gst/flv/.libs/libgstflv.so</filename>
|
||||||
|
<basename>libgstflv.so</basename>
|
||||||
|
<version>0.10.10.1</version>
|
||||||
|
<license>LGPL</license>
|
||||||
|
<source>gst-plugins-bad</source>
|
||||||
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
|
<origin>Unknown package origin</origin>
|
||||||
|
<elements>
|
||||||
|
<element>
|
||||||
|
<name>flvdemux</name>
|
||||||
|
<longname>FLV Demuxer</longname>
|
||||||
|
<class>Codec/Demuxer</class>
|
||||||
|
<description>Demux FLV feeds into digital streams</description>
|
||||||
|
<author>Julien Moutte <julien@moutte.net></author>
|
||||||
|
<pads>
|
||||||
|
<caps>
|
||||||
|
<name>video</name>
|
||||||
|
<direction>source</direction>
|
||||||
|
<presence>sometimes</presence>
|
||||||
|
<details>ANY</details>
|
||||||
|
</caps>
|
||||||
|
<caps>
|
||||||
|
<name>audio</name>
|
||||||
|
<direction>source</direction>
|
||||||
|
<presence>sometimes</presence>
|
||||||
|
<details>ANY</details>
|
||||||
|
</caps>
|
||||||
|
<caps>
|
||||||
|
<name>sink</name>
|
||||||
|
<direction>sink</direction>
|
||||||
|
<presence>always</presence>
|
||||||
|
<details>video/x-flv</details>
|
||||||
|
</caps>
|
||||||
|
</pads>
|
||||||
|
</element>
|
||||||
|
<element>
|
||||||
|
<name>flvmux</name>
|
||||||
|
<longname>FLV muxer</longname>
|
||||||
|
<class>Codec/Muxer</class>
|
||||||
|
<description>Muxes video/audio streams into a FLV stream</description>
|
||||||
|
<author>Sebastian Dröge <sebastian.droege@collabora.co.uk></author>
|
||||||
|
<pads>
|
||||||
|
<caps>
|
||||||
|
<name>src</name>
|
||||||
|
<direction>source</direction>
|
||||||
|
<presence>always</presence>
|
||||||
|
<details>video/x-flv</details>
|
||||||
|
</caps>
|
||||||
|
<caps>
|
||||||
|
<name>audio</name>
|
||||||
|
<direction>sink</direction>
|
||||||
|
<presence>request</presence>
|
||||||
|
<details>audio/x-adpcm, layout=(string)swf, channels=(int){ 1, 2 }, rate=(int){ 5512, 11025, 22050, 44100 }; audio/mpeg, mpegversion=(int)1, layer=(int)3, channels=(int){ 1, 2 }, rate=(int){ 5512, 8000, 11025, 22050, 44100 }; audio/mpeg, mpegversion=(int)4; audio/x-nellymoser, channels=(int){ 1, 2 }, rate=(int){ 5512, 8000, 11025, 16000, 22050, 44100 }; audio/x-raw-int, endianness=(int)1234, channels=(int){ 1, 2 }, width=(int)8, depth=(int)8, rate=(int){ 5512, 11025, 22050, 44100 }, signed=(boolean)false; audio/x-raw-int, endianness=(int)1234, channels=(int){ 1, 2 }, width=(int)16, depth=(int)16, rate=(int){ 5512, 11025, 22050, 44100 }, signed=(boolean)true; audio/x-alaw, channels=(int){ 1, 2 }, rate=(int){ 5512, 11025, 22050, 44100 }; audio/x-mulaw, channels=(int){ 1, 2 }, rate=(int){ 5512, 11025, 22050, 44100 }; audio/x-speex, channels=(int){ 1, 2 }, rate=(int){ 5512, 11025, 22050, 44100 }</details>
|
||||||
|
</caps>
|
||||||
|
<caps>
|
||||||
|
<name>video</name>
|
||||||
|
<direction>sink</direction>
|
||||||
|
<presence>request</presence>
|
||||||
|
<details>video/x-flash-video; video/x-flash-screen; video/x-vp6-flash; video/x-vp6-alpha; video/x-h264</details>
|
||||||
|
</caps>
|
||||||
|
</pads>
|
||||||
|
</element>
|
||||||
|
</elements>
|
||||||
|
</plugin>
|
|
@ -3,10 +3,10 @@
|
||||||
<description>Stream freezer</description>
|
<description>Stream freezer</description>
|
||||||
<filename>../../gst/freeze/.libs/libgstfreeze.so</filename>
|
<filename>../../gst/freeze/.libs/libgstfreeze.so</filename>
|
||||||
<basename>libgstfreeze.so</basename>
|
<basename>libgstfreeze.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
<description>GSM encoder/decoder</description>
|
<description>GSM encoder/decoder</description>
|
||||||
<filename>../../ext/gsm/.libs/libgstgsm.so</filename>
|
<filename>../../ext/gsm/.libs/libgstgsm.so</filename>
|
||||||
<basename>libgstgsm.so</basename>
|
<basename>libgstgsm.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
<description>Deinterlace video</description>
|
<description>Deinterlace video</description>
|
||||||
<filename>../../gst/deinterlace/.libs/libgstdeinterlace.so</filename>
|
<filename>../../gst/deinterlace/.libs/libgstdeinterlace.so</filename>
|
||||||
<basename>libgstdeinterlace.so</basename>
|
<basename>libgstdeinterlace.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
<description>RTP session management plugin library</description>
|
<description>RTP session management plugin library</description>
|
||||||
<filename>../../gst/rtpmanager/.libs/libgstrtpmanager.so</filename>
|
<filename>../../gst/rtpmanager/.libs/libgstrtpmanager.so</filename>
|
||||||
<basename>libgstrtpmanager.so</basename>
|
<basename>libgstrtpmanager.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
<description>Element parsing raw h264 streams</description>
|
<description>Element parsing raw h264 streams</description>
|
||||||
<filename>../../gst/h264parse/.libs/libgsth264parse.so</filename>
|
<filename>../../gst/h264parse/.libs/libgsth264parse.so</filename>
|
||||||
<basename>libgsth264parse.so</basename>
|
<basename>libgsth264parse.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
<description>Jack elements</description>
|
<description>Jack elements</description>
|
||||||
<filename>../../ext/jack/.libs/libgstjack.so</filename>
|
<filename>../../ext/jack/.libs/libgstjack.so</filename>
|
||||||
<basename>libgstjack.so</basename>
|
<basename>libgstjack.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
<description>All LADSPA plugins</description>
|
<description>All LADSPA plugins</description>
|
||||||
<filename>../../ext/ladspa/.libs/libgstladspa.so</filename>
|
<filename>../../ext/ladspa/.libs/libgstladspa.so</filename>
|
||||||
<basename>libgstladspa.so</basename>
|
<basename>libgstladspa.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
<plugin>
|
<plugin>
|
||||||
<name>legacyresample</name>
|
<name>legacyresample</name>
|
||||||
<description>Resamples audio</description>
|
<description>Resamples audio</description>
|
||||||
<filename>../../gst/audioresample/.libs/libgstlegacyresample.so</filename>
|
<filename>../../gst/legacyresample/.libs/libgstlegacyresample.so</filename>
|
||||||
<basename>libgstlegacyresample.so</basename>
|
<basename>libgstlegacyresample.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
<description>Metadata (EXIF, IPTC and XMP) image (JPEG, TIFF) demuxer and muxer</description>
|
<description>Metadata (EXIF, IPTC and XMP) image (JPEG, TIFF) demuxer and muxer</description>
|
||||||
<filename>../../ext/metadata/.libs/libgstmetadata.so</filename>
|
<filename>../../ext/metadata/.libs/libgstmetadata.so</filename>
|
||||||
<basename>libgstmetadata.so</basename>
|
<basename>libgstmetadata.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
<description>Microsoft Multi Media Server streaming protocol support</description>
|
<description>Microsoft Multi Media Server streaming protocol support</description>
|
||||||
<filename>../../ext/libmms/.libs/libgstmms.so</filename>
|
<filename>../../ext/libmms/.libs/libgstmms.so</filename>
|
||||||
<basename>libgstmms.so</basename>
|
<basename>libgstmms.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
<description>.MOD audio decoding</description>
|
<description>.MOD audio decoding</description>
|
||||||
<filename>../../gst/modplug/.libs/libgstmodplug.so</filename>
|
<filename>../../gst/modplug/.libs/libgstmodplug.so</filename>
|
||||||
<basename>libgstmodplug.so</basename>
|
<basename>libgstmodplug.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
<description>MPEG-4 video parser</description>
|
<description>MPEG-4 video parser</description>
|
||||||
<filename>../../gst/mpeg4videoparse/.libs/libgstmpeg4videoparse.so</filename>
|
<filename>../../gst/mpeg4videoparse/.libs/libgstmpeg4videoparse.so</filename>
|
||||||
<basename>libgstmpeg4videoparse.so</basename>
|
<basename>libgstmpeg4videoparse.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
107
docs/plugins/inspect/plugin-mpegdemux2.xml
Normal file
107
docs/plugins/inspect/plugin-mpegdemux2.xml
Normal file
|
@ -0,0 +1,107 @@
|
||||||
|
<plugin>
|
||||||
|
<name>mpegdemux2</name>
|
||||||
|
<description>MPEG demuxers</description>
|
||||||
|
<filename>../../gst/mpegdemux/.libs/libgstmpegdemux.so</filename>
|
||||||
|
<basename>libgstmpegdemux.so</basename>
|
||||||
|
<version>0.10.10.1</version>
|
||||||
|
<license>unknown</license>
|
||||||
|
<source>gst-plugins-bad</source>
|
||||||
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
|
<origin>Unknown package origin</origin>
|
||||||
|
<elements>
|
||||||
|
<element>
|
||||||
|
<name>mpegpsdemux</name>
|
||||||
|
<longname>The Fluendo MPEG Program Stream Demuxer</longname>
|
||||||
|
<class>Codec/Demuxer</class>
|
||||||
|
<description>Demultiplexes MPEG Program Streams</description>
|
||||||
|
<author>Wim Taymans <wim@fluendo.com></author>
|
||||||
|
<pads>
|
||||||
|
<caps>
|
||||||
|
<name>sink</name>
|
||||||
|
<direction>sink</direction>
|
||||||
|
<presence>always</presence>
|
||||||
|
<details>video/mpeg, mpegversion=(int){ 1, 2 }, systemstream=(boolean)true; video/x-cdxa</details>
|
||||||
|
</caps>
|
||||||
|
<caps>
|
||||||
|
<name>private_%d</name>
|
||||||
|
<direction>source</direction>
|
||||||
|
<presence>sometimes</presence>
|
||||||
|
<details>ANY</details>
|
||||||
|
</caps>
|
||||||
|
<caps>
|
||||||
|
<name>audio_%02x</name>
|
||||||
|
<direction>source</direction>
|
||||||
|
<presence>sometimes</presence>
|
||||||
|
<details>audio/mpeg, mpegversion=(int)1; audio/x-private1-lpcm; audio/x-private1-ac3; audio/x-private1-dts; audio/ac3</details>
|
||||||
|
</caps>
|
||||||
|
<caps>
|
||||||
|
<name>video_%02x</name>
|
||||||
|
<direction>source</direction>
|
||||||
|
<presence>sometimes</presence>
|
||||||
|
<details>video/mpeg, mpegversion=(int){ 1, 2, 4 }, systemstream=(boolean)false; video/x-h264</details>
|
||||||
|
</caps>
|
||||||
|
</pads>
|
||||||
|
</element>
|
||||||
|
<element>
|
||||||
|
<name>mpegtsdemux</name>
|
||||||
|
<longname>The Fluendo MPEG Transport stream demuxer</longname>
|
||||||
|
<class>Codec/Demuxer</class>
|
||||||
|
<description>Demultiplexes MPEG2 Transport Streams</description>
|
||||||
|
<author>Wim Taymans <wim@fluendo.com></author>
|
||||||
|
<pads>
|
||||||
|
<caps>
|
||||||
|
<name>sink</name>
|
||||||
|
<direction>sink</direction>
|
||||||
|
<presence>always</presence>
|
||||||
|
<details>video/mpegts</details>
|
||||||
|
</caps>
|
||||||
|
<caps>
|
||||||
|
<name>private_%04x</name>
|
||||||
|
<direction>source</direction>
|
||||||
|
<presence>sometimes</presence>
|
||||||
|
<details>ANY</details>
|
||||||
|
</caps>
|
||||||
|
<caps>
|
||||||
|
<name>audio_%04x</name>
|
||||||
|
<direction>source</direction>
|
||||||
|
<presence>sometimes</presence>
|
||||||
|
<details>audio/mpeg, mpegversion=(int){ 1, 4 }; audio/x-lpcm, width=(int){ 16, 20, 24 }, rate=(int){ 48000, 96000 }, channels=(int)[ 1, 8 ], dynamic_range=(int)[ 0, 255 ], emphasis=(boolean){ false, true }, mute=(boolean){ false, true }; audio/x-ac3; audio/x-dts</details>
|
||||||
|
</caps>
|
||||||
|
<caps>
|
||||||
|
<name>video_%04x</name>
|
||||||
|
<direction>source</direction>
|
||||||
|
<presence>sometimes</presence>
|
||||||
|
<details>video/mpeg, mpegversion=(int){ 1, 2, 4 }, systemstream=(boolean)false; video/x-h264; video/x-dirac</details>
|
||||||
|
</caps>
|
||||||
|
</pads>
|
||||||
|
</element>
|
||||||
|
<element>
|
||||||
|
<name>mpegtsparse</name>
|
||||||
|
<longname>MPEG transport stream parser</longname>
|
||||||
|
<class>Codec/Parser</class>
|
||||||
|
<description>Parses MPEG2 transport streams</description>
|
||||||
|
<author>Alessandro Decina <alessandro@nnva.org>
|
||||||
|
Zaheer Abbas Merali <zaheerabbas at merali dot org></author>
|
||||||
|
<pads>
|
||||||
|
<caps>
|
||||||
|
<name>program_%d</name>
|
||||||
|
<direction>source</direction>
|
||||||
|
<presence>sometimes</presence>
|
||||||
|
<details>video/mpegts, systemstream=(boolean)true</details>
|
||||||
|
</caps>
|
||||||
|
<caps>
|
||||||
|
<name>src%d</name>
|
||||||
|
<direction>source</direction>
|
||||||
|
<presence>request</presence>
|
||||||
|
<details>video/mpegts, systemstream=(boolean)true</details>
|
||||||
|
</caps>
|
||||||
|
<caps>
|
||||||
|
<name>sink</name>
|
||||||
|
<direction>sink</direction>
|
||||||
|
<presence>always</presence>
|
||||||
|
<details>video/mpegts, systemstream=(boolean)true</details>
|
||||||
|
</caps>
|
||||||
|
</pads>
|
||||||
|
</element>
|
||||||
|
</elements>
|
||||||
|
</plugin>
|
34
docs/plugins/inspect/plugin-mpegtsmux.xml
Normal file
34
docs/plugins/inspect/plugin-mpegtsmux.xml
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
<plugin>
|
||||||
|
<name>mpegtsmux</name>
|
||||||
|
<description>MPEG-TS muxer</description>
|
||||||
|
<filename>../../gst/mpegtsmux/.libs/libgstmpegtsmux.so</filename>
|
||||||
|
<basename>libgstmpegtsmux.so</basename>
|
||||||
|
<version>0.10.10.1</version>
|
||||||
|
<license>LGPL</license>
|
||||||
|
<source>gst-plugins-bad</source>
|
||||||
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
|
<origin>Unknown package origin</origin>
|
||||||
|
<elements>
|
||||||
|
<element>
|
||||||
|
<name>mpegtsmux</name>
|
||||||
|
<longname>MPEG Transport Stream Muxer</longname>
|
||||||
|
<class>Codec/Muxer</class>
|
||||||
|
<description>Multiplexes media streams into an MPEG Transport Stream</description>
|
||||||
|
<author>Fluendo <contact@fluendo.com></author>
|
||||||
|
<pads>
|
||||||
|
<caps>
|
||||||
|
<name>src</name>
|
||||||
|
<direction>source</direction>
|
||||||
|
<presence>always</presence>
|
||||||
|
<details>video/mpegts, systemstream=(boolean)true, packetsize=(int){ 188, 192 }</details>
|
||||||
|
</caps>
|
||||||
|
<caps>
|
||||||
|
<name>sink_%d</name>
|
||||||
|
<direction>sink</direction>
|
||||||
|
<presence>request</presence>
|
||||||
|
<details>video/mpeg, mpegversion=(int){ 1, 2, 4 }, systemstream=(boolean)false; video/x-dirac; video/x-h264; audio/mpeg, mpegversion=(int){ 1, 2, 4 }; audio/x-lpcm, width=(int){ 16, 20, 24 }, rate=(int){ 48000, 96000 }, channels=(int)[ 1, 8 ], dynamic_range=(int)[ 0, 255 ], emphasis=(boolean){ false, true }, mute=(boolean){ false, true }; audio/x-ac3; audio/x-dts</details>
|
||||||
|
</caps>
|
||||||
|
</pads>
|
||||||
|
</element>
|
||||||
|
</elements>
|
||||||
|
</plugin>
|
|
@ -3,10 +3,10 @@
|
||||||
<description>MPEG-1 and MPEG-2 video parser</description>
|
<description>MPEG-1 and MPEG-2 video parser</description>
|
||||||
<filename>../../gst/mpegvideoparse/.libs/libgstmpegvideoparse.so</filename>
|
<filename>../../gst/mpegvideoparse/.libs/libgstmpegvideoparse.so</filename>
|
||||||
<basename>libgstmpegvideoparse.so</basename>
|
<basename>libgstmpegvideoparse.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
<description>Musepack decoder</description>
|
<description>Musepack decoder</description>
|
||||||
<filename>../../ext/musepack/.libs/libgstmusepack.so</filename>
|
<filename>../../ext/musepack/.libs/libgstmusepack.so</filename>
|
||||||
<basename>libgstmusepack.so</basename>
|
<basename>libgstmusepack.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
<description>A TRM signature producer based on libmusicbrainz</description>
|
<description>A TRM signature producer based on libmusicbrainz</description>
|
||||||
<filename>../../ext/musicbrainz/.libs/libgsttrm.so</filename>
|
<filename>../../ext/musicbrainz/.libs/libgsttrm.so</filename>
|
||||||
<basename>libgsttrm.so</basename>
|
<basename>libgsttrm.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
<description>Interplay MVE movie format manipulation</description>
|
<description>Interplay MVE movie format manipulation</description>
|
||||||
<filename>../../gst/mve/.libs/libgstmve.so</filename>
|
<filename>../../gst/mve/.libs/libgstmve.so</filename>
|
||||||
<basename>libgstmve.so</basename>
|
<basename>libgstmve.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
<description>MXF plugin library</description>
|
<description>MXF plugin library</description>
|
||||||
<filename>../../gst/mxf/.libs/libgstmxf.so</filename>
|
<filename>../../gst/mxf/.libs/libgstmxf.so</filename>
|
||||||
<basename>libgstmxf.so</basename>
|
<basename>libgstmxf.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
<description>lib MythTV src</description>
|
<description>lib MythTV src</description>
|
||||||
<filename>../../ext/mythtv/.libs/libgstmythtvsrc.so</filename>
|
<filename>../../ext/mythtv/.libs/libgstmythtvsrc.so</filename>
|
||||||
<basename>libgstmythtvsrc.so</basename>
|
<basename>libgstmythtvsrc.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
<description>NAS (Network Audio System) support for GStreamer</description>
|
<description>NAS (Network Audio System) support for GStreamer</description>
|
||||||
<filename>../../ext/nas/.libs/libgstnassink.so</filename>
|
<filename>../../ext/nas/.libs/libgstnassink.so</filename>
|
||||||
<basename>libgstnassink.so</basename>
|
<basename>libgstnassink.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
<description>lib neon http client src</description>
|
<description>lib neon http client src</description>
|
||||||
<filename>../../ext/neon/.libs/libgstneonhttpsrc.so</filename>
|
<filename>../../ext/neon/.libs/libgstneonhttpsrc.so</filename>
|
||||||
<basename>libgstneonhttpsrc.so</basename>
|
<basename>libgstneonhttpsrc.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
<description>Uses nosefart to decode .nsf files</description>
|
<description>Uses nosefart to decode .nsf files</description>
|
||||||
<filename>../../gst/nsf/.libs/libgstnsf.so</filename>
|
<filename>../../gst/nsf/.libs/libgstnsf.so</filename>
|
||||||
<basename>libgstnsf.so</basename>
|
<basename>libgstnsf.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>GPL</license>
|
<license>GPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
<description>Demuxes and muxes audio and video</description>
|
<description>Demuxes and muxes audio and video</description>
|
||||||
<filename>../../gst/nuvdemux/.libs/libgstnuvdemux.so</filename>
|
<filename>../../gst/nuvdemux/.libs/libgstnuvdemux.so</filename>
|
||||||
<basename>libgstnuvdemux.so</basename>
|
<basename>libgstnuvdemux.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
34
docs/plugins/inspect/plugin-ofa.xml
Normal file
34
docs/plugins/inspect/plugin-ofa.xml
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
<plugin>
|
||||||
|
<name>ofa</name>
|
||||||
|
<description>Calculate MusicIP fingerprint from audio files</description>
|
||||||
|
<filename>../../ext/ofa/.libs/libgstofa.so</filename>
|
||||||
|
<basename>libgstofa.so</basename>
|
||||||
|
<version>0.10.10.1</version>
|
||||||
|
<license>GPL</license>
|
||||||
|
<source>gst-plugins-bad</source>
|
||||||
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
|
<origin>Unknown package origin</origin>
|
||||||
|
<elements>
|
||||||
|
<element>
|
||||||
|
<name>ofa</name>
|
||||||
|
<longname>OFA</longname>
|
||||||
|
<class>MusicIP Fingerprinting element</class>
|
||||||
|
<description>Find a music fingerprint using MusicIP's libofa</description>
|
||||||
|
<author>Milosz Derezynski <internalerror@gmail.com>, Eric Buehl <eric.buehl@gmail.com></author>
|
||||||
|
<pads>
|
||||||
|
<caps>
|
||||||
|
<name>sink</name>
|
||||||
|
<direction>sink</direction>
|
||||||
|
<presence>always</presence>
|
||||||
|
<details>audio/x-raw-int, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2 ], endianness=(int){ 1234, 4321 }, width=(int){ 16 }, depth=(int){ 16 }, signed=(boolean)true</details>
|
||||||
|
</caps>
|
||||||
|
<caps>
|
||||||
|
<name>src</name>
|
||||||
|
<direction>source</direction>
|
||||||
|
<presence>always</presence>
|
||||||
|
<details>audio/x-raw-int, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2 ], endianness=(int){ 1234, 4321 }, width=(int){ 16 }, depth=(int){ 16 }, signed=(boolean)true</details>
|
||||||
|
</caps>
|
||||||
|
</pads>
|
||||||
|
</element>
|
||||||
|
</elements>
|
||||||
|
</plugin>
|
|
@ -3,10 +3,10 @@
|
||||||
<description>Open Sound System (OSS) version 4 support for GStreamer</description>
|
<description>Open Sound System (OSS) version 4 support for GStreamer</description>
|
||||||
<filename>../../sys/oss4/.libs/libgstoss4audio.so</filename>
|
<filename>../../sys/oss4/.libs/libgstoss4audio.so</filename>
|
||||||
<basename>libgstoss4audio.so</basename>
|
<basename>libgstoss4audio.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
34
docs/plugins/inspect/plugin-pcapparse.xml
Normal file
34
docs/plugins/inspect/plugin-pcapparse.xml
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
<plugin>
|
||||||
|
<name>pcapparse</name>
|
||||||
|
<description>Element parsing raw pcap streams</description>
|
||||||
|
<filename>../../gst/pcapparse/.libs/libgstpcapparse.so</filename>
|
||||||
|
<basename>libgstpcapparse.so</basename>
|
||||||
|
<version>0.10.10.1</version>
|
||||||
|
<license>LGPL</license>
|
||||||
|
<source>gst-plugins-bad</source>
|
||||||
|
<package>GStreamer</package>
|
||||||
|
<origin>http://gstreamer.net/</origin>
|
||||||
|
<elements>
|
||||||
|
<element>
|
||||||
|
<name>pcapparse</name>
|
||||||
|
<longname>PCapParse</longname>
|
||||||
|
<class>Raw/Parser</class>
|
||||||
|
<description>Parses a raw pcap stream</description>
|
||||||
|
<author>Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com></author>
|
||||||
|
<pads>
|
||||||
|
<caps>
|
||||||
|
<name>src</name>
|
||||||
|
<direction>source</direction>
|
||||||
|
<presence>always</presence>
|
||||||
|
<details>ANY</details>
|
||||||
|
</caps>
|
||||||
|
<caps>
|
||||||
|
<name>sink</name>
|
||||||
|
<direction>sink</direction>
|
||||||
|
<presence>always</presence>
|
||||||
|
<details>raw/x-pcap</details>
|
||||||
|
</caps>
|
||||||
|
</pads>
|
||||||
|
</element>
|
||||||
|
</elements>
|
||||||
|
</plugin>
|
121
docs/plugins/inspect/plugin-qtmux.xml
Normal file
121
docs/plugins/inspect/plugin-qtmux.xml
Normal file
|
@ -0,0 +1,121 @@
|
||||||
|
<plugin>
|
||||||
|
<name>qtmux</name>
|
||||||
|
<description>Quicktime Muxer plugin</description>
|
||||||
|
<filename>../../gst/qtmux/.libs/libgstqtmux.so</filename>
|
||||||
|
<basename>libgstqtmux.so</basename>
|
||||||
|
<version>0.10.10.1</version>
|
||||||
|
<license>LGPL</license>
|
||||||
|
<source>gst-plugins-bad</source>
|
||||||
|
<package>gsoc2008 package</package>
|
||||||
|
<origin>embedded.ufcg.edu.br</origin>
|
||||||
|
<elements>
|
||||||
|
<element>
|
||||||
|
<name>gppmux</name>
|
||||||
|
<longname>3GPP Muxer</longname>
|
||||||
|
<class>Codec/Muxer</class>
|
||||||
|
<description>Multiplex audio and video into a 3GPP file</description>
|
||||||
|
<author>Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br></author>
|
||||||
|
<pads>
|
||||||
|
<caps>
|
||||||
|
<name>video_%d</name>
|
||||||
|
<direction>sink</direction>
|
||||||
|
<presence>request</presence>
|
||||||
|
<details>video/x-h264, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
|
||||||
|
</caps>
|
||||||
|
<caps>
|
||||||
|
<name>audio_%d</name>
|
||||||
|
<direction>sink</direction>
|
||||||
|
<presence>request</presence>
|
||||||
|
<details>audio/AMR, channels=(int)[ 1, 8 ], rate=(int)[ 1, 2147483647 ]; audio/mpeg, mpegversion=(int)1, layer=(int)3, channels=(int)[ 1, 2 ], rate=(int)[ 1, 2147483647 ]; audio/mpeg, mpegversion=(int)4, channels=(int)[ 1, 8 ], rate=(int)[ 1, 2147483647 ]</details>
|
||||||
|
</caps>
|
||||||
|
<caps>
|
||||||
|
<name>src</name>
|
||||||
|
<direction>source</direction>
|
||||||
|
<presence>always</presence>
|
||||||
|
<details>application/x-3gp</details>
|
||||||
|
</caps>
|
||||||
|
</pads>
|
||||||
|
</element>
|
||||||
|
<element>
|
||||||
|
<name>mj2mux</name>
|
||||||
|
<longname>MJ2 Muxer</longname>
|
||||||
|
<class>Codec/Muxer</class>
|
||||||
|
<description>Multiplex audio and video into a MJ2 file</description>
|
||||||
|
<author>Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br></author>
|
||||||
|
<pads>
|
||||||
|
<caps>
|
||||||
|
<name>video_%d</name>
|
||||||
|
<direction>sink</direction>
|
||||||
|
<presence>request</presence>
|
||||||
|
<details>image/x-j2c, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
|
||||||
|
</caps>
|
||||||
|
<caps>
|
||||||
|
<name>audio_%d</name>
|
||||||
|
<direction>sink</direction>
|
||||||
|
<presence>request</presence>
|
||||||
|
<details>audio/x-raw-int, width=(int)8, depth=(int)8, channels=(int)[ 1, 2 ], rate=(int)[ 1, 2147483647 ], signed=(boolean){ true, false }; audio/x-raw-int, width=(int)16, depth=(int)16, endianness=(int){ 4321, 1234 }, channels=(int)[ 1, 2 ], rate=(int)[ 1, 2147483647 ], signed=(boolean)true</details>
|
||||||
|
</caps>
|
||||||
|
<caps>
|
||||||
|
<name>src</name>
|
||||||
|
<direction>source</direction>
|
||||||
|
<presence>always</presence>
|
||||||
|
<details>video/mj2</details>
|
||||||
|
</caps>
|
||||||
|
</pads>
|
||||||
|
</element>
|
||||||
|
<element>
|
||||||
|
<name>mp4mux</name>
|
||||||
|
<longname>MP4 Muxer</longname>
|
||||||
|
<class>Codec/Muxer</class>
|
||||||
|
<description>Multiplex audio and video into a MP4 file</description>
|
||||||
|
<author>Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br></author>
|
||||||
|
<pads>
|
||||||
|
<caps>
|
||||||
|
<name>video_%d</name>
|
||||||
|
<direction>sink</direction>
|
||||||
|
<presence>request</presence>
|
||||||
|
<details>video/mpeg, mpegversion=(int)4, systemstream=(boolean)false, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-divx, divxversion=(int)5, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-h264, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-mp4-part, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
|
||||||
|
</caps>
|
||||||
|
<caps>
|
||||||
|
<name>audio_%d</name>
|
||||||
|
<direction>sink</direction>
|
||||||
|
<presence>request</presence>
|
||||||
|
<details>audio/mpeg, mpegversion=(int)1, layer=(int)3, channels=(int)[ 1, 2 ], rate=(int)[ 1, 2147483647 ]; audio/mpeg, mpegversion=(int)4, channels=(int)[ 1, 8 ], rate=(int)[ 1, 2147483647 ]</details>
|
||||||
|
</caps>
|
||||||
|
<caps>
|
||||||
|
<name>src</name>
|
||||||
|
<direction>source</direction>
|
||||||
|
<presence>always</presence>
|
||||||
|
<details>video/quicktime</details>
|
||||||
|
</caps>
|
||||||
|
</pads>
|
||||||
|
</element>
|
||||||
|
<element>
|
||||||
|
<name>qtmux</name>
|
||||||
|
<longname>QuickTime Muxer</longname>
|
||||||
|
<class>Codec/Muxer</class>
|
||||||
|
<description>Multiplex audio and video into a QuickTime file</description>
|
||||||
|
<author>Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br></author>
|
||||||
|
<pads>
|
||||||
|
<caps>
|
||||||
|
<name>video_%d</name>
|
||||||
|
<direction>sink</direction>
|
||||||
|
<presence>request</presence>
|
||||||
|
<details>video/x-raw-rgb, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw-yuv, format=(fourcc)UYVY, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-h263, h263version=(string)h263, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/mpeg, mpegversion=(int)4, systemstream=(boolean)false, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-divx, divxversion=(int)5, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-h264, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-dv, systemstream=(boolean)false, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; image/jpeg, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ]; video/x-qt-part, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
|
||||||
|
</caps>
|
||||||
|
<caps>
|
||||||
|
<name>audio_%d</name>
|
||||||
|
<direction>sink</direction>
|
||||||
|
<presence>request</presence>
|
||||||
|
<details>audio/x-raw-int, width=(int)8, depth=(int)8, channels=(int)[ 1, 2 ], rate=(int)[ 1, 2147483647 ], signed=(boolean){ true, false }; audio/x-raw-int, width=(int)16, depth=(int)16, endianness=(int){ 4321, 1234 }, channels=(int)[ 1, 2 ], rate=(int)[ 1, 2147483647 ], signed=(boolean)true; audio/x-raw-int, width=(int)24, depth=(int)24, endianness=(int){ 4321, 1234 }, channels=(int)[ 1, 2 ], rate=(int)[ 1, 2147483647 ], signed=(boolean)true; audio/x-raw-int, width=(int)32, depth=(int)32, endianness=(int){ 4321, 1234 }, channels=(int)[ 1, 2 ], rate=(int)[ 1, 2147483647 ], signed=(boolean)true; audio/mpeg, mpegversion=(int)1, layer=(int)3, channels=(int)[ 1, 2 ], rate=(int)[ 1, 2147483647 ]; audio/mpeg, mpegversion=(int)4, channels=(int)[ 1, 8 ], rate=(int)[ 1, 2147483647 ]; audio/x-alaw, channels=(int)[ 1, 2 ], rate=(int)[ 1, 2147483647 ]; audio/x-mulaw, channels=(int)[ 1, 2 ], rate=(int)[ 1, 2147483647 ]</details>
|
||||||
|
</caps>
|
||||||
|
<caps>
|
||||||
|
<name>src</name>
|
||||||
|
<direction>source</direction>
|
||||||
|
<presence>always</presence>
|
||||||
|
<details>video/quicktime</details>
|
||||||
|
</caps>
|
||||||
|
</pads>
|
||||||
|
</element>
|
||||||
|
</elements>
|
||||||
|
</plugin>
|
|
@ -3,10 +3,10 @@
|
||||||
<description>Parses byte streams into raw frames</description>
|
<description>Parses byte streams into raw frames</description>
|
||||||
<filename>../../gst/rawparse/.libs/libgstrawparse.so</filename>
|
<filename>../../gst/rawparse/.libs/libgstrawparse.so</filename>
|
||||||
<basename>libgstrawparse.so</basename>
|
<basename>libgstrawparse.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
<description>Decode REAL streams</description>
|
<description>Decode REAL streams</description>
|
||||||
<filename>../../gst/real/.libs/libgstreal.so</filename>
|
<filename>../../gst/real/.libs/libgstreal.so</filename>
|
||||||
<basename>libgstreal.so</basename>
|
<basename>libgstreal.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
40
docs/plugins/inspect/plugin-resindvd.xml
Normal file
40
docs/plugins/inspect/plugin-resindvd.xml
Normal file
|
@ -0,0 +1,40 @@
|
||||||
|
<plugin>
|
||||||
|
<name>resindvd</name>
|
||||||
|
<description>Resin DVD playback elements</description>
|
||||||
|
<filename>../../ext/resindvd/.libs/libresindvd.so</filename>
|
||||||
|
<basename>libresindvd.so</basename>
|
||||||
|
<version>0.10.10.1</version>
|
||||||
|
<license>GPL</license>
|
||||||
|
<source>gst-plugins-bad</source>
|
||||||
|
<package>GStreamer</package>
|
||||||
|
<origin>http://gstreamer.net/</origin>
|
||||||
|
<elements>
|
||||||
|
<element>
|
||||||
|
<name>rsndvdbin</name>
|
||||||
|
<longname>rsndvdbin</longname>
|
||||||
|
<class>Generic/Bin/Player</class>
|
||||||
|
<description>DVD playback element</description>
|
||||||
|
<author>Jan Schmidt <thaytan@noraisin.net></author>
|
||||||
|
<pads>
|
||||||
|
<caps>
|
||||||
|
<name>subpicture</name>
|
||||||
|
<direction>source</direction>
|
||||||
|
<presence>sometimes</presence>
|
||||||
|
<details>video/x-dvd-subpicture</details>
|
||||||
|
</caps>
|
||||||
|
<caps>
|
||||||
|
<name>audio</name>
|
||||||
|
<direction>source</direction>
|
||||||
|
<presence>sometimes</presence>
|
||||||
|
<details>audio/x-raw-int; audio/x-raw-float</details>
|
||||||
|
</caps>
|
||||||
|
<caps>
|
||||||
|
<name>video</name>
|
||||||
|
<direction>source</direction>
|
||||||
|
<presence>sometimes</presence>
|
||||||
|
<details>video/mpeg, mpegversion=(int){ 1, 2 }, systemstream=(boolean)false</details>
|
||||||
|
</caps>
|
||||||
|
</pads>
|
||||||
|
</element>
|
||||||
|
</elements>
|
||||||
|
</plugin>
|
|
@ -3,10 +3,10 @@
|
||||||
<description>Connects to a VNC server and decodes RFB stream</description>
|
<description>Connects to a VNC server and decodes RFB stream</description>
|
||||||
<filename>../../gst/librfb/.libs/libgstrfbsrc.so</filename>
|
<filename>../../gst/librfb/.libs/libgstrfbsrc.so</filename>
|
||||||
<basename>libgstrfbsrc.so</basename>
|
<basename>libgstrfbsrc.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
<description>Scale audio tempo in sync with playback rate</description>
|
<description>Scale audio tempo in sync with playback rate</description>
|
||||||
<filename>../../gst/scaletempo/.libs/libgstscaletempoplugin.so</filename>
|
<filename>../../gst/scaletempo/.libs/libgstscaletempoplugin.so</filename>
|
||||||
<basename>libgstscaletempoplugin.so</basename>
|
<basename>libgstscaletempoplugin.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer</package>
|
<package>GStreamer</package>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
<description>SDL (Simple DirectMedia Layer) support for GStreamer</description>
|
<description>SDL (Simple DirectMedia Layer) support for GStreamer</description>
|
||||||
<filename>../../ext/sdl/.libs/libgstsdl.so</filename>
|
<filename>../../ext/sdl/.libs/libgstsdl.so</filename>
|
||||||
<basename>libgstsdl.so</basename>
|
<basename>libgstsdl.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
<description>configure streaming sessions using SDP</description>
|
<description>configure streaming sessions using SDP</description>
|
||||||
<filename>../../gst/sdp/.libs/libgstsdpelem.so</filename>
|
<filename>../../gst/sdp/.libs/libgstsdpelem.so</filename>
|
||||||
<basename>libgstsdpelem.so</basename>
|
<basename>libgstsdpelem.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
<description>input/output stream selector elements</description>
|
<description>input/output stream selector elements</description>
|
||||||
<filename>../../gst/selector/.libs/libgstselector.so</filename>
|
<filename>../../gst/selector/.libs/libgstselector.so</filename>
|
||||||
<basename>libgstselector.so</basename>
|
<basename>libgstselector.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
<description>use libsndfile to read and write audio from and to files</description>
|
<description>use libsndfile to read and write audio from and to files</description>
|
||||||
<filename>../../ext/sndfile/.libs/libgstsndfile.so</filename>
|
<filename>../../ext/sndfile/.libs/libgstsndfile.so</filename>
|
||||||
<basename>libgstsndfile.so</basename>
|
<basename>libgstsndfile.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
<description>Audio Pitch Controller & BPM Detection</description>
|
<description>Audio Pitch Controller & BPM Detection</description>
|
||||||
<filename>../../ext/soundtouch/.libs/libgstsoundtouch.so</filename>
|
<filename>../../ext/soundtouch/.libs/libgstsoundtouch.so</filename>
|
||||||
<basename>libgstsoundtouch.so</basename>
|
<basename>libgstsoundtouch.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
<description>Set speed/pitch on audio/raw streams (resampler)</description>
|
<description>Set speed/pitch on audio/raw streams (resampler)</description>
|
||||||
<filename>../../gst/speed/.libs/libgstspeed.so</filename>
|
<filename>../../gst/speed/.libs/libgstspeed.so</filename>
|
||||||
<basename>libgstspeed.so</basename>
|
<basename>libgstspeed.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
<description>Muck with the stereo signal, enhance it's 'stereo-ness'</description>
|
<description>Muck with the stereo signal, enhance it's 'stereo-ness'</description>
|
||||||
<filename>../../gst/stereo/.libs/libgststereo.so</filename>
|
<filename>../../gst/stereo/.libs/libgststereo.so</filename>
|
||||||
<basename>libgststereo.so</basename>
|
<basename>libgststereo.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
<description>subtitle encoders</description>
|
<description>subtitle encoders</description>
|
||||||
<filename>../../gst/subenc/.libs/libgstsubenc.so</filename>
|
<filename>../../gst/subenc/.libs/libgstsubenc.so</filename>
|
||||||
<basename>libgstsubenc.so</basename>
|
<basename>libgstsubenc.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
<description>TTA lossless audio format handling</description>
|
<description>TTA lossless audio format handling</description>
|
||||||
<filename>../../gst/tta/.libs/libgsttta.so</filename>
|
<filename>../../gst/tta/.libs/libgsttta.so</filename>
|
||||||
<basename>libgsttta.so</basename>
|
<basename>libgsttta.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
<description>Encode MP2s with TwoLAME</description>
|
<description>Encode MP2s with TwoLAME</description>
|
||||||
<filename>../../ext/twolame/.libs/libgsttwolame.so</filename>
|
<filename>../../ext/twolame/.libs/libgsttwolame.so</filename>
|
||||||
<basename>libgsttwolame.so</basename>
|
<basename>libgsttwolame.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
<description>Asynchronous read from VCD disk</description>
|
<description>Asynchronous read from VCD disk</description>
|
||||||
<filename>../../sys/vcd/.libs/libgstvcdsrc.so</filename>
|
<filename>../../sys/vcd/.libs/libgstvcdsrc.so</filename>
|
||||||
<basename>libgstvcdsrc.so</basename>
|
<basename>libgstvcdsrc.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
<description>Various video signal analysers</description>
|
<description>Various video signal analysers</description>
|
||||||
<filename>../../gst/videosignal/.libs/libgstvideosignal.so</filename>
|
<filename>../../gst/videosignal/.libs/libgstvideosignal.so</filename>
|
||||||
<basename>libgstvideosignal.so</basename>
|
<basename>libgstvideosignal.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
<description>VMnc video plugin library</description>
|
<description>VMnc video plugin library</description>
|
||||||
<filename>../../gst/vmnc/.libs/libgstvmnc.so</filename>
|
<filename>../../gst/vmnc/.libs/libgstvmnc.so</filename>
|
||||||
<basename>libgstvmnc.so</basename>
|
<basename>libgstvmnc.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
<description>Wildmidi Plugin</description>
|
<description>Wildmidi Plugin</description>
|
||||||
<filename>../../ext/timidity/.libs/libgstwildmidi.so</filename>
|
<filename>../../ext/timidity/.libs/libgstwildmidi.so</filename>
|
||||||
<basename>libgstwildmidi.so</basename>
|
<basename>libgstwildmidi.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>GPL</license>
|
<license>GPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
<description>libx264-based H264 plugins</description>
|
<description>libx264-based H264 plugins</description>
|
||||||
<filename>../../ext/x264/.libs/libgstx264.so</filename>
|
<filename>../../ext/x264/.libs/libgstx264.so</filename>
|
||||||
<basename>libgstx264.so</basename>
|
<basename>libgstx264.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>GPL</license>
|
<license>GPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
<description>XviD plugin library</description>
|
<description>XviD plugin library</description>
|
||||||
<filename>../../ext/xvid/.libs/libgstxvid.so</filename>
|
<filename>../../ext/xvid/.libs/libgstxvid.so</filename>
|
||||||
<basename>libgstxvid.so</basename>
|
<basename>libgstxvid.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>GPL</license>
|
<license>GPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
<description>Encodes a YUV frame into the yuv4mpeg format (mjpegtools)</description>
|
<description>Encodes a YUV frame into the yuv4mpeg format (mjpegtools)</description>
|
||||||
<filename>../../gst/y4m/.libs/libgsty4menc.so</filename>
|
<filename>../../gst/y4m/.libs/libgsty4menc.so</filename>
|
||||||
<basename>libgsty4menc.so</basename>
|
<basename>libgsty4menc.so</basename>
|
||||||
<version>0.10.10</version>
|
<version>0.10.10.1</version>
|
||||||
<license>LGPL</license>
|
<license>LGPL</license>
|
||||||
<source>gst-plugins-bad</source>
|
<source>gst-plugins-bad</source>
|
||||||
<package>GStreamer Bad Plug-ins source release</package>
|
<package>GStreamer Bad Plug-ins CVS/prerelease</package>
|
||||||
<origin>Unknown package origin</origin>
|
<origin>Unknown package origin</origin>
|
||||||
<elements>
|
<elements>
|
||||||
<element>
|
<element>
|
||||||
|
|
|
@ -10,12 +10,12 @@ resample_SOURCES = \
|
||||||
buffer.c
|
buffer.c
|
||||||
|
|
||||||
noinst_HEADERS = \
|
noinst_HEADERS = \
|
||||||
gstaudioresample.h \
|
gstlegacyresample.h \
|
||||||
functable.h \
|
functable.h \
|
||||||
debug.h \
|
debug.h \
|
||||||
buffer.h
|
buffer.h
|
||||||
|
|
||||||
libgstlegacyresample_la_SOURCES = gstaudioresample.c $(resample_SOURCES)
|
libgstlegacyresample_la_SOURCES = gstlegacyresample.c $(resample_SOURCES)
|
||||||
libgstlegacyresample_la_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(GST_CFLAGS) $(LIBOIL_CFLAGS)
|
libgstlegacyresample_la_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(GST_CFLAGS) $(LIBOIL_CFLAGS)
|
||||||
libgstlegacyresample_la_LIBADD = $(GST_BASE_LIBS) $(GST_LIBS) $(LIBOIL_LIBS)
|
libgstlegacyresample_la_LIBADD = $(GST_BASE_LIBS) $(GST_LIBS) $(LIBOIL_LIBS)
|
||||||
libgstlegacyresample_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
|
libgstlegacyresample_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
|
|
@ -44,15 +44,15 @@
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
|
|
||||||
/*#define DEBUG_ENABLED */
|
/*#define DEBUG_ENABLED */
|
||||||
#include "gstaudioresample.h"
|
#include "gstlegacyresample.h"
|
||||||
#include <gst/audio/audio.h>
|
#include <gst/audio/audio.h>
|
||||||
#include <gst/base/gstbasetransform.h>
|
#include <gst/base/gstbasetransform.h>
|
||||||
|
|
||||||
GST_DEBUG_CATEGORY_STATIC (audioresample_debug);
|
GST_DEBUG_CATEGORY_STATIC (legacyresample_debug);
|
||||||
#define GST_CAT_DEFAULT audioresample_debug
|
#define GST_CAT_DEFAULT legacyresample_debug
|
||||||
|
|
||||||
/* elementfactory information */
|
/* elementfactory information */
|
||||||
static const GstElementDetails gst_audioresample_details =
|
static const GstElementDetails gst_legacyresample_details =
|
||||||
GST_ELEMENT_DETAILS ("Audio scaler",
|
GST_ELEMENT_DETAILS ("Audio scaler",
|
||||||
"Filter/Converter/Audio",
|
"Filter/Converter/Audio",
|
||||||
"Resample audio",
|
"Resample audio",
|
||||||
|
@ -94,70 +94,71 @@ GST_STATIC_CAPS ( \
|
||||||
"width = (int) 64" \
|
"width = (int) 64" \
|
||||||
)
|
)
|
||||||
|
|
||||||
static GstStaticPadTemplate gst_audioresample_sink_template =
|
static GstStaticPadTemplate gst_legacyresample_sink_template =
|
||||||
GST_STATIC_PAD_TEMPLATE ("sink",
|
GST_STATIC_PAD_TEMPLATE ("sink",
|
||||||
GST_PAD_SINK, GST_PAD_ALWAYS, SUPPORTED_CAPS);
|
GST_PAD_SINK, GST_PAD_ALWAYS, SUPPORTED_CAPS);
|
||||||
|
|
||||||
static GstStaticPadTemplate gst_audioresample_src_template =
|
static GstStaticPadTemplate gst_legacyresample_src_template =
|
||||||
GST_STATIC_PAD_TEMPLATE ("src",
|
GST_STATIC_PAD_TEMPLATE ("src",
|
||||||
GST_PAD_SRC, GST_PAD_ALWAYS, SUPPORTED_CAPS);
|
GST_PAD_SRC, GST_PAD_ALWAYS, SUPPORTED_CAPS);
|
||||||
|
|
||||||
static void gst_audioresample_set_property (GObject * object,
|
static void gst_legacyresample_set_property (GObject * object,
|
||||||
guint prop_id, const GValue * value, GParamSpec * pspec);
|
guint prop_id, const GValue * value, GParamSpec * pspec);
|
||||||
static void gst_audioresample_get_property (GObject * object,
|
static void gst_legacyresample_get_property (GObject * object,
|
||||||
guint prop_id, GValue * value, GParamSpec * pspec);
|
guint prop_id, GValue * value, GParamSpec * pspec);
|
||||||
|
|
||||||
/* vmethods */
|
/* vmethods */
|
||||||
static gboolean audioresample_get_unit_size (GstBaseTransform * base,
|
static gboolean legacyresample_get_unit_size (GstBaseTransform * base,
|
||||||
GstCaps * caps, guint * size);
|
GstCaps * caps, guint * size);
|
||||||
static GstCaps *audioresample_transform_caps (GstBaseTransform * base,
|
static GstCaps *legacyresample_transform_caps (GstBaseTransform * base,
|
||||||
GstPadDirection direction, GstCaps * caps);
|
GstPadDirection direction, GstCaps * caps);
|
||||||
static void audioresample_fixate_caps (GstBaseTransform * base,
|
static void legacyresample_fixate_caps (GstBaseTransform * base,
|
||||||
GstPadDirection direction, GstCaps * caps, GstCaps * othercaps);
|
GstPadDirection direction, GstCaps * caps, GstCaps * othercaps);
|
||||||
static gboolean audioresample_transform_size (GstBaseTransform * trans,
|
static gboolean legacyresample_transform_size (GstBaseTransform * trans,
|
||||||
GstPadDirection direction, GstCaps * incaps, guint insize,
|
GstPadDirection direction, GstCaps * incaps, guint insize,
|
||||||
GstCaps * outcaps, guint * outsize);
|
GstCaps * outcaps, guint * outsize);
|
||||||
static gboolean audioresample_set_caps (GstBaseTransform * base,
|
static gboolean legacyresample_set_caps (GstBaseTransform * base,
|
||||||
GstCaps * incaps, GstCaps * outcaps);
|
GstCaps * incaps, GstCaps * outcaps);
|
||||||
static GstFlowReturn audioresample_pushthrough (GstAudioresample *
|
static GstFlowReturn legacyresample_pushthrough (GstLegacyresample *
|
||||||
audioresample);
|
legacyresample);
|
||||||
static GstFlowReturn audioresample_transform (GstBaseTransform * base,
|
static GstFlowReturn legacyresample_transform (GstBaseTransform * base,
|
||||||
GstBuffer * inbuf, GstBuffer * outbuf);
|
GstBuffer * inbuf, GstBuffer * outbuf);
|
||||||
static gboolean audioresample_event (GstBaseTransform * base, GstEvent * event);
|
static gboolean legacyresample_event (GstBaseTransform * base,
|
||||||
static gboolean audioresample_start (GstBaseTransform * base);
|
GstEvent * event);
|
||||||
static gboolean audioresample_stop (GstBaseTransform * base);
|
static gboolean legacyresample_start (GstBaseTransform * base);
|
||||||
|
static gboolean legacyresample_stop (GstBaseTransform * base);
|
||||||
|
|
||||||
static gboolean audioresample_query (GstPad * pad, GstQuery * query);
|
static gboolean legacyresample_query (GstPad * pad, GstQuery * query);
|
||||||
static const GstQueryType *audioresample_query_type (GstPad * pad);
|
static const GstQueryType *legacyresample_query_type (GstPad * pad);
|
||||||
|
|
||||||
#define DEBUG_INIT(bla) \
|
#define DEBUG_INIT(bla) \
|
||||||
GST_DEBUG_CATEGORY_INIT (audioresample_debug, "legacyresample", 0, "audio resampling element");
|
GST_DEBUG_CATEGORY_INIT (legacyresample_debug, "legacyresample", 0, "audio resampling element");
|
||||||
|
|
||||||
GST_BOILERPLATE_FULL (GstAudioresample, gst_audioresample, GstBaseTransform,
|
GST_BOILERPLATE_FULL (GstLegacyresample, gst_legacyresample, GstBaseTransform,
|
||||||
GST_TYPE_BASE_TRANSFORM, DEBUG_INIT);
|
GST_TYPE_BASE_TRANSFORM, DEBUG_INIT);
|
||||||
|
|
||||||
static void
|
static void
|
||||||
gst_audioresample_base_init (gpointer g_class)
|
gst_legacyresample_base_init (gpointer g_class)
|
||||||
{
|
{
|
||||||
GstElementClass *gstelement_class = GST_ELEMENT_CLASS (g_class);
|
GstElementClass *gstelement_class = GST_ELEMENT_CLASS (g_class);
|
||||||
|
|
||||||
gst_element_class_add_pad_template (gstelement_class,
|
gst_element_class_add_pad_template (gstelement_class,
|
||||||
gst_static_pad_template_get (&gst_audioresample_src_template));
|
gst_static_pad_template_get (&gst_legacyresample_src_template));
|
||||||
gst_element_class_add_pad_template (gstelement_class,
|
gst_element_class_add_pad_template (gstelement_class,
|
||||||
gst_static_pad_template_get (&gst_audioresample_sink_template));
|
gst_static_pad_template_get (&gst_legacyresample_sink_template));
|
||||||
|
|
||||||
gst_element_class_set_details (gstelement_class, &gst_audioresample_details);
|
gst_element_class_set_details (gstelement_class, &gst_legacyresample_details);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
gst_audioresample_class_init (GstAudioresampleClass * klass)
|
gst_legacyresample_class_init (GstLegacyresampleClass * klass)
|
||||||
{
|
{
|
||||||
GObjectClass *gobject_class;
|
GObjectClass *gobject_class;
|
||||||
|
|
||||||
gobject_class = (GObjectClass *) klass;
|
gobject_class = (GObjectClass *) klass;
|
||||||
|
|
||||||
gobject_class->set_property = gst_audioresample_set_property;
|
gobject_class->set_property = gst_legacyresample_set_property;
|
||||||
gobject_class->get_property = gst_audioresample_get_property;
|
gobject_class->get_property = gst_legacyresample_get_property;
|
||||||
|
|
||||||
g_object_class_install_property (gobject_class, PROP_FILTERLEN,
|
g_object_class_install_property (gobject_class, PROP_FILTERLEN,
|
||||||
g_param_spec_int ("filter-length", "filter length",
|
g_param_spec_int ("filter-length", "filter length",
|
||||||
|
@ -165,82 +166,82 @@ gst_audioresample_class_init (GstAudioresampleClass * klass)
|
||||||
G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS));
|
G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS));
|
||||||
|
|
||||||
GST_BASE_TRANSFORM_CLASS (klass)->start =
|
GST_BASE_TRANSFORM_CLASS (klass)->start =
|
||||||
GST_DEBUG_FUNCPTR (audioresample_start);
|
GST_DEBUG_FUNCPTR (legacyresample_start);
|
||||||
GST_BASE_TRANSFORM_CLASS (klass)->stop =
|
GST_BASE_TRANSFORM_CLASS (klass)->stop =
|
||||||
GST_DEBUG_FUNCPTR (audioresample_stop);
|
GST_DEBUG_FUNCPTR (legacyresample_stop);
|
||||||
GST_BASE_TRANSFORM_CLASS (klass)->transform_size =
|
GST_BASE_TRANSFORM_CLASS (klass)->transform_size =
|
||||||
GST_DEBUG_FUNCPTR (audioresample_transform_size);
|
GST_DEBUG_FUNCPTR (legacyresample_transform_size);
|
||||||
GST_BASE_TRANSFORM_CLASS (klass)->get_unit_size =
|
GST_BASE_TRANSFORM_CLASS (klass)->get_unit_size =
|
||||||
GST_DEBUG_FUNCPTR (audioresample_get_unit_size);
|
GST_DEBUG_FUNCPTR (legacyresample_get_unit_size);
|
||||||
GST_BASE_TRANSFORM_CLASS (klass)->transform_caps =
|
GST_BASE_TRANSFORM_CLASS (klass)->transform_caps =
|
||||||
GST_DEBUG_FUNCPTR (audioresample_transform_caps);
|
GST_DEBUG_FUNCPTR (legacyresample_transform_caps);
|
||||||
GST_BASE_TRANSFORM_CLASS (klass)->fixate_caps =
|
GST_BASE_TRANSFORM_CLASS (klass)->fixate_caps =
|
||||||
GST_DEBUG_FUNCPTR (audioresample_fixate_caps);
|
GST_DEBUG_FUNCPTR (legacyresample_fixate_caps);
|
||||||
GST_BASE_TRANSFORM_CLASS (klass)->set_caps =
|
GST_BASE_TRANSFORM_CLASS (klass)->set_caps =
|
||||||
GST_DEBUG_FUNCPTR (audioresample_set_caps);
|
GST_DEBUG_FUNCPTR (legacyresample_set_caps);
|
||||||
GST_BASE_TRANSFORM_CLASS (klass)->transform =
|
GST_BASE_TRANSFORM_CLASS (klass)->transform =
|
||||||
GST_DEBUG_FUNCPTR (audioresample_transform);
|
GST_DEBUG_FUNCPTR (legacyresample_transform);
|
||||||
GST_BASE_TRANSFORM_CLASS (klass)->event =
|
GST_BASE_TRANSFORM_CLASS (klass)->event =
|
||||||
GST_DEBUG_FUNCPTR (audioresample_event);
|
GST_DEBUG_FUNCPTR (legacyresample_event);
|
||||||
|
|
||||||
GST_BASE_TRANSFORM_CLASS (klass)->passthrough_on_same_caps = TRUE;
|
GST_BASE_TRANSFORM_CLASS (klass)->passthrough_on_same_caps = TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
gst_audioresample_init (GstAudioresample * audioresample,
|
gst_legacyresample_init (GstLegacyresample * legacyresample,
|
||||||
GstAudioresampleClass * klass)
|
GstLegacyresampleClass * klass)
|
||||||
{
|
{
|
||||||
GstBaseTransform *trans;
|
GstBaseTransform *trans;
|
||||||
|
|
||||||
trans = GST_BASE_TRANSFORM (audioresample);
|
trans = GST_BASE_TRANSFORM (legacyresample);
|
||||||
|
|
||||||
/* buffer alloc passthrough is too impossible. FIXME, it
|
/* buffer alloc passthrough is too impossible. FIXME, it
|
||||||
* is trivial in the passthrough case. */
|
* is trivial in the passthrough case. */
|
||||||
gst_pad_set_bufferalloc_function (trans->sinkpad, NULL);
|
gst_pad_set_bufferalloc_function (trans->sinkpad, NULL);
|
||||||
|
|
||||||
audioresample->filter_length = DEFAULT_FILTERLEN;
|
legacyresample->filter_length = DEFAULT_FILTERLEN;
|
||||||
|
|
||||||
audioresample->need_discont = FALSE;
|
legacyresample->need_discont = FALSE;
|
||||||
|
|
||||||
gst_pad_set_query_function (trans->srcpad, audioresample_query);
|
gst_pad_set_query_function (trans->srcpad, legacyresample_query);
|
||||||
gst_pad_set_query_type_function (trans->srcpad, audioresample_query_type);
|
gst_pad_set_query_type_function (trans->srcpad, legacyresample_query_type);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* vmethods */
|
/* vmethods */
|
||||||
static gboolean
|
static gboolean
|
||||||
audioresample_start (GstBaseTransform * base)
|
legacyresample_start (GstBaseTransform * base)
|
||||||
{
|
{
|
||||||
GstAudioresample *audioresample = GST_AUDIORESAMPLE (base);
|
GstLegacyresample *legacyresample = GST_LEGACYRESAMPLE (base);
|
||||||
|
|
||||||
audioresample->resample = resample_new ();
|
legacyresample->resample = resample_new ();
|
||||||
audioresample->ts_offset = -1;
|
legacyresample->ts_offset = -1;
|
||||||
audioresample->offset = -1;
|
legacyresample->offset = -1;
|
||||||
audioresample->next_ts = -1;
|
legacyresample->next_ts = -1;
|
||||||
|
|
||||||
resample_set_filter_length (audioresample->resample,
|
resample_set_filter_length (legacyresample->resample,
|
||||||
audioresample->filter_length);
|
legacyresample->filter_length);
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
audioresample_stop (GstBaseTransform * base)
|
legacyresample_stop (GstBaseTransform * base)
|
||||||
{
|
{
|
||||||
GstAudioresample *audioresample = GST_AUDIORESAMPLE (base);
|
GstLegacyresample *legacyresample = GST_LEGACYRESAMPLE (base);
|
||||||
|
|
||||||
if (audioresample->resample) {
|
if (legacyresample->resample) {
|
||||||
resample_free (audioresample->resample);
|
resample_free (legacyresample->resample);
|
||||||
audioresample->resample = NULL;
|
legacyresample->resample = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
gst_caps_replace (&audioresample->sinkcaps, NULL);
|
gst_caps_replace (&legacyresample->sinkcaps, NULL);
|
||||||
gst_caps_replace (&audioresample->srccaps, NULL);
|
gst_caps_replace (&legacyresample->srccaps, NULL);
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
audioresample_get_unit_size (GstBaseTransform * base, GstCaps * caps,
|
legacyresample_get_unit_size (GstBaseTransform * base, GstCaps * caps,
|
||||||
guint * size)
|
guint * size)
|
||||||
{
|
{
|
||||||
gint width, channels;
|
gint width, channels;
|
||||||
|
@ -261,7 +262,7 @@ audioresample_get_unit_size (GstBaseTransform * base, GstCaps * caps,
|
||||||
}
|
}
|
||||||
|
|
||||||
static GstCaps *
|
static GstCaps *
|
||||||
audioresample_transform_caps (GstBaseTransform * base,
|
legacyresample_transform_caps (GstBaseTransform * base,
|
||||||
GstPadDirection direction, GstCaps * caps)
|
GstPadDirection direction, GstCaps * caps)
|
||||||
{
|
{
|
||||||
GstCaps *res;
|
GstCaps *res;
|
||||||
|
@ -278,7 +279,7 @@ audioresample_transform_caps (GstBaseTransform * base,
|
||||||
|
|
||||||
/* Fixate rate to the allowed rate that has the smallest difference */
|
/* Fixate rate to the allowed rate that has the smallest difference */
|
||||||
static void
|
static void
|
||||||
audioresample_fixate_caps (GstBaseTransform * base,
|
legacyresample_fixate_caps (GstBaseTransform * base,
|
||||||
GstPadDirection direction, GstCaps * caps, GstCaps * othercaps)
|
GstPadDirection direction, GstCaps * caps, GstCaps * othercaps)
|
||||||
{
|
{
|
||||||
GstStructure *s;
|
GstStructure *s;
|
||||||
|
@ -387,11 +388,11 @@ no_out_rate:
|
||||||
}
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
audioresample_transform_size (GstBaseTransform * base,
|
legacyresample_transform_size (GstBaseTransform * base,
|
||||||
GstPadDirection direction, GstCaps * caps, guint size, GstCaps * othercaps,
|
GstPadDirection direction, GstCaps * caps, guint size, GstCaps * othercaps,
|
||||||
guint * othersize)
|
guint * othersize)
|
||||||
{
|
{
|
||||||
GstAudioresample *audioresample = GST_AUDIORESAMPLE (base);
|
GstLegacyresample *legacyresample = GST_LEGACYRESAMPLE (base);
|
||||||
ResampleState *state;
|
ResampleState *state;
|
||||||
GstCaps *srccaps, *sinkcaps;
|
GstCaps *srccaps, *sinkcaps;
|
||||||
gboolean use_internal = FALSE; /* whether we use the internal state */
|
gboolean use_internal = FALSE; /* whether we use the internal state */
|
||||||
|
@ -409,15 +410,15 @@ audioresample_transform_size (GstBaseTransform * base,
|
||||||
|
|
||||||
/* if the caps are the ones that _set_caps got called with; we can use
|
/* if the caps are the ones that _set_caps got called with; we can use
|
||||||
* our own state; otherwise we'll have to create a state */
|
* our own state; otherwise we'll have to create a state */
|
||||||
if (gst_caps_is_equal (sinkcaps, audioresample->sinkcaps) &&
|
if (gst_caps_is_equal (sinkcaps, legacyresample->sinkcaps) &&
|
||||||
gst_caps_is_equal (srccaps, audioresample->srccaps)) {
|
gst_caps_is_equal (srccaps, legacyresample->srccaps)) {
|
||||||
use_internal = TRUE;
|
use_internal = TRUE;
|
||||||
state = audioresample->resample;
|
state = legacyresample->resample;
|
||||||
} else {
|
} else {
|
||||||
GST_DEBUG_OBJECT (audioresample,
|
GST_DEBUG_OBJECT (legacyresample,
|
||||||
"caps are not the set caps, creating state");
|
"caps are not the set caps, creating state");
|
||||||
state = resample_new ();
|
state = resample_new ();
|
||||||
resample_set_filter_length (state, audioresample->filter_length);
|
resample_set_filter_length (state, legacyresample->filter_length);
|
||||||
resample_set_state_from_caps (state, sinkcaps, srccaps, NULL, NULL, NULL);
|
resample_set_state_from_caps (state, sinkcaps, srccaps, NULL, NULL, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -442,64 +443,64 @@ audioresample_transform_size (GstBaseTransform * base,
|
||||||
}
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
audioresample_set_caps (GstBaseTransform * base, GstCaps * incaps,
|
legacyresample_set_caps (GstBaseTransform * base, GstCaps * incaps,
|
||||||
GstCaps * outcaps)
|
GstCaps * outcaps)
|
||||||
{
|
{
|
||||||
gboolean ret;
|
gboolean ret;
|
||||||
gint inrate, outrate;
|
gint inrate, outrate;
|
||||||
int channels;
|
int channels;
|
||||||
GstAudioresample *audioresample = GST_AUDIORESAMPLE (base);
|
GstLegacyresample *legacyresample = GST_LEGACYRESAMPLE (base);
|
||||||
|
|
||||||
GST_DEBUG_OBJECT (base, "incaps %" GST_PTR_FORMAT ", outcaps %"
|
GST_DEBUG_OBJECT (base, "incaps %" GST_PTR_FORMAT ", outcaps %"
|
||||||
GST_PTR_FORMAT, incaps, outcaps);
|
GST_PTR_FORMAT, incaps, outcaps);
|
||||||
|
|
||||||
ret = resample_set_state_from_caps (audioresample->resample, incaps, outcaps,
|
ret = resample_set_state_from_caps (legacyresample->resample, incaps, outcaps,
|
||||||
&channels, &inrate, &outrate);
|
&channels, &inrate, &outrate);
|
||||||
|
|
||||||
g_return_val_if_fail (ret, FALSE);
|
g_return_val_if_fail (ret, FALSE);
|
||||||
|
|
||||||
audioresample->channels = channels;
|
legacyresample->channels = channels;
|
||||||
GST_DEBUG_OBJECT (audioresample, "set channels to %d", channels);
|
GST_DEBUG_OBJECT (legacyresample, "set channels to %d", channels);
|
||||||
audioresample->i_rate = inrate;
|
legacyresample->i_rate = inrate;
|
||||||
GST_DEBUG_OBJECT (audioresample, "set i_rate to %d", inrate);
|
GST_DEBUG_OBJECT (legacyresample, "set i_rate to %d", inrate);
|
||||||
audioresample->o_rate = outrate;
|
legacyresample->o_rate = outrate;
|
||||||
GST_DEBUG_OBJECT (audioresample, "set o_rate to %d", outrate);
|
GST_DEBUG_OBJECT (legacyresample, "set o_rate to %d", outrate);
|
||||||
|
|
||||||
/* save caps so we can short-circuit in the size_transform if the caps
|
/* save caps so we can short-circuit in the size_transform if the caps
|
||||||
* are the same */
|
* are the same */
|
||||||
gst_caps_replace (&audioresample->sinkcaps, incaps);
|
gst_caps_replace (&legacyresample->sinkcaps, incaps);
|
||||||
gst_caps_replace (&audioresample->srccaps, outcaps);
|
gst_caps_replace (&legacyresample->srccaps, outcaps);
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
audioresample_event (GstBaseTransform * base, GstEvent * event)
|
legacyresample_event (GstBaseTransform * base, GstEvent * event)
|
||||||
{
|
{
|
||||||
GstAudioresample *audioresample;
|
GstLegacyresample *legacyresample;
|
||||||
|
|
||||||
audioresample = GST_AUDIORESAMPLE (base);
|
legacyresample = GST_LEGACYRESAMPLE (base);
|
||||||
|
|
||||||
switch (GST_EVENT_TYPE (event)) {
|
switch (GST_EVENT_TYPE (event)) {
|
||||||
case GST_EVENT_FLUSH_START:
|
case GST_EVENT_FLUSH_START:
|
||||||
break;
|
break;
|
||||||
case GST_EVENT_FLUSH_STOP:
|
case GST_EVENT_FLUSH_STOP:
|
||||||
if (audioresample->resample)
|
if (legacyresample->resample)
|
||||||
resample_input_flush (audioresample->resample);
|
resample_input_flush (legacyresample->resample);
|
||||||
audioresample->ts_offset = -1;
|
legacyresample->ts_offset = -1;
|
||||||
audioresample->next_ts = -1;
|
legacyresample->next_ts = -1;
|
||||||
audioresample->offset = -1;
|
legacyresample->offset = -1;
|
||||||
break;
|
break;
|
||||||
case GST_EVENT_NEWSEGMENT:
|
case GST_EVENT_NEWSEGMENT:
|
||||||
resample_input_pushthrough (audioresample->resample);
|
resample_input_pushthrough (legacyresample->resample);
|
||||||
audioresample_pushthrough (audioresample);
|
legacyresample_pushthrough (legacyresample);
|
||||||
audioresample->ts_offset = -1;
|
legacyresample->ts_offset = -1;
|
||||||
audioresample->next_ts = -1;
|
legacyresample->next_ts = -1;
|
||||||
audioresample->offset = -1;
|
legacyresample->offset = -1;
|
||||||
break;
|
break;
|
||||||
case GST_EVENT_EOS:
|
case GST_EVENT_EOS:
|
||||||
resample_input_eos (audioresample->resample);
|
resample_input_eos (legacyresample->resample);
|
||||||
audioresample_pushthrough (audioresample);
|
legacyresample_pushthrough (legacyresample);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
|
@ -508,57 +509,59 @@ audioresample_event (GstBaseTransform * base, GstEvent * event)
|
||||||
}
|
}
|
||||||
|
|
||||||
static GstFlowReturn
|
static GstFlowReturn
|
||||||
audioresample_do_output (GstAudioresample * audioresample, GstBuffer * outbuf)
|
legacyresample_do_output (GstLegacyresample * legacyresample,
|
||||||
|
GstBuffer * outbuf)
|
||||||
{
|
{
|
||||||
int outsize;
|
int outsize;
|
||||||
int outsamples;
|
int outsamples;
|
||||||
ResampleState *r;
|
ResampleState *r;
|
||||||
|
|
||||||
r = audioresample->resample;
|
r = legacyresample->resample;
|
||||||
|
|
||||||
outsize = resample_get_output_size (r);
|
outsize = resample_get_output_size (r);
|
||||||
GST_LOG_OBJECT (audioresample, "audioresample can give me %d bytes", outsize);
|
GST_LOG_OBJECT (legacyresample, "legacyresample can give me %d bytes",
|
||||||
|
outsize);
|
||||||
|
|
||||||
/* protect against mem corruption */
|
/* protect against mem corruption */
|
||||||
if (outsize > GST_BUFFER_SIZE (outbuf)) {
|
if (outsize > GST_BUFFER_SIZE (outbuf)) {
|
||||||
GST_WARNING_OBJECT (audioresample,
|
GST_WARNING_OBJECT (legacyresample,
|
||||||
"overriding audioresample's outsize %d with outbuffer's size %d",
|
"overriding legacyresample's outsize %d with outbuffer's size %d",
|
||||||
outsize, GST_BUFFER_SIZE (outbuf));
|
outsize, GST_BUFFER_SIZE (outbuf));
|
||||||
outsize = GST_BUFFER_SIZE (outbuf);
|
outsize = GST_BUFFER_SIZE (outbuf);
|
||||||
}
|
}
|
||||||
/* catch possibly wrong size differences */
|
/* catch possibly wrong size differences */
|
||||||
if (GST_BUFFER_SIZE (outbuf) - outsize > r->sample_size) {
|
if (GST_BUFFER_SIZE (outbuf) - outsize > r->sample_size) {
|
||||||
GST_WARNING_OBJECT (audioresample,
|
GST_WARNING_OBJECT (legacyresample,
|
||||||
"audioresample's outsize %d too far from outbuffer's size %d",
|
"legacyresample's outsize %d too far from outbuffer's size %d",
|
||||||
outsize, GST_BUFFER_SIZE (outbuf));
|
outsize, GST_BUFFER_SIZE (outbuf));
|
||||||
}
|
}
|
||||||
|
|
||||||
outsize = resample_get_output_data (r, GST_BUFFER_DATA (outbuf), outsize);
|
outsize = resample_get_output_data (r, GST_BUFFER_DATA (outbuf), outsize);
|
||||||
outsamples = outsize / r->sample_size;
|
outsamples = outsize / r->sample_size;
|
||||||
GST_LOG_OBJECT (audioresample, "resample gave me %d bytes or %d samples",
|
GST_LOG_OBJECT (legacyresample, "resample gave me %d bytes or %d samples",
|
||||||
outsize, outsamples);
|
outsize, outsamples);
|
||||||
|
|
||||||
GST_BUFFER_OFFSET (outbuf) = audioresample->offset;
|
GST_BUFFER_OFFSET (outbuf) = legacyresample->offset;
|
||||||
GST_BUFFER_TIMESTAMP (outbuf) = audioresample->next_ts;
|
GST_BUFFER_TIMESTAMP (outbuf) = legacyresample->next_ts;
|
||||||
|
|
||||||
if (audioresample->ts_offset != -1) {
|
if (legacyresample->ts_offset != -1) {
|
||||||
audioresample->offset += outsamples;
|
legacyresample->offset += outsamples;
|
||||||
audioresample->ts_offset += outsamples;
|
legacyresample->ts_offset += outsamples;
|
||||||
audioresample->next_ts =
|
legacyresample->next_ts =
|
||||||
gst_util_uint64_scale_int (audioresample->ts_offset, GST_SECOND,
|
gst_util_uint64_scale_int (legacyresample->ts_offset, GST_SECOND,
|
||||||
audioresample->o_rate);
|
legacyresample->o_rate);
|
||||||
GST_BUFFER_OFFSET_END (outbuf) = audioresample->offset;
|
GST_BUFFER_OFFSET_END (outbuf) = legacyresample->offset;
|
||||||
|
|
||||||
/* we calculate DURATION as the difference between "next" timestamp
|
/* we calculate DURATION as the difference between "next" timestamp
|
||||||
* and current timestamp so we ensure a contiguous stream, instead of
|
* and current timestamp so we ensure a contiguous stream, instead of
|
||||||
* having rounding errors. */
|
* having rounding errors. */
|
||||||
GST_BUFFER_DURATION (outbuf) = audioresample->next_ts -
|
GST_BUFFER_DURATION (outbuf) = legacyresample->next_ts -
|
||||||
GST_BUFFER_TIMESTAMP (outbuf);
|
GST_BUFFER_TIMESTAMP (outbuf);
|
||||||
} else {
|
} else {
|
||||||
/* no valid offset know, we can still sortof calculate the duration though */
|
/* no valid offset know, we can still sortof calculate the duration though */
|
||||||
GST_BUFFER_DURATION (outbuf) =
|
GST_BUFFER_DURATION (outbuf) =
|
||||||
gst_util_uint64_scale_int (outsamples, GST_SECOND,
|
gst_util_uint64_scale_int (outsamples, GST_SECOND,
|
||||||
audioresample->o_rate);
|
legacyresample->o_rate);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* check for possible mem corruption */
|
/* check for possible mem corruption */
|
||||||
|
@ -566,28 +569,28 @@ audioresample_do_output (GstAudioresample * audioresample, GstBuffer * outbuf)
|
||||||
/* this is an error that when it happens, would need fixing in the
|
/* this is an error that when it happens, would need fixing in the
|
||||||
* resample library; we told it we wanted only GST_BUFFER_SIZE (outbuf),
|
* resample library; we told it we wanted only GST_BUFFER_SIZE (outbuf),
|
||||||
* and it gave us more ! */
|
* and it gave us more ! */
|
||||||
GST_WARNING_OBJECT (audioresample,
|
GST_WARNING_OBJECT (legacyresample,
|
||||||
"audioresample, you memory corrupting bastard. "
|
"legacyresample, you memory corrupting bastard. "
|
||||||
"you gave me outsize %d while my buffer was size %d",
|
"you gave me outsize %d while my buffer was size %d",
|
||||||
outsize, GST_BUFFER_SIZE (outbuf));
|
outsize, GST_BUFFER_SIZE (outbuf));
|
||||||
return GST_FLOW_ERROR;
|
return GST_FLOW_ERROR;
|
||||||
}
|
}
|
||||||
/* catch possibly wrong size differences */
|
/* catch possibly wrong size differences */
|
||||||
if (GST_BUFFER_SIZE (outbuf) - outsize > r->sample_size) {
|
if (GST_BUFFER_SIZE (outbuf) - outsize > r->sample_size) {
|
||||||
GST_WARNING_OBJECT (audioresample,
|
GST_WARNING_OBJECT (legacyresample,
|
||||||
"audioresample's written outsize %d too far from outbuffer's size %d",
|
"legacyresample's written outsize %d too far from outbuffer's size %d",
|
||||||
outsize, GST_BUFFER_SIZE (outbuf));
|
outsize, GST_BUFFER_SIZE (outbuf));
|
||||||
}
|
}
|
||||||
GST_BUFFER_SIZE (outbuf) = outsize;
|
GST_BUFFER_SIZE (outbuf) = outsize;
|
||||||
|
|
||||||
if (G_UNLIKELY (audioresample->need_discont)) {
|
if (G_UNLIKELY (legacyresample->need_discont)) {
|
||||||
GST_DEBUG_OBJECT (audioresample,
|
GST_DEBUG_OBJECT (legacyresample,
|
||||||
"marking this buffer with the DISCONT flag");
|
"marking this buffer with the DISCONT flag");
|
||||||
GST_BUFFER_FLAG_SET (outbuf, GST_BUFFER_FLAG_DISCONT);
|
GST_BUFFER_FLAG_SET (outbuf, GST_BUFFER_FLAG_DISCONT);
|
||||||
audioresample->need_discont = FALSE;
|
legacyresample->need_discont = FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
GST_LOG_OBJECT (audioresample, "transformed to buffer of %d bytes, ts %"
|
GST_LOG_OBJECT (legacyresample, "transformed to buffer of %d bytes, ts %"
|
||||||
GST_TIME_FORMAT ", duration %" GST_TIME_FORMAT ", offset %"
|
GST_TIME_FORMAT ", duration %" GST_TIME_FORMAT ", offset %"
|
||||||
G_GINT64_FORMAT ", offset_end %" G_GINT64_FORMAT,
|
G_GINT64_FORMAT ", offset_end %" G_GINT64_FORMAT,
|
||||||
outsize, GST_TIME_ARGS (GST_BUFFER_TIMESTAMP (outbuf)),
|
outsize, GST_TIME_ARGS (GST_BUFFER_TIMESTAMP (outbuf)),
|
||||||
|
@ -599,22 +602,22 @@ audioresample_do_output (GstAudioresample * audioresample, GstBuffer * outbuf)
|
||||||
}
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
audioresample_check_discont (GstAudioresample * audioresample,
|
legacyresample_check_discont (GstLegacyresample * legacyresample,
|
||||||
GstClockTime timestamp)
|
GstClockTime timestamp)
|
||||||
{
|
{
|
||||||
if (timestamp != GST_CLOCK_TIME_NONE &&
|
if (timestamp != GST_CLOCK_TIME_NONE &&
|
||||||
audioresample->prev_ts != GST_CLOCK_TIME_NONE &&
|
legacyresample->prev_ts != GST_CLOCK_TIME_NONE &&
|
||||||
audioresample->prev_duration != GST_CLOCK_TIME_NONE &&
|
legacyresample->prev_duration != GST_CLOCK_TIME_NONE &&
|
||||||
timestamp != audioresample->prev_ts + audioresample->prev_duration) {
|
timestamp != legacyresample->prev_ts + legacyresample->prev_duration) {
|
||||||
/* Potentially a discontinuous buffer. However, it turns out that many
|
/* Potentially a discontinuous buffer. However, it turns out that many
|
||||||
* elements generate imperfect streams due to rounding errors, so we permit
|
* elements generate imperfect streams due to rounding errors, so we permit
|
||||||
* a small error (up to one sample) without triggering a filter
|
* a small error (up to one sample) without triggering a filter
|
||||||
* flush/restart (if triggered incorrectly, this will be audible) */
|
* flush/restart (if triggered incorrectly, this will be audible) */
|
||||||
GstClockTimeDiff diff = timestamp -
|
GstClockTimeDiff diff = timestamp -
|
||||||
(audioresample->prev_ts + audioresample->prev_duration);
|
(legacyresample->prev_ts + legacyresample->prev_duration);
|
||||||
|
|
||||||
if (ABS (diff) > GST_SECOND / audioresample->i_rate) {
|
if (ABS (diff) > GST_SECOND / legacyresample->i_rate) {
|
||||||
GST_WARNING_OBJECT (audioresample,
|
GST_WARNING_OBJECT (legacyresample,
|
||||||
"encountered timestamp discontinuity of %" G_GINT64_FORMAT, diff);
|
"encountered timestamp discontinuity of %" G_GINT64_FORMAT, diff);
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
@ -624,23 +627,23 @@ audioresample_check_discont (GstAudioresample * audioresample,
|
||||||
}
|
}
|
||||||
|
|
||||||
static GstFlowReturn
|
static GstFlowReturn
|
||||||
audioresample_transform (GstBaseTransform * base, GstBuffer * inbuf,
|
legacyresample_transform (GstBaseTransform * base, GstBuffer * inbuf,
|
||||||
GstBuffer * outbuf)
|
GstBuffer * outbuf)
|
||||||
{
|
{
|
||||||
GstAudioresample *audioresample;
|
GstLegacyresample *legacyresample;
|
||||||
ResampleState *r;
|
ResampleState *r;
|
||||||
guchar *data, *datacopy;
|
guchar *data, *datacopy;
|
||||||
gulong size;
|
gulong size;
|
||||||
GstClockTime timestamp;
|
GstClockTime timestamp;
|
||||||
|
|
||||||
audioresample = GST_AUDIORESAMPLE (base);
|
legacyresample = GST_LEGACYRESAMPLE (base);
|
||||||
r = audioresample->resample;
|
r = legacyresample->resample;
|
||||||
|
|
||||||
data = GST_BUFFER_DATA (inbuf);
|
data = GST_BUFFER_DATA (inbuf);
|
||||||
size = GST_BUFFER_SIZE (inbuf);
|
size = GST_BUFFER_SIZE (inbuf);
|
||||||
timestamp = GST_BUFFER_TIMESTAMP (inbuf);
|
timestamp = GST_BUFFER_TIMESTAMP (inbuf);
|
||||||
|
|
||||||
GST_LOG_OBJECT (audioresample, "transforming buffer of %ld bytes, ts %"
|
GST_LOG_OBJECT (legacyresample, "transforming buffer of %ld bytes, ts %"
|
||||||
GST_TIME_FORMAT ", duration %" GST_TIME_FORMAT ", offset %"
|
GST_TIME_FORMAT ", duration %" GST_TIME_FORMAT ", offset %"
|
||||||
G_GINT64_FORMAT ", offset_end %" G_GINT64_FORMAT,
|
G_GINT64_FORMAT ", offset_end %" G_GINT64_FORMAT,
|
||||||
size, GST_TIME_ARGS (timestamp),
|
size, GST_TIME_ARGS (timestamp),
|
||||||
|
@ -648,16 +651,16 @@ audioresample_transform (GstBaseTransform * base, GstBuffer * inbuf,
|
||||||
GST_BUFFER_OFFSET (inbuf), GST_BUFFER_OFFSET_END (inbuf));
|
GST_BUFFER_OFFSET (inbuf), GST_BUFFER_OFFSET_END (inbuf));
|
||||||
|
|
||||||
/* check for timestamp discontinuities and flush/reset if needed */
|
/* check for timestamp discontinuities and flush/reset if needed */
|
||||||
if (G_UNLIKELY (audioresample_check_discont (audioresample, timestamp))) {
|
if (G_UNLIKELY (legacyresample_check_discont (legacyresample, timestamp))) {
|
||||||
/* Flush internal samples */
|
/* Flush internal samples */
|
||||||
audioresample_pushthrough (audioresample);
|
legacyresample_pushthrough (legacyresample);
|
||||||
/* Inform downstream element about discontinuity */
|
/* Inform downstream element about discontinuity */
|
||||||
audioresample->need_discont = TRUE;
|
legacyresample->need_discont = TRUE;
|
||||||
/* We want to recalculate the offset */
|
/* We want to recalculate the offset */
|
||||||
audioresample->ts_offset = -1;
|
legacyresample->ts_offset = -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (audioresample->ts_offset == -1) {
|
if (legacyresample->ts_offset == -1) {
|
||||||
/* if we don't know the initial offset yet, calculate it based on the
|
/* if we don't know the initial offset yet, calculate it based on the
|
||||||
* input timestamp. */
|
* input timestamp. */
|
||||||
if (GST_CLOCK_TIME_IS_VALID (timestamp)) {
|
if (GST_CLOCK_TIME_IS_VALID (timestamp)) {
|
||||||
|
@ -666,29 +669,29 @@ audioresample_transform (GstBaseTransform * base, GstBuffer * inbuf,
|
||||||
/* offset used to calculate the timestamps. We use the sample offset for
|
/* offset used to calculate the timestamps. We use the sample offset for
|
||||||
* this to make it more accurate. We want the first buffer to have the
|
* this to make it more accurate. We want the first buffer to have the
|
||||||
* same timestamp as the incoming timestamp. */
|
* same timestamp as the incoming timestamp. */
|
||||||
audioresample->next_ts = timestamp;
|
legacyresample->next_ts = timestamp;
|
||||||
audioresample->ts_offset =
|
legacyresample->ts_offset =
|
||||||
gst_util_uint64_scale_int (timestamp, r->o_rate, GST_SECOND);
|
gst_util_uint64_scale_int (timestamp, r->o_rate, GST_SECOND);
|
||||||
/* offset used to set as the buffer offset, this offset is always
|
/* offset used to set as the buffer offset, this offset is always
|
||||||
* relative to the stream time, note that timestamp is not... */
|
* relative to the stream time, note that timestamp is not... */
|
||||||
stime = (timestamp - base->segment.start) + base->segment.time;
|
stime = (timestamp - base->segment.start) + base->segment.time;
|
||||||
audioresample->offset =
|
legacyresample->offset =
|
||||||
gst_util_uint64_scale_int (stime, r->o_rate, GST_SECOND);
|
gst_util_uint64_scale_int (stime, r->o_rate, GST_SECOND);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
audioresample->prev_ts = timestamp;
|
legacyresample->prev_ts = timestamp;
|
||||||
audioresample->prev_duration = GST_BUFFER_DURATION (inbuf);
|
legacyresample->prev_duration = GST_BUFFER_DURATION (inbuf);
|
||||||
|
|
||||||
/* need to memdup, resample takes ownership. */
|
/* need to memdup, resample takes ownership. */
|
||||||
datacopy = g_memdup (data, size);
|
datacopy = g_memdup (data, size);
|
||||||
resample_add_input_data (r, datacopy, size, g_free, datacopy);
|
resample_add_input_data (r, datacopy, size, g_free, datacopy);
|
||||||
|
|
||||||
return audioresample_do_output (audioresample, outbuf);
|
return legacyresample_do_output (legacyresample, outbuf);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* push remaining data in the buffers out */
|
/* push remaining data in the buffers out */
|
||||||
static GstFlowReturn
|
static GstFlowReturn
|
||||||
audioresample_pushthrough (GstAudioresample * audioresample)
|
legacyresample_pushthrough (GstLegacyresample * legacyresample)
|
||||||
{
|
{
|
||||||
int outsize;
|
int outsize;
|
||||||
ResampleState *r;
|
ResampleState *r;
|
||||||
|
@ -696,25 +699,25 @@ audioresample_pushthrough (GstAudioresample * audioresample)
|
||||||
GstFlowReturn res = GST_FLOW_OK;
|
GstFlowReturn res = GST_FLOW_OK;
|
||||||
GstBaseTransform *trans;
|
GstBaseTransform *trans;
|
||||||
|
|
||||||
r = audioresample->resample;
|
r = legacyresample->resample;
|
||||||
|
|
||||||
outsize = resample_get_output_size (r);
|
outsize = resample_get_output_size (r);
|
||||||
if (outsize == 0) {
|
if (outsize == 0) {
|
||||||
GST_DEBUG_OBJECT (audioresample, "no internal buffers needing flush");
|
GST_DEBUG_OBJECT (legacyresample, "no internal buffers needing flush");
|
||||||
goto done;
|
goto done;
|
||||||
}
|
}
|
||||||
|
|
||||||
trans = GST_BASE_TRANSFORM (audioresample);
|
trans = GST_BASE_TRANSFORM (legacyresample);
|
||||||
|
|
||||||
res = gst_pad_alloc_buffer (trans->srcpad, GST_BUFFER_OFFSET_NONE, outsize,
|
res = gst_pad_alloc_buffer (trans->srcpad, GST_BUFFER_OFFSET_NONE, outsize,
|
||||||
GST_PAD_CAPS (trans->srcpad), &outbuf);
|
GST_PAD_CAPS (trans->srcpad), &outbuf);
|
||||||
if (G_UNLIKELY (res != GST_FLOW_OK)) {
|
if (G_UNLIKELY (res != GST_FLOW_OK)) {
|
||||||
GST_WARNING_OBJECT (audioresample, "failed allocating buffer of %d bytes",
|
GST_WARNING_OBJECT (legacyresample, "failed allocating buffer of %d bytes",
|
||||||
outsize);
|
outsize);
|
||||||
goto done;
|
goto done;
|
||||||
}
|
}
|
||||||
|
|
||||||
res = audioresample_do_output (audioresample, outbuf);
|
res = legacyresample_do_output (legacyresample, outbuf);
|
||||||
if (G_UNLIKELY (res != GST_FLOW_OK))
|
if (G_UNLIKELY (res != GST_FLOW_OK))
|
||||||
goto done;
|
goto done;
|
||||||
|
|
||||||
|
@ -725,11 +728,11 @@ done:
|
||||||
}
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
audioresample_query (GstPad * pad, GstQuery * query)
|
legacyresample_query (GstPad * pad, GstQuery * query)
|
||||||
{
|
{
|
||||||
GstAudioresample *audioresample =
|
GstLegacyresample *legacyresample =
|
||||||
GST_AUDIORESAMPLE (gst_pad_get_parent (pad));
|
GST_LEGACYRESAMPLE (gst_pad_get_parent (pad));
|
||||||
GstBaseTransform *trans = GST_BASE_TRANSFORM (audioresample);
|
GstBaseTransform *trans = GST_BASE_TRANSFORM (legacyresample);
|
||||||
gboolean res = TRUE;
|
gboolean res = TRUE;
|
||||||
|
|
||||||
switch (GST_QUERY_TYPE (query)) {
|
switch (GST_QUERY_TYPE (query)) {
|
||||||
|
@ -739,8 +742,8 @@ audioresample_query (GstPad * pad, GstQuery * query)
|
||||||
gboolean live;
|
gboolean live;
|
||||||
guint64 latency;
|
guint64 latency;
|
||||||
GstPad *peer;
|
GstPad *peer;
|
||||||
gint rate = audioresample->i_rate;
|
gint rate = legacyresample->i_rate;
|
||||||
gint resampler_latency = audioresample->filter_length / 2;
|
gint resampler_latency = legacyresample->filter_length / 2;
|
||||||
|
|
||||||
if (gst_base_transform_is_passthrough (trans))
|
if (gst_base_transform_is_passthrough (trans))
|
||||||
resampler_latency = 0;
|
resampler_latency = 0;
|
||||||
|
@ -780,12 +783,12 @@ audioresample_query (GstPad * pad, GstQuery * query)
|
||||||
res = gst_pad_query_default (pad, query);
|
res = gst_pad_query_default (pad, query);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
gst_object_unref (audioresample);
|
gst_object_unref (legacyresample);
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
static const GstQueryType *
|
static const GstQueryType *
|
||||||
audioresample_query_type (GstPad * pad)
|
legacyresample_query_type (GstPad * pad)
|
||||||
{
|
{
|
||||||
static const GstQueryType types[] = {
|
static const GstQueryType types[] = {
|
||||||
GST_QUERY_LATENCY,
|
GST_QUERY_LATENCY,
|
||||||
|
@ -796,23 +799,23 @@ audioresample_query_type (GstPad * pad)
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
gst_audioresample_set_property (GObject * object, guint prop_id,
|
gst_legacyresample_set_property (GObject * object, guint prop_id,
|
||||||
const GValue * value, GParamSpec * pspec)
|
const GValue * value, GParamSpec * pspec)
|
||||||
{
|
{
|
||||||
GstAudioresample *audioresample;
|
GstLegacyresample *legacyresample;
|
||||||
|
|
||||||
audioresample = GST_AUDIORESAMPLE (object);
|
legacyresample = GST_LEGACYRESAMPLE (object);
|
||||||
|
|
||||||
switch (prop_id) {
|
switch (prop_id) {
|
||||||
case PROP_FILTERLEN:
|
case PROP_FILTERLEN:
|
||||||
audioresample->filter_length = g_value_get_int (value);
|
legacyresample->filter_length = g_value_get_int (value);
|
||||||
GST_DEBUG_OBJECT (GST_ELEMENT (audioresample), "new filter length %d",
|
GST_DEBUG_OBJECT (GST_ELEMENT (legacyresample), "new filter length %d",
|
||||||
audioresample->filter_length);
|
legacyresample->filter_length);
|
||||||
if (audioresample->resample) {
|
if (legacyresample->resample) {
|
||||||
resample_set_filter_length (audioresample->resample,
|
resample_set_filter_length (legacyresample->resample,
|
||||||
audioresample->filter_length);
|
legacyresample->filter_length);
|
||||||
gst_element_post_message (GST_ELEMENT (audioresample),
|
gst_element_post_message (GST_ELEMENT (legacyresample),
|
||||||
gst_message_new_latency (GST_OBJECT (audioresample)));
|
gst_message_new_latency (GST_OBJECT (legacyresample)));
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
@ -822,16 +825,16 @@ gst_audioresample_set_property (GObject * object, guint prop_id,
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
gst_audioresample_get_property (GObject * object, guint prop_id,
|
gst_legacyresample_get_property (GObject * object, guint prop_id,
|
||||||
GValue * value, GParamSpec * pspec)
|
GValue * value, GParamSpec * pspec)
|
||||||
{
|
{
|
||||||
GstAudioresample *audioresample;
|
GstLegacyresample *legacyresample;
|
||||||
|
|
||||||
audioresample = GST_AUDIORESAMPLE (object);
|
legacyresample = GST_LEGACYRESAMPLE (object);
|
||||||
|
|
||||||
switch (prop_id) {
|
switch (prop_id) {
|
||||||
case PROP_FILTERLEN:
|
case PROP_FILTERLEN:
|
||||||
g_value_set_int (value, audioresample->filter_length);
|
g_value_set_int (value, legacyresample->filter_length);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
|
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
|
||||||
|
@ -846,7 +849,7 @@ plugin_init (GstPlugin * plugin)
|
||||||
resample_init ();
|
resample_init ();
|
||||||
|
|
||||||
if (!gst_element_register (plugin, "legacyresample", GST_RANK_MARGINAL,
|
if (!gst_element_register (plugin, "legacyresample", GST_RANK_MARGINAL,
|
||||||
GST_TYPE_AUDIORESAMPLE)) {
|
GST_TYPE_LEGACYRESAMPLE)) {
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
|
@ -18,8 +18,8 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
#ifndef __AUDIORESAMPLE_H__
|
#ifndef __LEGACYRESAMPLE_H__
|
||||||
#define __AUDIORESAMPLE_H__
|
#define __LEGACYRESAMPLE_H__
|
||||||
|
|
||||||
#include <gst/gst.h>
|
#include <gst/gst.h>
|
||||||
#include <gst/base/gstbasetransform.h>
|
#include <gst/base/gstbasetransform.h>
|
||||||
|
@ -28,26 +28,26 @@
|
||||||
|
|
||||||
G_BEGIN_DECLS
|
G_BEGIN_DECLS
|
||||||
|
|
||||||
#define GST_TYPE_AUDIORESAMPLE \
|
#define GST_TYPE_LEGACYRESAMPLE \
|
||||||
(gst_audioresample_get_type())
|
(gst_legacyresample_get_type())
|
||||||
#define GST_AUDIORESAMPLE(obj) \
|
#define GST_LEGACYRESAMPLE(obj) \
|
||||||
(G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_AUDIORESAMPLE,GstAudioresample))
|
(G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_LEGACYRESAMPLE,GstLegacyresample))
|
||||||
#define GST_AUDIORESAMPLE_CLASS(klass) \
|
#define GST_LEGACYRESAMPLE_CLASS(klass) \
|
||||||
(G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_AUDIORESAMPLE,GstAudioresampleClass))
|
(G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_LEGACYRESAMPLE,GstLegacyresampleClass))
|
||||||
#define GST_IS_AUDIORESAMPLE(obj) \
|
#define GST_IS_LEGACYRESAMPLE(obj) \
|
||||||
(G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_AUDIORESAMPLE))
|
(G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_LEGACYRESAMPLE))
|
||||||
#define GST_IS_AUDIORESAMPLE_CLASS(klass) \
|
#define GST_IS_LEGACYRESAMPLE_CLASS(klass) \
|
||||||
(G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_AUDIORESAMPLE))
|
(G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_LEGACYRESAMPLE))
|
||||||
|
|
||||||
typedef struct _GstAudioresample GstAudioresample;
|
typedef struct _GstLegacyresample GstLegacyresample;
|
||||||
typedef struct _GstAudioresampleClass GstAudioresampleClass;
|
typedef struct _GstLegacyresampleClass GstLegacyresampleClass;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* GstAudioresample:
|
* GstLegacyresample:
|
||||||
*
|
*
|
||||||
* Opaque data structure.
|
* Opaque data structure.
|
||||||
*/
|
*/
|
||||||
struct _GstAudioresample {
|
struct _GstLegacyresample {
|
||||||
GstBaseTransform element;
|
GstBaseTransform element;
|
||||||
|
|
||||||
GstCaps *srccaps, *sinkcaps;
|
GstCaps *srccaps, *sinkcaps;
|
||||||
|
@ -68,12 +68,12 @@ struct _GstAudioresample {
|
||||||
ResampleState * resample;
|
ResampleState * resample;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct _GstAudioresampleClass {
|
struct _GstLegacyresampleClass {
|
||||||
GstBaseTransformClass parent_class;
|
GstBaseTransformClass parent_class;
|
||||||
};
|
};
|
||||||
|
|
||||||
GType gst_audioresample_get_type(void);
|
GType gst_legacyresample_get_type(void);
|
||||||
|
|
||||||
G_END_DECLS
|
G_END_DECLS
|
||||||
|
|
||||||
#endif /* __AUDIORESAMPLE_H__ */
|
#endif /* __LEGACYRESAMPLE_H__ */
|
|
@ -89,7 +89,7 @@ check_PROGRAMS = \
|
||||||
$(check_x264enc) \
|
$(check_x264enc) \
|
||||||
elements/aacparse \
|
elements/aacparse \
|
||||||
elements/amrparse \
|
elements/amrparse \
|
||||||
elements/audioresample \
|
elements/legacyresample \
|
||||||
elements/qtmux \
|
elements/qtmux \
|
||||||
elements/selector \
|
elements/selector \
|
||||||
elements/mxfdemux \
|
elements/mxfdemux \
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/* GStreamer
|
/* GStreamer
|
||||||
*
|
*
|
||||||
* unit test for audioresample
|
* unit test for legacyresample
|
||||||
*
|
*
|
||||||
* Copyright (C) <2005> Thomas Vander Stichele <thomas at apestaart dot org>
|
* Copyright (C) <2005> Thomas Vander Stichele <thomas at apestaart dot org>
|
||||||
* Copyright (C) <2006> Tim-Philipp Müller <tim at centricular net>
|
* Copyright (C) <2006> Tim-Philipp Müller <tim at centricular net>
|
||||||
|
@ -52,14 +52,14 @@ static GstStaticPadTemplate srctemplate = GST_STATIC_PAD_TEMPLATE ("src",
|
||||||
);
|
);
|
||||||
|
|
||||||
static GstElement *
|
static GstElement *
|
||||||
setup_audioresample (int channels, int inrate, int outrate)
|
setup_legacyresample (int channels, int inrate, int outrate)
|
||||||
{
|
{
|
||||||
GstElement *audioresample;
|
GstElement *legacyresample;
|
||||||
GstCaps *caps;
|
GstCaps *caps;
|
||||||
GstStructure *structure;
|
GstStructure *structure;
|
||||||
|
|
||||||
GST_DEBUG ("setup_audioresample");
|
GST_DEBUG ("setup_legacyresample");
|
||||||
audioresample = gst_check_setup_element ("legacyresample");
|
legacyresample = gst_check_setup_element ("legacyresample");
|
||||||
|
|
||||||
caps = gst_caps_from_string (RESAMPLE_CAPS_TEMPLATE_STRING);
|
caps = gst_caps_from_string (RESAMPLE_CAPS_TEMPLATE_STRING);
|
||||||
structure = gst_caps_get_structure (caps, 0);
|
structure = gst_caps_get_structure (caps, 0);
|
||||||
|
@ -67,11 +67,11 @@ setup_audioresample (int channels, int inrate, int outrate)
|
||||||
"rate", G_TYPE_INT, inrate, NULL);
|
"rate", G_TYPE_INT, inrate, NULL);
|
||||||
fail_unless (gst_caps_is_fixed (caps));
|
fail_unless (gst_caps_is_fixed (caps));
|
||||||
|
|
||||||
fail_unless (gst_element_set_state (audioresample,
|
fail_unless (gst_element_set_state (legacyresample,
|
||||||
GST_STATE_PAUSED) == GST_STATE_CHANGE_SUCCESS,
|
GST_STATE_PAUSED) == GST_STATE_CHANGE_SUCCESS,
|
||||||
"could not set to paused");
|
"could not set to paused");
|
||||||
|
|
||||||
mysrcpad = gst_check_setup_src_pad (audioresample, &srctemplate, caps);
|
mysrcpad = gst_check_setup_src_pad (legacyresample, &srctemplate, caps);
|
||||||
gst_pad_set_caps (mysrcpad, caps);
|
gst_pad_set_caps (mysrcpad, caps);
|
||||||
gst_caps_unref (caps);
|
gst_caps_unref (caps);
|
||||||
|
|
||||||
|
@ -81,7 +81,7 @@ setup_audioresample (int channels, int inrate, int outrate)
|
||||||
"rate", G_TYPE_INT, outrate, NULL);
|
"rate", G_TYPE_INT, outrate, NULL);
|
||||||
fail_unless (gst_caps_is_fixed (caps));
|
fail_unless (gst_caps_is_fixed (caps));
|
||||||
|
|
||||||
mysinkpad = gst_check_setup_sink_pad (audioresample, &sinktemplate, caps);
|
mysinkpad = gst_check_setup_sink_pad (legacyresample, &sinktemplate, caps);
|
||||||
/* this installs a getcaps func that will always return the caps we set
|
/* this installs a getcaps func that will always return the caps we set
|
||||||
* later */
|
* later */
|
||||||
gst_pad_set_caps (mysinkpad, caps);
|
gst_pad_set_caps (mysinkpad, caps);
|
||||||
|
@ -90,22 +90,22 @@ setup_audioresample (int channels, int inrate, int outrate)
|
||||||
gst_pad_set_active (mysinkpad, TRUE);
|
gst_pad_set_active (mysinkpad, TRUE);
|
||||||
gst_pad_set_active (mysrcpad, TRUE);
|
gst_pad_set_active (mysrcpad, TRUE);
|
||||||
|
|
||||||
return audioresample;
|
return legacyresample;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
cleanup_audioresample (GstElement * audioresample)
|
cleanup_legacyresample (GstElement * legacyresample)
|
||||||
{
|
{
|
||||||
GST_DEBUG ("cleanup_audioresample");
|
GST_DEBUG ("cleanup_legacyresample");
|
||||||
|
|
||||||
fail_unless (gst_element_set_state (audioresample,
|
fail_unless (gst_element_set_state (legacyresample,
|
||||||
GST_STATE_NULL) == GST_STATE_CHANGE_SUCCESS, "could not set to NULL");
|
GST_STATE_NULL) == GST_STATE_CHANGE_SUCCESS, "could not set to NULL");
|
||||||
|
|
||||||
gst_pad_set_active (mysrcpad, FALSE);
|
gst_pad_set_active (mysrcpad, FALSE);
|
||||||
gst_pad_set_active (mysinkpad, FALSE);
|
gst_pad_set_active (mysinkpad, FALSE);
|
||||||
gst_check_teardown_src_pad (audioresample);
|
gst_check_teardown_src_pad (legacyresample);
|
||||||
gst_check_teardown_sink_pad (audioresample);
|
gst_check_teardown_sink_pad (legacyresample);
|
||||||
gst_check_teardown_element (audioresample);
|
gst_check_teardown_element (legacyresample);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -145,7 +145,7 @@ static void
|
||||||
test_perfect_stream_instance (int inrate, int outrate, int samples,
|
test_perfect_stream_instance (int inrate, int outrate, int samples,
|
||||||
int numbuffers)
|
int numbuffers)
|
||||||
{
|
{
|
||||||
GstElement *audioresample;
|
GstElement *legacyresample;
|
||||||
GstBuffer *inbuffer, *outbuffer;
|
GstBuffer *inbuffer, *outbuffer;
|
||||||
GstCaps *caps;
|
GstCaps *caps;
|
||||||
guint64 offset = 0;
|
guint64 offset = 0;
|
||||||
|
@ -153,11 +153,11 @@ test_perfect_stream_instance (int inrate, int outrate, int samples,
|
||||||
int i, j;
|
int i, j;
|
||||||
gint16 *p;
|
gint16 *p;
|
||||||
|
|
||||||
audioresample = setup_audioresample (2, inrate, outrate);
|
legacyresample = setup_legacyresample (2, inrate, outrate);
|
||||||
caps = gst_pad_get_negotiated_caps (mysrcpad);
|
caps = gst_pad_get_negotiated_caps (mysrcpad);
|
||||||
fail_unless (gst_caps_is_fixed (caps));
|
fail_unless (gst_caps_is_fixed (caps));
|
||||||
|
|
||||||
fail_unless (gst_element_set_state (audioresample,
|
fail_unless (gst_element_set_state (legacyresample,
|
||||||
GST_STATE_PLAYING) == GST_STATE_CHANGE_SUCCESS,
|
GST_STATE_PLAYING) == GST_STATE_CHANGE_SUCCESS,
|
||||||
"could not set to playing");
|
"could not set to playing");
|
||||||
|
|
||||||
|
@ -188,7 +188,7 @@ test_perfect_stream_instance (int inrate, int outrate, int samples,
|
||||||
fail_unless_equals_int (g_list_length (buffers), j);
|
fail_unless_equals_int (g_list_length (buffers), j);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* FIXME: we should make audioresample handle eos by flushing out the last
|
/* FIXME: we should make legacyresample handle eos by flushing out the last
|
||||||
* samples, which will give us one more, small, buffer */
|
* samples, which will give us one more, small, buffer */
|
||||||
fail_if ((outbuffer = (GstBuffer *) buffers->data) == NULL);
|
fail_if ((outbuffer = (GstBuffer *) buffers->data) == NULL);
|
||||||
ASSERT_BUFFER_REFCOUNT (outbuffer, "outbuffer", 1);
|
ASSERT_BUFFER_REFCOUNT (outbuffer, "outbuffer", 1);
|
||||||
|
@ -197,7 +197,7 @@ test_perfect_stream_instance (int inrate, int outrate, int samples,
|
||||||
|
|
||||||
/* cleanup */
|
/* cleanup */
|
||||||
gst_caps_unref (caps);
|
gst_caps_unref (caps);
|
||||||
cleanup_audioresample (audioresample);
|
cleanup_legacyresample (legacyresample);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -229,7 +229,7 @@ static void
|
||||||
test_discont_stream_instance (int inrate, int outrate, int samples,
|
test_discont_stream_instance (int inrate, int outrate, int samples,
|
||||||
int numbuffers)
|
int numbuffers)
|
||||||
{
|
{
|
||||||
GstElement *audioresample;
|
GstElement *legacyresample;
|
||||||
GstBuffer *inbuffer, *outbuffer;
|
GstBuffer *inbuffer, *outbuffer;
|
||||||
GstCaps *caps;
|
GstCaps *caps;
|
||||||
GstClockTime ints;
|
GstClockTime ints;
|
||||||
|
@ -240,11 +240,11 @@ test_discont_stream_instance (int inrate, int outrate, int samples,
|
||||||
GST_DEBUG ("inrate:%d outrate:%d samples:%d numbuffers:%d",
|
GST_DEBUG ("inrate:%d outrate:%d samples:%d numbuffers:%d",
|
||||||
inrate, outrate, samples, numbuffers);
|
inrate, outrate, samples, numbuffers);
|
||||||
|
|
||||||
audioresample = setup_audioresample (2, inrate, outrate);
|
legacyresample = setup_legacyresample (2, inrate, outrate);
|
||||||
caps = gst_pad_get_negotiated_caps (mysrcpad);
|
caps = gst_pad_get_negotiated_caps (mysrcpad);
|
||||||
fail_unless (gst_caps_is_fixed (caps));
|
fail_unless (gst_caps_is_fixed (caps));
|
||||||
|
|
||||||
fail_unless (gst_element_set_state (audioresample,
|
fail_unless (gst_element_set_state (legacyresample,
|
||||||
GST_STATE_PLAYING) == GST_STATE_CHANGE_SUCCESS,
|
GST_STATE_PLAYING) == GST_STATE_CHANGE_SUCCESS,
|
||||||
"could not set to playing");
|
"could not set to playing");
|
||||||
|
|
||||||
|
@ -295,7 +295,7 @@ test_discont_stream_instance (int inrate, int outrate, int samples,
|
||||||
|
|
||||||
/* cleanup */
|
/* cleanup */
|
||||||
gst_caps_unref (caps);
|
gst_caps_unref (caps);
|
||||||
cleanup_audioresample (audioresample);
|
cleanup_legacyresample (legacyresample);
|
||||||
}
|
}
|
||||||
|
|
||||||
GST_START_TEST (test_discont_stream)
|
GST_START_TEST (test_discont_stream)
|
||||||
|
@ -321,16 +321,16 @@ GST_END_TEST;
|
||||||
|
|
||||||
GST_START_TEST (test_reuse)
|
GST_START_TEST (test_reuse)
|
||||||
{
|
{
|
||||||
GstElement *audioresample;
|
GstElement *legacyresample;
|
||||||
GstEvent *newseg;
|
GstEvent *newseg;
|
||||||
GstBuffer *inbuffer;
|
GstBuffer *inbuffer;
|
||||||
GstCaps *caps;
|
GstCaps *caps;
|
||||||
|
|
||||||
audioresample = setup_audioresample (1, 9343, 48000);
|
legacyresample = setup_legacyresample (1, 9343, 48000);
|
||||||
caps = gst_pad_get_negotiated_caps (mysrcpad);
|
caps = gst_pad_get_negotiated_caps (mysrcpad);
|
||||||
fail_unless (gst_caps_is_fixed (caps));
|
fail_unless (gst_caps_is_fixed (caps));
|
||||||
|
|
||||||
fail_unless (gst_element_set_state (audioresample,
|
fail_unless (gst_element_set_state (legacyresample,
|
||||||
GST_STATE_PLAYING) == GST_STATE_CHANGE_SUCCESS,
|
GST_STATE_PLAYING) == GST_STATE_CHANGE_SUCCESS,
|
||||||
"could not set to playing");
|
"could not set to playing");
|
||||||
|
|
||||||
|
@ -351,10 +351,10 @@ GST_START_TEST (test_reuse)
|
||||||
fail_unless_equals_int (g_list_length (buffers), 1);
|
fail_unless_equals_int (g_list_length (buffers), 1);
|
||||||
|
|
||||||
/* now reset and try again ... */
|
/* now reset and try again ... */
|
||||||
fail_unless (gst_element_set_state (audioresample,
|
fail_unless (gst_element_set_state (legacyresample,
|
||||||
GST_STATE_NULL) == GST_STATE_CHANGE_SUCCESS, "could not set to NULL");
|
GST_STATE_NULL) == GST_STATE_CHANGE_SUCCESS, "could not set to NULL");
|
||||||
|
|
||||||
fail_unless (gst_element_set_state (audioresample,
|
fail_unless (gst_element_set_state (legacyresample,
|
||||||
GST_STATE_PLAYING) == GST_STATE_CHANGE_SUCCESS,
|
GST_STATE_PLAYING) == GST_STATE_CHANGE_SUCCESS,
|
||||||
"could not set to playing");
|
"could not set to playing");
|
||||||
|
|
||||||
|
@ -371,12 +371,12 @@ GST_START_TEST (test_reuse)
|
||||||
fail_unless (gst_pad_push (mysrcpad, inbuffer) == GST_FLOW_OK);
|
fail_unless (gst_pad_push (mysrcpad, inbuffer) == GST_FLOW_OK);
|
||||||
|
|
||||||
/* ... it also ends up being collected on the global buffer list. If we
|
/* ... it also ends up being collected on the global buffer list. If we
|
||||||
* now have more than 2 buffers, then audioresample probably didn't clean
|
* now have more than 2 buffers, then legacyresample probably didn't clean
|
||||||
* up its internal buffer properly and tried to push the remaining samples
|
* up its internal buffer properly and tried to push the remaining samples
|
||||||
* when it got the second NEWSEGMENT event */
|
* when it got the second NEWSEGMENT event */
|
||||||
fail_unless_equals_int (g_list_length (buffers), 2);
|
fail_unless_equals_int (g_list_length (buffers), 2);
|
||||||
|
|
||||||
cleanup_audioresample (audioresample);
|
cleanup_legacyresample (legacyresample);
|
||||||
gst_caps_unref (caps);
|
gst_caps_unref (caps);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -388,7 +388,7 @@ GST_START_TEST (test_shutdown)
|
||||||
GstCaps *caps;
|
GstCaps *caps;
|
||||||
guint i;
|
guint i;
|
||||||
|
|
||||||
/* create pipeline, force audioresample to actually resample */
|
/* create pipeline, force legacyresample to actually resample */
|
||||||
pipeline = gst_pipeline_new (NULL);
|
pipeline = gst_pipeline_new (NULL);
|
||||||
|
|
||||||
src = gst_check_setup_element ("audiotestsrc");
|
src = gst_check_setup_element ("audiotestsrc");
|
||||||
|
@ -512,11 +512,11 @@ live_switch_push (int rate, GstCaps * caps)
|
||||||
|
|
||||||
GST_START_TEST (test_live_switch)
|
GST_START_TEST (test_live_switch)
|
||||||
{
|
{
|
||||||
GstElement *audioresample;
|
GstElement *legacyresample;
|
||||||
GstEvent *newseg;
|
GstEvent *newseg;
|
||||||
GstCaps *caps;
|
GstCaps *caps;
|
||||||
|
|
||||||
audioresample = setup_audioresample (4, 48000, 48000);
|
legacyresample = setup_legacyresample (4, 48000, 48000);
|
||||||
|
|
||||||
/* Let the sinkpad act like something that can only handle things of
|
/* Let the sinkpad act like something that can only handle things of
|
||||||
* rate 48000- and can only allocate buffers for that rate, but if someone
|
* rate 48000- and can only allocate buffers for that rate, but if someone
|
||||||
|
@ -528,7 +528,7 @@ GST_START_TEST (test_live_switch)
|
||||||
caps = gst_pad_get_negotiated_caps (mysrcpad);
|
caps = gst_pad_get_negotiated_caps (mysrcpad);
|
||||||
fail_unless (gst_caps_is_fixed (caps));
|
fail_unless (gst_caps_is_fixed (caps));
|
||||||
|
|
||||||
fail_unless (gst_element_set_state (audioresample,
|
fail_unless (gst_element_set_state (legacyresample,
|
||||||
GST_STATE_PLAYING) == GST_STATE_CHANGE_SUCCESS,
|
GST_STATE_PLAYING) == GST_STATE_CHANGE_SUCCESS,
|
||||||
"could not set to playing");
|
"could not set to playing");
|
||||||
|
|
||||||
|
@ -545,14 +545,14 @@ GST_START_TEST (test_live_switch)
|
||||||
/* Downstream can provide the requested rate but will re-negotiate */
|
/* Downstream can provide the requested rate but will re-negotiate */
|
||||||
live_switch_push (50000, caps);
|
live_switch_push (50000, caps);
|
||||||
|
|
||||||
cleanup_audioresample (audioresample);
|
cleanup_legacyresample (legacyresample);
|
||||||
gst_caps_unref (caps);
|
gst_caps_unref (caps);
|
||||||
}
|
}
|
||||||
|
|
||||||
GST_END_TEST static Suite *
|
GST_END_TEST static Suite *
|
||||||
audioresample_suite (void)
|
legacyresample_suite (void)
|
||||||
{
|
{
|
||||||
Suite *s = suite_create ("audioresample");
|
Suite *s = suite_create ("legacyresample");
|
||||||
TCase *tc_chain = tcase_create ("general");
|
TCase *tc_chain = tcase_create ("general");
|
||||||
|
|
||||||
suite_add_tcase (s, tc_chain);
|
suite_add_tcase (s, tc_chain);
|
||||||
|
@ -565,4 +565,4 @@ audioresample_suite (void)
|
||||||
return s;
|
return s;
|
||||||
}
|
}
|
||||||
|
|
||||||
GST_CHECK_MAIN (audioresample);
|
GST_CHECK_MAIN (legacyresample);
|
Loading…
Reference in a new issue