+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)
</para>
-<!-- ##### SIGNAL GstColorBalance::value-changed ##### -->
-<para>
-
-</para>
-
-@gstcolorbalance: the object which received the signal.
-@arg1:
-@arg2:
-
<!-- ##### STRUCT GstColorBalanceClass ##### -->
<para>
<!-- ##### SECTION Stability_Level ##### -->
-<!-- ##### FUNCTION gst_gconf_get_string ##### -->
-<para>
-
-</para>
-
-@key:
-@Returns:
-
-
@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>
</para>
@cond:
+@open:
@acquired:
@data:
@spec:
</para>
@parent_class:
+@open_device:
@acquire:
@release:
+@close_device:
@start:
@pause:
@resume:
#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"
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));
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;
#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 */
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);
{
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));