[gst-cvs] CVS: gstreamer/plugins/alsa alsa.c,1.9,1.10
Andy Wingo
wingo at users.sourceforge.net
Fri Oct 26 13:39:01 PDT 2001
Update of /cvsroot/gstreamer/gstreamer/plugins/alsa
In directory usw-pr-cvs1:/tmp/cvs-serv31192
Modified Files:
alsa.c
Log Message:
fixed stupid problem with requested pads
Index: alsa.c
===================================================================
RCS file: /cvsroot/gstreamer/gstreamer/plugins/alsa/alsa.c,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -d -r1.9 -r1.10
--- alsa.c 2001/10/22 00:51:11 1.9
+++ alsa.c 2001/10/26 20:37:51 1.10
@@ -85,7 +85,7 @@
ARG_DEVICE,
ARG_FORMAT,
ARG_CHANNELS,
- ARG_FREQUENCY,
+ ARG_RATE,
ARG_PERIODCOUNT,
ARG_PERIODFRAMES
};
@@ -222,6 +222,9 @@
if (parent_class == NULL)
parent_class = g_type_class_ref(GST_TYPE_ELEMENT);
+ object_class->get_property = gst_alsa_get_property;
+ object_class->set_property = gst_alsa_set_property;
+
g_object_class_install_property(G_OBJECT_CLASS(klass), ARG_DEVICE,
g_param_spec_string("device","device","alsa device: please see README for details",
"default",
@@ -234,8 +237,8 @@
g_param_spec_int("channels","channels","channels",
1, 64, 1,
G_PARAM_READWRITE));
- g_object_class_install_property(G_OBJECT_CLASS(klass), ARG_FREQUENCY,
- g_param_spec_int("frequency","frequency","frequency",
+ g_object_class_install_property(G_OBJECT_CLASS(klass), ARG_RATE,
+ g_param_spec_int("rate","rate","rate",
8000, 192000, 44100,
G_PARAM_READWRITE));
g_object_class_install_property(G_OBJECT_CLASS(klass), ARG_PERIODCOUNT,
@@ -247,9 +250,6 @@
64, 4096, 256,
G_PARAM_READWRITE));
- object_class->get_property = gst_alsa_get_property;
- object_class->set_property = gst_alsa_set_property;
-
element_class->change_state = gst_alsa_change_state;
element_class->request_new_pad = gst_alsa_request_new_pad;
@@ -399,7 +399,7 @@
case ARG_CHANNELS:
this->channels = g_value_get_int (value);
break;
- case ARG_FREQUENCY:
+ case ARG_RATE:
this->rate = g_value_get_int (value);
break;
case ARG_PERIODCOUNT:
@@ -444,7 +444,7 @@
case ARG_CHANNELS:
g_value_set_int (value, this->channels);
break;
- case ARG_FREQUENCY:
+ case ARG_RATE:
g_value_set_int (value, this->rate);
break;
case ARG_PERIODCOUNT:
@@ -1005,11 +1005,6 @@
this->sample_bytes = snd_pcm_format_physical_width(this->format) / 8;
}
- if (!this->data_interleaved) {
- /* if we are in multichannel mode */
- this->channels = snd_pcm_hw_params_get_channels_max(hw_param);
- }
-
ret = snd_pcm_hw_params_set_channels(this->handle, hw_param, this->channels);
if (ret < 0) {
g_warning("Channels count (%d) not available: %s", this->channels, snd_strerror(ret));
More information about the Gstreamer-commits
mailing list