diff options
author | Wim Taymans <wim.taymans@gmail.com> | 2002-03-30 17:06:26 +0000 |
---|---|---|
committer | Wim Taymans <wim.taymans@gmail.com> | 2002-03-30 17:06:26 +0000 |
commit | 13d9e8d35227337a04b0cd24a0dda7c0c3961289 (patch) | |
tree | 9a4e6fa918604e74a46251b50d2f26d7c0d2d024 /ext/mikmod/gstmikmod.c | |
parent | c5e4b06ff518ca83a403c175e22a802ee73714f1 (diff) |
Changed to the new props API
Original commit message from CVS:
Changed to the new props API
Other small tuff.
Diffstat (limited to 'ext/mikmod/gstmikmod.c')
-rw-r--r-- | ext/mikmod/gstmikmod.c | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/ext/mikmod/gstmikmod.c b/ext/mikmod/gstmikmod.c index 801c8164..088e4337 100644 --- a/ext/mikmod/gstmikmod.c +++ b/ext/mikmod/gstmikmod.c @@ -47,7 +47,7 @@ enum { ARG_REVERB, ARG_SNDFXVOLUME, ARG_VOLUME, - ARG_FIXFREQ, + ARG_MIXFREQ, ARG_INTERP, ARG_REVERSE, ARG_SURROUND, @@ -226,10 +226,10 @@ gst_mikmod_class_init (GstMikModClass *klass) g_object_class_install_property(G_OBJECT_CLASS(klass), ARG_SONGNAME, g_param_spec_string("songname","songname","songname", - "", G_PARAM_READABLE)); + NULL, G_PARAM_READABLE)); g_object_class_install_property(G_OBJECT_CLASS(klass), ARG_MODTYPE, g_param_spec_string("modtype", "modtype", "modtype", - "", G_PARAM_READABLE )); + NULL, G_PARAM_READABLE )); g_object_class_install_property(G_OBJECT_CLASS(klass), ARG_MUSICVOLUME, g_param_spec_int("musicvolume", "musivolume", "musicvolume", 0, 128, 128, G_PARAM_READWRITE )); @@ -245,7 +245,7 @@ gst_mikmod_class_init (GstMikModClass *klass) g_object_class_install_property(G_OBJECT_CLASS(klass), ARG_VOLUME, g_param_spec_int("volume", "volume", "volume", 0, 128, 96, G_PARAM_READWRITE )); - g_object_class_install_property(G_OBJECT_CLASS(klass), ARG_FIXFREQ, + g_object_class_install_property(G_OBJECT_CLASS(klass), ARG_MIXFREQ, g_param_spec_enum("mixfreq", "mixfreq", "mixfreq", GST_TYPE_MIKMOD_MIXFREQ, 3,G_PARAM_READWRITE )); g_object_class_install_property(G_OBJECT_CLASS(klass), ARG_INTERP, @@ -305,6 +305,8 @@ gst_mikmod_init (GstMikMod *filter) filter->musicvolume = 128; filter->volume = 96; filter->sndfxvolume = 128; + filter->songname = NULL; + filter->modtype = NULL; } @@ -314,7 +316,6 @@ gst_mikmod_loop (GstElement *element) GstMikMod *mikmod; GstBuffer *buffer_in; gint mode16bits; - gint first = 0; g_return_if_fail (element != NULL); g_return_if_fail (GST_IS_MIKMOD (element)); @@ -487,10 +488,12 @@ gst_mikmod_set_property (GObject *object, guint id, const GValue *value, GParamS switch (id) { case ARG_SONGNAME: - filter->songname = g_value_get_string (value); + g_free (filter->songname); + filter->songname = g_strdup (g_value_get_string (value)); break; case ARG_MODTYPE: - filter->modtype = g_value_get_string (value); + g_free (filter->modtype); + filter->modtype = g_strdup (g_value_get_string (value)); break; case ARG_MUSICVOLUME: filter->musicvolume = g_value_get_int (value); @@ -507,7 +510,7 @@ gst_mikmod_set_property (GObject *object, guint id, const GValue *value, GParamS case ARG_VOLUME: filter->volume = g_value_get_int (value); break; - case ARG_FIXFREQ: + case ARG_MIXFREQ: filter->mixfreq = g_value_get_enum (value); break; case ARG_INTERP: @@ -565,8 +568,8 @@ gst_mikmod_get_property (GObject *object, guint id, GValue *value, GParamSpec *p case ARG_VOLUME: g_value_set_int (value, filter->volume); break; - case ARG_FIXFREQ: - g_value_set_int (value, filter->mixfreq); + case ARG_MIXFREQ: + g_value_set_enum (value, filter->mixfreq); break; case ARG_INTERP: g_value_set_boolean (value, filter->interp); |