move wavpack plugin. See #352605.

Original commit message from CVS:
* configure.ac:
* docs/plugins/Makefile.am:
* docs/plugins/gst-plugins-good-plugins-docs.sgml:
* docs/plugins/gst-plugins-good-plugins-sections.txt:
* docs/plugins/gst-plugins-good-plugins.args:
* docs/plugins/gst-plugins-good-plugins.hierarchy:
* docs/plugins/gst-plugins-good-plugins.signals:
* docs/plugins/inspect/plugin-autodetect.xml:
* docs/plugins/inspect/plugin-gconfelements.xml:
* docs/plugins/inspect/plugin-ladspa.xml:
* docs/plugins/inspect/plugin-rtp.xml:
* docs/plugins/inspect/plugin-wavpack.xml:
* ext/Makefile.am:
* tests/check/Makefile.am:
move wavpack plugin.  See #352605.
This commit is contained in:
Thomas Vander Stichele 2007-06-08 20:19:55 +00:00
parent c0b48c47d0
commit 4e78ffa15c
15 changed files with 353 additions and 2257 deletions

View file

@ -1,3 +1,21 @@
2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
* configure.ac:
* docs/plugins/Makefile.am:
* docs/plugins/gst-plugins-good-plugins-docs.sgml:
* docs/plugins/gst-plugins-good-plugins-sections.txt:
* docs/plugins/gst-plugins-good-plugins.args:
* docs/plugins/gst-plugins-good-plugins.hierarchy:
* docs/plugins/gst-plugins-good-plugins.signals:
* docs/plugins/inspect/plugin-autodetect.xml:
* docs/plugins/inspect/plugin-gconfelements.xml:
* docs/plugins/inspect/plugin-ladspa.xml:
* docs/plugins/inspect/plugin-rtp.xml:
* docs/plugins/inspect/plugin-wavpack.xml:
* ext/Makefile.am:
* tests/check/Makefile.am:
move wavpack plugin. See #352605.
2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
* configure.ac:

View file

