summaryrefslogtreecommitdiffstats
path: root/gst/spectrum/demo-osssrc.c
diff options
context:
space:
mode:
authorStefan Kost <ensonic@users.sourceforge.net>2006-05-21 16:23:23 +0000
committerStefan Kost <ensonic@users.sourceforge.net>2006-05-21 16:23:23 +0000
commitc270b7e1238d272d10d0483f9e750c39654b6576 (patch)
tree3f2d1d69264daeb4bea307bbc14f1647e98bc234 /gst/spectrum/demo-osssrc.c
parent0428d5cf5f24a2bc1f6d141c804468f8d62aa23b (diff)
downloadgst-plugins-bad-c270b7e1238d272d10d0483f9e750c39654b6576.tar.gz
gst-plugins-bad-c270b7e1238d272d10d0483f9e750c39654b6576.tar.bz2
gst-plugins-bad-c270b7e1238d272d10d0483f9e750c39654b6576.zip
gst/spectrum/Makefile.am: Link to base libraries
Original commit message from CVS: * gst/spectrum/Makefile.am: Link to base libraries * gst/spectrum/demo-osssrc.c: (main): use new threshhold property * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init), (gst_spectrum_init), (gst_spectrum_dispose), (gst_spectrum_set_property), (gst_spectrum_set_sink_caps), (gst_spectrum_get_sink_caps), (gst_spectrum_chain), (gst_spectrum_change_state): * gst/spectrum/gstspectrum.h: Use gst_adapter, support multiple-channels, add threshold property for result, add docs, fix resulting spectrum range (was including mirrored results)
Diffstat (limited to 'gst/spectrum/demo-osssrc.c')
-rw-r--r--gst/spectrum/demo-osssrc.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/gst/spectrum/demo-osssrc.c b/gst/spectrum/demo-osssrc.c
index 9bdb93f7..7f858ea9 100644
--- a/gst/spectrum/demo-osssrc.c
+++ b/gst/spectrum/demo-osssrc.c
@@ -32,7 +32,7 @@ int
main (int argc, char *argv[])
{
GstElement *bin;
- GstElement *src, *conv, *spectrum, *sink;
+ GstElement *src, *spectrum, *sink;
GtkWidget *appwindow;
@@ -44,18 +44,17 @@ main (int argc, char *argv[])
src = gst_element_factory_make (DEFAULT_AUDIOSRC, "src");
g_object_set (G_OBJECT (src), "blocksize", (gulong) 1024 * 2, NULL);
- conv = gst_element_factory_make ("audioconvert", "conv");
-
spectrum = gst_element_factory_make ("spectrum", "spectrum");
- g_object_set (G_OBJECT (spectrum), "width", SPECT_BANDS, NULL);
+ g_object_set (G_OBJECT (spectrum), "width", SPECT_BANDS, "threshold", -80,
+ NULL);
sink = gst_element_factory_make ("fakesink", "sink");
g_object_set (G_OBJECT (sink), "signal-handoffs", TRUE, NULL);
g_signal_connect (sink, "handoff", G_CALLBACK (spectrum_chain), NULL);
- gst_bin_add_many (GST_BIN (bin), src, conv, spectrum, sink, NULL);
- if (!gst_element_link_many (src, conv, spectrum, sink, NULL)) {
+ gst_bin_add_many (GST_BIN (bin), src, spectrum, sink, NULL);
+ if (!gst_element_link_many (src, spectrum, sink, NULL)) {
fprintf (stderr, "cant link elements\n");
exit (1);
}