controllerized two audio plugins
authorStefan Kost <ensonic@users.sourceforge.net>
Mon, 29 Aug 2005 19:32:19 +0000 (19:32 +0000)
committerStefan Kost <ensonic@users.sourceforge.net>
Mon, 29 Aug 2005 19:32:19 +0000 (19:32 +0000)
Original commit message from CVS:
reviewed by: <delete if not using a buddy>
* 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

ChangeLog
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/volume/gstvolume.c

index 38bf2d2..1d0fcc0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,17 @@
+2005-08-29  Stefan Kost  <ensonic@users.sf.net>
+
+       reviewed by: <delete if not using a buddy>
+
+       * 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  <wingo@pobox.com>
 
        * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
index 59fb98a..6190e66 100644 (file)
@@ -23,15 +23,6 @@ interface for elements that provide color balance operations
 </para>
 
 
-<!-- ##### SIGNAL GstColorBalance::value-changed ##### -->
-<para>
-
-</para>
-
-@gstcolorbalance: the object which received the signal.
-@arg1: 
-@arg2: 
-
 <!-- ##### STRUCT GstColorBalanceClass ##### -->
 <para>
 
index e3e6b7c..271166a 100644 (file)
@@ -17,12 +17,3 @@ gconf default elements support
 <!-- ##### SECTION Stability_Level ##### -->
 
 
-<!-- ##### FUNCTION gst_gconf_get_string ##### -->
-<para>
-
-</para>
-
-@key: 
-@Returns: 
-
-
index 1260283..8987543 100644 (file)
@@ -41,19 +41,24 @@ gstmixer
 @set_option: 
 @get_option: 
 @option_changed: 
-@_gst_reserved: 
 
 <!-- ##### STRUCT GstMixerOptions ##### -->
 <para>
 
 </para>
 
+@parent: 
+@values: 
+@_gst_reserved: 
 
 <!-- ##### STRUCT GstMixerTrack ##### -->
 <para>
 
 </para>
 
+@parent: 
+@label: 
+@flags: 
 
 <!-- ##### FUNCTION gst_mixer_list_tracks ##### -->
 <para>
index 47eea62..5a86bdf 100644 (file)
@@ -23,6 +23,7 @@ an implementation of an audio ringbuffer
 </para>
 
 @cond: 
+@open: 
 @acquired: 
 @data: 
 @spec: 
@@ -40,8 +41,10 @@ an implementation of an audio ringbuffer
 </para>
 
 @parent_class: 
+@open_device: 
 @acquire: 
 @release: 
+@close_device: 
 @start: 
 @pause: 
 @resume: 
index 975c57e..b605b80 100644 (file)
 #ifdef HAVE_CONFIG_H
 #include "config.h"
 #endif
+
 #include <math.h>
 #include <stdlib.h>
 #include <string.h>
+#include <gst/controller/gst-controller.h>
 
 #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;
index c3c85cb..ebc9662 100644 (file)
@@ -30,6 +30,8 @@
 #include <gst/base/gstbasetransform.h>
 #include <gst/audio/audio.h>
 #include <gst/interfaces/mixer.h>
+#include <gst/controller/gst-controller.h>
+
 #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));