summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog17
-rw-r--r--configure.ac3
-rw-r--r--docs/plugins/Makefile.am1
-rw-r--r--docs/plugins/gst-plugins-good-plugins-docs.sgml2
-rw-r--r--docs/plugins/gst-plugins-good-plugins-sections.txt16
-rw-r--r--docs/plugins/gst-plugins-good-plugins.args60
-rw-r--r--docs/plugins/gst-plugins-good-plugins.hierarchy1
-rw-r--r--docs/plugins/inspect/plugin-spectrum.xml34
-rw-r--r--gst/spectrum/Makefile.am12
-rw-r--r--tests/check/Makefile.am1
-rw-r--r--tests/check/elements/.gitignore1
-rw-r--r--tests/examples/Makefile.am4
12 files changed, 138 insertions, 14 deletions
diff --git a/ChangeLog b/ChangeLog
index ed9773a5..d618cf5d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -6,6 +6,23 @@
* docs/plugins/gst-plugins-good-plugins-sections.txt:
* docs/plugins/gst-plugins-good-plugins.args:
* docs/plugins/gst-plugins-good-plugins.hierarchy:
+ * docs/plugins/inspect/plugin-spectrum.xml:
+ * gst/spectrum/Makefile.am:
+ * tests/check/Makefile.am:
+ * tests/check/elements/.cvsignore:
+ * tests/examples/Makefile.am:
+
+ Move spectrum plugin from -bad.
+ Move examples into tests/examples/spectrum.
+
+2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
+
+ * configure.ac:
+ * docs/plugins/Makefile.am:
+ * docs/plugins/gst-plugins-good-plugins-docs.sgml:
+ * docs/plugins/gst-plugins-good-plugins-sections.txt:
+ * docs/plugins/gst-plugins-good-plugins.args:
+ * docs/plugins/gst-plugins-good-plugins.hierarchy:
* docs/plugins/gst-plugins-good-plugins.interfaces:
* docs/plugins/inspect/plugin-equalizer.xml:
* gst/equalizer/Makefile.am:
diff --git a/configure.ac b/configure.ac
index 0fe788f1..2171d264 100644
--- a/configure.ac
+++ b/configure.ac
@@ -103,6 +103,7 @@ GST_PLUGINS_ALL="\
rtp \
rtsp \
smpte \
+ spectrum \
udp \
videobox \
videocrop \
@@ -1026,6 +1027,7 @@ gst/qtdemux/Makefile
gst/rtp/Makefile
gst/rtsp/Makefile
gst/smpte/Makefile
+gst/spectrum/Makefile
gst/udp/Makefile
gst/videobox/Makefile
gst/videocrop/Makefile
@@ -1071,6 +1073,7 @@ tests/examples/Makefile
tests/examples/equalizer/Makefile
tests/examples/level/Makefile
tests/examples/rtp/Makefile
+tests/examples/spectrum/Makefile
tests/files/Makefile
tests/icles/Makefile
gconf/Makefile
diff --git a/docs/plugins/Makefile.am b/docs/plugins/Makefile.am
index 8384b765..81cd8ebf 100644
--- a/docs/plugins/Makefile.am
+++ b/docs/plugins/Makefile.am
@@ -124,6 +124,7 @@ EXTRA_HFILES = \
$(top_srcdir)/gst/qtdemux/qtdemux.h \
$(top_srcdir)/gst/rtsp/gstrtpdec.h \
$(top_srcdir)/gst/rtsp/gstrtspsrc.h \
+ $(top_srcdir)/gst/spectrum/gstspectrum.h \
$(top_srcdir)/gst/udp/gstmultiudpsink.h \
$(top_srcdir)/gst/udp/gstudpsrc.h \
$(top_srcdir)/gst/videocrop/gstvideocrop.h \
diff --git a/docs/plugins/gst-plugins-good-plugins-docs.sgml b/docs/plugins/gst-plugins-good-plugins-docs.sgml
index b711d34c..11aefca4 100644
--- a/docs/plugins/gst-plugins-good-plugins-docs.sgml
+++ b/docs/plugins/gst-plugins-good-plugins-docs.sgml
@@ -69,6 +69,7 @@
<xi:include href="xml/element-rtspsrc.xml" />
<xi:include href="xml/element-smokedec.xml" />
<xi:include href="xml/element-smokeenc.xml" />
+ <xi:include href="xml/element-spectrum.xml" />
<xi:include href="xml/element-udpsrc.xml" />
<xi:include href="xml/element-v4l2src.xml" />
<xi:include href="xml/element-videobalance.xml" />
@@ -134,6 +135,7 @@
<xi:include href="xml/plugin-rtsp.xml" />
<xi:include href="xml/plugin-shout2send.xml" />
<xi:include href="xml/plugin-smpte.xml" />
+ <xi:include href="xml/plugin-spectrum.xml" />
<xi:include href="xml/plugin-speex.xml" />
<xi:include href="xml/plugin-taglib.xml" />
<xi:include href="xml/plugin-udp.xml" />
diff --git a/docs/plugins/gst-plugins-good-plugins-sections.txt b/docs/plugins/gst-plugins-good-plugins-sections.txt
index db844a8b..b6d32003 100644
--- a/docs/plugins/gst-plugins-good-plugins-sections.txt
+++ b/docs/plugins/gst-plugins-good-plugins-sections.txt
@@ -881,6 +881,22 @@ GST_IS_SMOKEENC_CLASS
</SECTION>
<SECTION>
+<FILE>element-spectrum</FILE>
+<TITLE>spectrum</TITLE>
+GstSpectrum
+<SUBSECTION Standard>
+GstSpectrumClass
+GstSpectrumFFTFreeFunc
+GstSpectrumProcessFunc
+GST_SPECTRUM
+GST_SPECTRUM_CLASS
+GST_IS_SPECTRUM
+GST_IS_SPECTRUM_CLASS
+GST_TYPE_SPECTRUM
+gst_spectrum_get_type
+</SECTION>
+
+<SECTION>
<FILE>element-taglibmux</FILE>
<TITLE>taglibmux</TITLE>
GstTagLibMux
diff --git a/docs/plugins/gst-plugins-good-plugins.args b/docs/plugins/gst-plugins-good-plugins.args
index f67e7379..38c959ee 100644
--- a/docs/plugins/gst-plugins-good-plugins.args
+++ b/docs/plugins/gst-plugins-good-plugins.args
@@ -159,6 +159,66 @@
</ARG>
<ARG>
+<NAME>GstSpectrum::bands</NAME>
+<TYPE>guint</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Bands</NICK>
+<BLURB>number of frequency bands.</BLURB>
+<DEFAULT>128</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstSpectrum::interval</NAME>
+<TYPE>guint64</TYPE>
+<RANGE>>= 1</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Interval</NICK>
+<BLURB>Interval of time between message posts (in nanoseconds).</BLURB>
+<DEFAULT>100000000</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstSpectrum::message</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Message</NICK>
+<BLURB>Post a level message for each passed interval.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstSpectrum::threshold</NAME>
+<TYPE>gint</TYPE>
+<RANGE><= 0</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Threshold</NICK>
+<BLURB>dB threshold for result. All lower values will be set to this.</BLURB>
+<DEFAULT>-60</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstSpectrum::message-magnitude</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Magnitude</NICK>
+<BLURB>Post the magnitude of the spectrum.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstSpectrum::message-phase</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Phase</NICK>
+<BLURB>Post the phase of the spectrum.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
<NAME>GstVideoflip::method</NAME>
<TYPE>GstVideoflipMethod</TYPE>
<RANGE></RANGE>
diff --git a/docs/plugins/gst-plugins-good-plugins.hierarchy b/docs/plugins/gst-plugins-good-plugins.hierarchy
index 5a72aa53..a25fee68 100644
--- a/docs/plugins/gst-plugins-good-plugins.hierarchy
+++ b/docs/plugins/gst-plugins-good-plugins.hierarchy
@@ -54,6 +54,7 @@ GObject
GstIirEqualizerNBands
GstIirEqualizer3Bands
GstIirEqualizer10Bands
+ GstSpectrum
GstAudioPanorama
GstCairoTimeOverlay
GstVideoFilter
diff --git a/docs/plugins/inspect/plugin-spectrum.xml b/docs/plugins/inspect/plugin-spectrum.xml
new file mode 100644
index 00000000..92f9e79d
--- /dev/null
+++ b/docs/plugins/inspect/plugin-spectrum.xml
@@ -0,0 +1,34 @@
+<plugin>
+ <name>spectrum</name>
+ <description>Run an FFT on the audio signal, output spectrum data</description>
+ <filename>../../gst/spectrum/.libs/libgstspectrum.so</filename>
+ <basename>libgstspectrum.so</basename>
+ <version>0.10.6.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>spectrum</name>
+ <longname>Spectrum analyzer</longname>
+ <class>Filter/Analyzer/Audio</class>
+ <description>Run an FFT on the audio signal, output spectrum data</description>
+ <author>Erik Walthinsen &lt;omega@cse.ogi.edu&gt;, Stefan Kost &lt;ensonic@users.sf.net&gt;, Sebastian Dröge &lt;slomo@circular-chaos.org&gt;</author>
+ <pads>
+ <caps>
+ <name>src</name>
+ <direction>source</direction>
+ <presence>always</presence>
+ <details>audio/x-raw-int, width=(int)16, depth=(int)16, signed=(boolean)true, endianness=(int)1234, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ]; audio/x-raw-int, width=(int)32, depth=(int)32, signed=(boolean)true, endianness=(int)1234, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ]; audio/x-raw-float, width=(int){ 32, 64 }, endianness=(int)1234, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ]</details>
+ </caps>
+ <caps>
+ <name>sink</name>
+ <direction>sink</direction>
+ <presence>always</presence>
+ <details>audio/x-raw-int, width=(int)16, depth=(int)16, signed=(boolean)true, endianness=(int)1234, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ]; audio/x-raw-int, width=(int)32, depth=(int)32, signed=(boolean)true, endianness=(int)1234, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ]; audio/x-raw-float, width=(int){ 32, 64 }, endianness=(int)1234, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2147483647 ]</details>
+ </caps>
+ </pads>
+ </element>
+ </elements>
+</plugin> \ No newline at end of file
diff --git a/gst/spectrum/Makefile.am b/gst/spectrum/Makefile.am
index e161abbf..451d36d3 100644
--- a/gst/spectrum/Makefile.am
+++ b/gst/spectrum/Makefile.am
@@ -9,16 +9,4 @@ libgstspectrum_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
noinst_HEADERS = gstspectrum.h
-if HAVE_GTK
-noinst_PROGRAMS = demo-osssrc demo-audiotest
-endif
-
-demo_osssrc_SOURCES = demo-osssrc.c
-demo_osssrc_CFLAGS = $(GST_BASE_CFLAGS) $(GST_CFLAGS) $(GTK_CFLAGS)
-demo_osssrc_LDFLAGS = $(GST_BASE_LIBS) $(GST_LIBS) $(GTK_LIBS)
-
-demo_audiotest_SOURCES = demo-audiotest.c
-demo_audiotest_CFLAGS = $(GST_BASE_CFLAGS) $(GST_CFLAGS) $(GTK_CFLAGS)
-demo_audiotest_LDFLAGS = $(GST_BASE_LIBS) $(GST_LIBS) $(GTK_LIBS)
-
EXTRA_DIST = README
diff --git a/tests/check/Makefile.am b/tests/check/Makefile.am
index ff791a6c..0a5514a6 100644
--- a/tests/check/Makefile.am
+++ b/tests/check/Makefile.am
@@ -69,6 +69,7 @@ check_PROGRAMS = \
elements/level \
elements/matroskamux \
elements/rtp-payloading \
+ elements/spectrum \
elements/videocrop \
elements/videofilter \
pipelines/simple-launch-lines \
diff --git a/tests/check/elements/.gitignore b/tests/check/elements/.gitignore
index 1a8a5c58..695d8cf3 100644
--- a/tests/check/elements/.gitignore
+++ b/tests/check/elements/.gitignore
@@ -21,6 +21,7 @@ id3v2mux
level
matroskamux
rtp-payloading
+spectrum
sunaudio
videocrop
videofilter
diff --git a/tests/examples/Makefile.am b/tests/examples/Makefile.am
index 1f9144f3..aad6dc18 100644
--- a/tests/examples/Makefile.am
+++ b/tests/examples/Makefile.am
@@ -1,3 +1,3 @@
-SUBDIRS = level rtp equalizer
+SUBDIRS = equalizer level rtp spectrum
-DIST_SUBDIRS = level rtp equalizer
+DIST_SUBDIRS = equalizer level rtp spectrum