From: Stefan Kost Date: Mon, 29 Aug 2005 19:32:19 +0000 (+0000) Subject: controllerized two audio plugins X-Git-Tag: 1.19.3~511^2~12800 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=bef1be2e9026aaa0225947f603e8e799891c8250;p=platform%2Fupstream%2Fgstreamer.git controllerized two audio plugins Original commit message from CVS: reviewed by: * docs/libs/tmpl/gstcolorbalance.sgml: * docs/libs/tmpl/gstgconf.sgml: * docs/libs/tmpl/gstmixer.sgml: * docs/libs/tmpl/gstringbuffer.sgml: * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init), (gst_sinesrc_create): * gst/volume/gstvolume.c: (gst_volume_class_init), (volume_transform): controllerized two audio plugins --- diff --git a/ChangeLog b/ChangeLog index 38bf2d2..1d0fcc0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,17 @@ +2005-08-29 Stefan Kost + + reviewed by: + + * docs/libs/tmpl/gstcolorbalance.sgml: + * docs/libs/tmpl/gstgconf.sgml: + * docs/libs/tmpl/gstmixer.sgml: + * docs/libs/tmpl/gstringbuffer.sgml: + * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init), + (gst_sinesrc_create): + * gst/volume/gstvolume.c: (gst_volume_class_init), + (volume_transform): + controllerized two audio plugins + 2005-08-29 Andy Wingo * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) diff --git a/docs/libs/tmpl/gstcolorbalance.sgml b/docs/libs/tmpl/gstcolorbalance.sgml index 59fb98a..6190e66 100644 --- a/docs/libs/tmpl/gstcolorbalance.sgml +++ b/docs/libs/tmpl/gstcolorbalance.sgml @@ -23,15 +23,6 @@ interface for elements that provide color balance operations - - - - - -@gstcolorbalance: the object which received the signal. -@arg1: -@arg2: - diff --git a/docs/libs/tmpl/gstgconf.sgml b/docs/libs/tmpl/gstgconf.sgml index e3e6b7c..271166a 100644 --- a/docs/libs/tmpl/gstgconf.sgml +++ b/docs/libs/tmpl/gstgconf.sgml @@ -17,12 +17,3 @@ gconf default elements support - - - - - -@key: -@Returns: - - diff --git a/docs/libs/tmpl/gstmixer.sgml b/docs/libs/tmpl/gstmixer.sgml index 1260283..8987543 100644 --- a/docs/libs/tmpl/gstmixer.sgml +++ b/docs/libs/tmpl/gstmixer.sgml @@ -41,19 +41,24 @@ gstmixer @set_option: @get_option: @option_changed: -@_gst_reserved: +@parent: +@values: +@_gst_reserved: +@parent: +@label: +@flags: diff --git a/docs/libs/tmpl/gstringbuffer.sgml b/docs/libs/tmpl/gstringbuffer.sgml index 47eea62..5a86bdf 100644 --- a/docs/libs/tmpl/gstringbuffer.sgml +++ b/docs/libs/tmpl/gstringbuffer.sgml @@ -23,6 +23,7 @@ an implementation of an audio ringbuffer @cond: +@open: @acquired: @data: @spec: @@ -40,8 +41,10 @@ an implementation of an audio ringbuffer @parent_class: +@open_device: @acquire: @release: +@close_device: @start: @pause: @resume: diff --git a/gst/sine/gstsinesrc.c b/gst/sine/gstsinesrc.c index 975c57e..b605b80 100644 --- a/gst/sine/gstsinesrc.c +++ b/gst/sine/gstsinesrc.c @@ -24,9 +24,11 @@ #ifdef HAVE_CONFIG_H #include "config.h" #endif + #include #include #include +#include #include "gstsinesrc.h" @@ -153,10 +155,10 @@ gst_sinesrc_class_init (GstSineSrcClass * klass) 1, G_MAXINT, 1024, G_PARAM_READWRITE)); g_object_class_install_property (gobject_class, ARG_FREQ, g_param_spec_double ("freq", "Frequency", "Frequency of sine source", - 0.0, 20000.0, 440.0, G_PARAM_READWRITE)); + 0.0, 20000.0, 440.0, G_PARAM_READWRITE | GST_PARAM_CONTROLLABLE)); g_object_class_install_property (gobject_class, ARG_VOLUME, g_param_spec_double ("volume", "Volume", "Volume", - 0.0, 1.0, 0.8, G_PARAM_READWRITE)); + 0.0, 1.0, 0.8, G_PARAM_READWRITE | GST_PARAM_CONTROLLABLE)); g_object_class_install_property (gobject_class, ARG_SYNC, g_param_spec_boolean ("sync", "Sync", "Synchronize to clock", FALSE, G_PARAM_READWRITE)); @@ -344,6 +346,8 @@ gst_sinesrc_create (GstBaseSrc * basesrc, guint64 offset, GST_BUFFER_OFFSET_END (buf) = src->offset + src->samples_per_buffer; GST_BUFFER_DURATION (buf) = tdiff; + gst_object_sink_values (G_OBJECT (src), src->timestamp); + samples = (gint16 *) GST_BUFFER_DATA (buf); src->timestamp += tdiff; diff --git a/gst/volume/gstvolume.c b/gst/volume/gstvolume.c index c3c85cb..ebc9662 100644 --- a/gst/volume/gstvolume.c +++ b/gst/volume/gstvolume.c @@ -30,6 +30,8 @@ #include #include #include +#include + #include "gstvolume.h" /* some defines for audio processing */ @@ -266,11 +268,13 @@ gst_volume_class_init (GstVolumeClass * klass) gobject_class->dispose = gst_volume_dispose; g_object_class_install_property (G_OBJECT_CLASS (klass), PROP_MUTE, - g_param_spec_boolean ("mute", "mute", "mute", FALSE, G_PARAM_READWRITE)); + g_param_spec_boolean ("mute", "mute", "mute", + FALSE, G_PARAM_READWRITE | GST_PARAM_CONTROLLABLE)); g_object_class_install_property (G_OBJECT_CLASS (klass), PROP_VOLUME, g_param_spec_double ("volume", "volume", "volume", - 0.0, VOLUME_MAX_DOUBLE, 1.0, G_PARAM_READWRITE)); + 0.0, VOLUME_MAX_DOUBLE, 1.0, + G_PARAM_READWRITE | GST_PARAM_CONTROLLABLE)); GST_BASE_TRANSFORM_CLASS (klass)->transform = GST_DEBUG_FUNCPTR (volume_transform); @@ -391,6 +395,8 @@ volume_transform (GstBaseTransform * base, GstBuffer * inbuf, { GstVolume *this = GST_VOLUME (base); + gst_object_sink_values (G_OBJECT (this), GST_BUFFER_TIMESTAMP (outbuf)); + this->process (this, GST_BUFFER_TIMESTAMP (outbuf), GST_BUFFER_DATA (outbuf), GST_BUFFER_SIZE (outbuf));