@ -216,6 +216,9 @@ dnl *** checks for header files ***
dnl check if we have ANSI C header files
AC_HEADER_STDC
dnl used by ext/wavpack
AX_CREATE_STDINT_H
dnl used in gst/rtp/gstasteriskh263.c
AC_CHECK_HEADERS([netinet/in.h])
AC_CHECK_HEADERS([winsock2.h])
@ -849,6 +852,22 @@ AG_GST_CHECK_FEATURE(TAGLIB, [taglib tagging library], taglib, [
fi
])
dnl *** wavpack ***
translit(dnm, m, l) AM_CONDITIONAL(USE_WAVPACK, true)
AG_GST_CHECK_FEATURE(WAVPACK, [wavpack plug-in], wavpack, [
PKG_CHECK_MODULES(WAVPACK, wavpack >= 4.40.0, HAVE_WAVPACK=yes, [
PKG_CHECK_MODULES(WAVPACK, wavpack >= 4.20, [
HAVE_WAVPACK=yes
AC_DEFINE(WAVPACK_OLD_API, 1, [old wavpack API])
],[
HAVE_WAVPACK=no
AC_MSG_RESULT(no)
])
])
AC_SUBST(WAVPACK_CFLAGS)
AC_SUBST(WAVPACK_LIBS)
])
dnl *** id3demux prefers to have zlib ***
translit(dnm, m, l) AM_CONDITIONAL(USE_ZLIB, true)
AG_GST_CHECK_FEATURE(ZLIB, [zlib support for id3demux],, [
@ -890,6 +909,7 @@ AM_CONDITIONAL(USE_DV1394, false)
AM_CONDITIONAL(USE_SHOUT2, false)
AM_CONDITIONAL(USE_SPEEX, false)
AM_CONDITIONAL(USE_TAGLIB, false)
AM_CONDITIONAL(USE_WAVPACK, false)
AM_CONDITIONAL(USE_ZLIB, false)
fi dnl of EXT plugins
@ -990,6 +1010,7 @@ ext/raw1394/Makefile
ext/shout2/Makefile
ext/speex/Makefile
ext/taglib/Makefile
ext/wavpack/Makefile
sys/Makefile
sys/directdraw/Makefile
sys/directsound/Makefile

View file

@ -118,6 +118,9 @@ EXTRA_HFILES = \
$(top_srcdir)/gst/videofilter/gstvideobalance.h \
$(top_srcdir)/gst/videofilter/gstvideoflip.h \
$(top_srcdir)/gst/videomixer/videomixer.c \
$(top_srcdir)/ext/wavpack/gstwavpackdec.h \
$(top_srcdir)/ext/wavpack/gstwavpackenc.h \
$(top_srcdir)/ext/wavpack/gstwavpackparse.h \
$(top_srcdir)/gst/wavparse/gstwavparse.h \
$(top_srcdir)/sys/directdraw/gstdirectdrawsink.h \
$(top_srcdir)/sys/directsound/gstdirectsoundsink.h \

View file

@ -59,6 +59,9 @@
<xi:include href="xml/element-videobalance.xml" />
<xi:include href="xml/element-videoflip.xml" />
<xi:include href="xml/element-videomixer.xml" />
<xi:include href="xml/element-wavpackdec.xml" />
<xi:include href="xml/element-wavpackenc.xml" />
<xi:include href="xml/element-wavpackparse.xml" />
<xi:include href="xml/element-wavparse.xml" />
<!-- <xi:include href="xml/element-v4l2src.xml" /> -->
<xi:include href="xml/element-ximagesrc.xml" />
@ -116,6 +119,7 @@
<xi:include href="xml/plugin-videoflip.xml" />
<xi:include href="xml/plugin-videomixer.xml" />
<xi:include href="xml/plugin-wavenc.xml" />
<xi:include href="xml/plugin-wavpack.xml" />
<xi:include href="xml/plugin-wavparse.xml" />
<!-- <xi:include href="xml/plugin-video4linux2.xml" /> -->
<xi:include href="xml/plugin-ximagesrc.xml" />

View file

@ -686,6 +686,30 @@ ROUND_UP_4
ROUND_UP_8
</SECTION>
<SECTION>
<FILE>element-wavpackdec</FILE>
GstWavpackDec
<TITLE>wavpackdec</TITLE>
<SUBSECTION Standard>
GstWavpackDecClass
</SECTION>
<SECTION>
<FILE>element-wavpackenc</FILE>
GstWavpackEnc
<TITLE>wavpackenc</TITLE>
<SUBSECTION Standard>
GstWavpackEncClass
</SECTION>
<SECTION>
<FILE>element-wavpackparse</FILE>
GstWavpackParse
<TITLE>wavpackparse</TITLE>
<SUBSECTION Standard>
GstWavpackParseClass
</SECTION>
<SECTION>
<FILE>element-wavparse</FILE>
GstWavParse

View file

@ -188,6 +188,26 @@
<DEFAULT>0</DEFAULT>
</ARG>
<ARG>
<NAME>GstUDPSrc::closefd</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Close sockfd</NICK>
<BLURB>Close sockfd if passed as property on state change.</BLURB>
<DEFAULT>TRUE</DEFAULT>
</ARG>
<ARG>
<NAME>GstUDPSrc::skip-first-bytes</NAME>
<TYPE>gint</TYPE>
<RANGE>>= 0</RANGE>
<FLAGS>rw</FLAGS>
<NICK>Skip first bytes</NICK>
<BLURB>number of bytes to skip for each udp packet.</BLURB>
<DEFAULT>0</DEFAULT>
</ARG>
<ARG>
<NAME>GstSMPTE::border</NAME>
<TYPE>gint</TYPE>
@ -284,10 +304,30 @@
<RANGE></RANGE>
<FLAGS>rwx</FLAGS>
<NICK>Timeout</NICK>
<BLURB>Retry TCP transport after timeout microseconds (0 = disabled).</BLURB>
<BLURB>Retry TCP transport after UDP timeout microseconds (0 = disabled).</BLURB>
<DEFAULT>5000000</DEFAULT>
</ARG>
<ARG>
<NAME>GstRTSPSrc::latency</NAME>
<TYPE>guint</TYPE>
<RANGE></RANGE>
<FLAGS>rwx</FLAGS>
<NICK>Buffer latency in ms</NICK>
<BLURB>Amount of ms to buffer.</BLURB>
<DEFAULT>3000</DEFAULT>
</ARG>
<ARG>
<NAME>GstRTSPSrc::tcp-timeout</NAME>
<TYPE>guint64</TYPE>
<RANGE></RANGE>
<FLAGS>rwx</FLAGS>
<NICK>TCP Timeout</NICK>
<BLURB>Fail after timeout microseconds on TCP connections (0 = disabled).</BLURB>
<DEFAULT>20000000</DEFAULT>
</ARG>
<ARG>
<NAME>GstRTPDec::skip</NAME>
<TYPE>gint</TYPE>
@ -298,6 +338,16 @@
<DEFAULT>0</DEFAULT>
</ARG>
<ARG>
<NAME>GstRTPDec::latency</NAME>
<TYPE>guint</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Buffer latency in ms</NICK>
<BLURB>Amount of ms to buffer.</BLURB>
<DEFAULT>200</DEFAULT>
</ARG>
<ARG>
<NAME>GstLevel::interval</NAME>
<TYPE>guint64</TYPE>
@ -588,6 +638,16 @@
<DEFAULT>""</DEFAULT>
</ARG>
<ARG>
<NAME>GstShout2send::username</NAME>
<TYPE>gchararray</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>username</NICK>
<BLURB>username.</BLURB>
<DEFAULT>"source"</DEFAULT>
</ARG>
<ARG>
<NAME>GstSpeexDec::enh</NAME>
<TYPE>gboolean</TYPE>
@ -1741,11 +1801,21 @@
<ARG>
<NAME>GstDynUDPSink::sockfd</NAME>
<TYPE>gint</TYPE>
<RANGE>[0,32767]</RANGE>
<RANGE>[-1,32767]</RANGE>
<FLAGS>rw</FLAGS>
<NICK>socket handle</NICK>
<BLURB>Socket to use for UDP reception.</BLURB>
<DEFAULT>0</DEFAULT>
<BLURB>Socket to use for UDP sending. (-1 == allocate).</BLURB>
<DEFAULT>-1</DEFAULT>
</ARG>
<ARG>
<NAME>GstDynUDPSink::closefd</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Close sockfd</NICK>
<BLURB>Close sockfd if passed as property on state change.</BLURB>
<DEFAULT>TRUE</DEFAULT>
</ARG>
<ARG>
@ -16718,3 +16788,103 @@
<DEFAULT>FALSE</DEFAULT>
</ARG>
<ARG>
<NAME>GstWavpackEnc::bitrate</NAME>
<TYPE>guint</TYPE>
<RANGE><= 9600000</RANGE>
<FLAGS>rw</FLAGS>
<NICK>Bitrate</NICK>
<BLURB>Try to encode with this average bitrate (bits/sec). This enables lossy encoding, values smaller than 24000 disable it again.</BLURB>
<DEFAULT>0</DEFAULT>
</ARG>
<ARG>
<NAME>GstWavpackEnc::bits-per-sample</NAME>
<TYPE>gdouble</TYPE>
<RANGE>[0,24]</RANGE>
<FLAGS>rw</FLAGS>
<NICK>Bits per sample</NICK>
<BLURB>Try to encode with this amount of bits per sample. This enables lossy encoding, values smaller than 2.0 disable it again.</BLURB>
<DEFAULT>0</DEFAULT>
</ARG>
<ARG>
<NAME>GstWavpackEnc::correction-mode</NAME>
<TYPE>GstWavpackEncCorrectionMode</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Correction stream mode</NICK>
<BLURB>Use this mode for the correction stream. Only works in lossy mode!.</BLURB>
<DEFAULT>Create no correction file</DEFAULT>
</ARG>
<ARG>
<NAME>GstWavpackEnc::extra-processing</NAME>
<TYPE>guint</TYPE>
<RANGE><= 6</RANGE>
<FLAGS>rw</FLAGS>
<NICK>Extra processing</NICK>
<BLURB>Use better but slower filters for better compression/quality.</BLURB>
<DEFAULT>0</DEFAULT>
</ARG>
<ARG>
<NAME>GstWavpackEnc::joint-stereo-mode</NAME>
<TYPE>GstWavpackEncJSMode</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Joint-Stereo mode</NICK>
<BLURB>Use this joint-stereo mode.</BLURB>
<DEFAULT>auto</DEFAULT>
</ARG>
<ARG>
<NAME>GstWavpackEnc::md5</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>MD5</NICK>
<BLURB>Store MD5 hash of raw samples within the file.</BLURB>
<DEFAULT>FALSE</DEFAULT>
</ARG>
<ARG>
<NAME>GstWavpackEnc::mode</NAME>
<TYPE>GstWavpackEncMode</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Encoding mode</NICK>
<BLURB>Speed versus compression tradeoff.</BLURB>
<DEFAULT>Normal Compression</DEFAULT>
</ARG>
<ARG>
<NAME>GstRtpMP2TDepay::skip-first-bytes</NAME>
<TYPE>guint</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Skip first bytes</NICK>
<BLURB>The amount of bytes that need to be skipped at the beginning of the payload.</BLURB>
<DEFAULT>0</DEFAULT>
</ARG>
<ARG>
<NAME>GstRtpH263PPay::fragmentation-mode</NAME>
<TYPE>GstFragmentationMode</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Fragmentation Mode</NICK>
<BLURB>Packet Fragmentation Mode.</BLURB>
<DEFAULT>Normal</DEFAULT>
</ARG>
<ARG>
<NAME>GstGamma::gamma</NAME>
<TYPE>gdouble</TYPE>
<RANGE>[0.01,10]</RANGE>
<FLAGS>rw</FLAGS>
<NICK>Gamma</NICK>
<BLURB>gamma.</BLURB>
<DEFAULT>1</DEFAULT>
</ARG>

View file

@ -35,7 +35,7 @@ GObject
GstBaseAudioSrc
GstAudioSrc
GstOssSrc
GstOsxAudioSrc
GstOsxAudioSrc
GstUDPSrc
GstPngDec
GstPngEnc
@ -72,6 +72,9 @@ GObject
GstOssMixerElement
GstWavParse
GstWavEnc
GstWavpackParse
GstWavpackDec
GstWavpackEnc
GstVideoMixer
GstID3Demux
GstSMPTE

View file

@ -262,3 +262,19 @@ GstElement *arg1
GstDV1394Src *gstdv1394src
</SIGNAL>
<SIGNAL>
<NAME>GstRTPDec::clear-pt-map</NAME>
<RETURNS>void</RETURNS>
<FLAGS>l</FLAGS>
GstRTPDec *gstrtpdec
</SIGNAL>
<SIGNAL>
<NAME>GstRTPDec::request-pt-map</NAME>
<RETURNS>GstCaps*</RETURNS>
<FLAGS>l</FLAGS>
GstRTPDec *gstrtpdec
guint arg1
guint arg2
</SIGNAL>

View file

@ -14,14 +14,16 @@
<longname>Auto audio sink</longname>
<class>Sink/Audio</class>
<description>Wrapper audio sink for automatically detected audio sink</description>
<author>Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
<author>Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;
Jan Schmidt &lt;thaytan@noraisin.net</author>
</element>
<element>
<name>autovideosink</name>
<longname>Auto video sink</longname>
<class>Sink/Video</class>
<description>Wrapper video sink for automatically detected video sink</description>
<author>Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
<author>Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;
Jan Schmidt &lt;thaytan@noraisin.net</author>
</element>
</elements>
</plugin>

View file

@ -14,7 +14,8 @@
<longname>GConf audio sink</longname>
<class>Sink/Audio</class>
<description>Audio sink embedding the GConf-settings for audio output</description>
<author>Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;</author>
<author>Ronald Bultje &lt;rbultje@ronald.bitfreak.net&gt;
Jan Schmidt &lt;thaytan@mad.scientist.com&gt;</author>
</element>
<element>
<name>gconfaudiosrc</name>

File diff suppressed because it is too large Load diff

View file

@ -41,14 +41,14 @@
<name>rtpamrdepay</name>
<longname>RTP packet depayloader</longname>
<class>Codec/Depayloader/Network</class>
<description>Extracts AMR audio from RTP packets (RFC 3267)</description>
<description>Extracts AMR or AMR-WB audio from RTP packets (RFC 3267)</description>
<author>Wim Taymans &lt;wim@fluendo.com&gt;</author>
</element>
<element>
<name>rtpamrpay</name>
<longname>RTP packet payloader</longname>
<class>Codec/Payloader/Network</class>
<description>Payload-encode AMR audio into RTP packets (RFC 3267)</description>
<description>Payload-encode AMR or AMR-WB audio into RTP packets (RFC 3267)</description>
<author>Wim Taymans &lt;wim@fluendo.com&gt;</author>
</element>
<element>
@ -100,6 +100,13 @@
<description>Extracts H264 video from RTP packets (RFC 3984)</description>
<author>Wim Taymans &lt;wim@fluendo.com&gt;</author>
</element>
<element>
<name>rtph264pay</name>
<longname>RTP packet payloader</longname>
<class>Codec/Payloader/Network</class>
<description>Payload-encode H264 video into RTP packets (RFC 3984)</description>
<author>Laurent Glayal &lt;spglegle@yahoo.fr&gt;</author>
</element>
<element>
<name>rtpilbcdepay</name>
<longname>RTP iLBC packet depayloader</longname>
@ -119,8 +126,23 @@
<longname>RTP packet depayloader</longname>
<class>Codec/Depayloader/Network</class>
<description>Extracts MPEG2 TS from RTP packets (RFC 2250)</description>
<author>Wim Taymans &lt;wim@fluendo.com&gt;
Thijs Vermeir &lt;thijs.vermeir@barco.com&gt;</author>
</element>
<element>
<name>rtpmp2tpay</name>
<longname>RTP MP2T audio payloader</longname>
<class>Codec/Payloader/Network</class>
<description>Payload-encodes MPEG2 TS into RTP packets (RFC 2250)</description>
<author>Wim Taymans &lt;wim@fluendo.com&gt;</author>
</element>
<element>
<name>rtpmp4adepay</name>
<longname>RTP packet parser</longname>
<class>Codec/Depayloader/Network</class>
<description>Extracts MPEG4 audio from RTP packets (RFC 3016)</description>
<author>Nokia Corporation (contact &lt;stefan.kost@nokia.com&gt;), Wim Taymans &lt;wim@fluendo.com&gt;</author>
</element>
<element>
<name>rtpmp4gdepay</name>
<longname>RTP packet depayloader</longname>
@ -144,9 +166,9 @@
</element>
<element>
<name>rtpmp4vpay</name>
<longname>RTP packet payloader</longname>
<longname>RTP MPEG-4 Video packet payloader</longname>
<class>Codec/Payloader/Network</class>
<description>Payload MPEG4 video as RTP packets (RFC 3016)</description>
<description>Payload MPEG-4 video as RTP packets (RFC 3016)</description>
<author>Wim Taymans &lt;wim@fluendo.com&gt;</author>
</element>
<element>
@ -237,7 +259,7 @@
<name>rtpvorbisdepay</name>
<longname>RTP packet depayloader</longname>
<class>Codec/Depayloader/Network</class>
<description>Extracts Vorbis Audio from RTP packets (draft-01 of RFC XXXX)</description>
<description>Extracts Vorbis Audio from RTP packets (draft-04 of RFC XXXX)</description>
<author>Wim Taymans &lt;wim@fluendo.com&gt;</author>
</element>
<element>

View file

@ -0,0 +1,34 @@
<plugin>
<name>wavpack</name>
<description>Wavpack lossless/lossy audio format handling</description>
<filename>../../ext/wavpack/.libs/libgstwavpack.so</filename>
<basename>libgstwavpack.so</basename>
<version>0.10.5.1</version>
<license>LGPL</license>
<source>gst-plugins-good</source>
<package>GStreamer Good Plug-ins CVS/prerelease</package>
<origin>Unknown package origin</origin>
<elements>
<element>
<name>wavpackdec</name>
<longname>Wavpack audio decoder</longname>
<class>Codec/Decoder/Audio</class>
<description>Decodes Wavpack audio data</description>
<author>Arwed v. Merkatz &lt;v.merkatz@gmx.net&gt;, Sebastian Dröge &lt;slomo@circular-chaos.org&gt;</author>
</element>
<element>
<name>wavpackenc</name>
<longname>Wavpack audio encoder</longname>
<class>Codec/Encoder/Audio</class>
<description>Encodes audio with the Wavpack lossless/lossy audio codec</description>
<author>Sebastian Dröge &lt;slomo@circular-chaos.org&gt;</author>
</element>
<element>
<name>wavpackparse</name>
<longname>Wavpack parser</longname>
<class>Codec/Demuxer/Audio</class>
<description>Parses Wavpack files</description>
<author>Arwed v. Merkatz &lt;v.merkatz@gmx.net&gt;, Sebastian Dröge &lt;slomo@circular-chaos.org&gt;</author>
</element>
</elements>
</plugin>

View file

@ -118,6 +118,12 @@ else
TAGLIB_DIR =
endif
if USE_WAVPACK
WAVPACK_DIR=wavpack
else
WAVPACK_DIR=
endif
SUBDIRS = \
$(AALIB_DIR) \
$(ANNODEX_DIR) \
@ -138,7 +144,8 @@ SUBDIRS = \
$(MIKMOD_DIR) \
$(SHOUT2_DIR) \
$(SPEEX_DIR) \
$(TAGLIB_DIR)
$(TAGLIB_DIR) \
$(WAVPACK_DIR)
DIST_SUBDIRS = \
aalib \
@ -158,4 +165,5 @@ DIST_SUBDIRS = \
raw1394 \
shout2 \
speex \
taglib
taglib \
wavpack

View file

@ -40,6 +40,15 @@ else
check_taglib =
endif
if USE_WAVPACK
check_wavpack = \
elements/wavpackparse \
elements/wavpackdec \
elements/wavpackenc
else
check_wavpack =
endif
check_PROGRAMS = \
generic/states \
$(check_annodex) \
@ -55,7 +64,8 @@ check_PROGRAMS = \
elements/icydemux \
elements/videofilter \
$(check_sunaudio) \
$(check_taglib)
$(check_taglib) \
$(check_wavpack)
VALGRIND_TO_FIX =