summaryrefslogtreecommitdiffstats
path: root/sys/oss/gstosselement.c
diff options
context:
space:
mode:
authorRonald S. Bultje <rbultje@ronald.bitfreak.net>2003-10-10 12:24:20 +0000
committerRonald S. Bultje <rbultje@ronald.bitfreak.net>2003-10-10 12:24:20 +0000
commit4506e60ea0aacfba4fc90136fb20e27dd13b2acf (patch)
tree55ce1e77dde85af6e557f82ae0be9d2b28fcd2c8 /sys/oss/gstosselement.c
parentc5c78205bc0b195163dd734227d4574a990ef273 (diff)
Make GstMixerTrack a GObject. I also want to make it emit several signals, starting work is in here but it's not full...
Original commit message from CVS: Make GstMixerTrack a GObject. I also want to make it emit several signals, starting work is in here but it's not fully implemented yet. for OSS, this will cause issues, but for ALSA, this is all automated.
Diffstat (limited to 'sys/oss/gstosselement.c')
-rw-r--r--sys/oss/gstosselement.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/sys/oss/gstosselement.c b/sys/oss/gstosselement.c
index 0d7a03a6..ccf55766 100644
--- a/sys/oss/gstosselement.c
+++ b/sys/oss/gstosselement.c
@@ -40,6 +40,7 @@ enum {
ARG_0,
ARG_DEVICE,
ARG_MIXERDEV,
+ ARG_DEVICE_NAME,
};
/* elementfactory information */
@@ -124,12 +125,15 @@ gst_osselement_class_init (GstOssElementClass *klass)
parent_class = g_type_class_ref (GST_TYPE_ELEMENT);
g_object_class_install_property(G_OBJECT_CLASS(klass), ARG_DEVICE,
- g_param_spec_string ("device", "device", "oss device (/dev/dspN usually)",
+ g_param_spec_string ("device", "Device", "OSS device (/dev/dspN usually)",
"default", G_PARAM_READWRITE));
g_object_class_install_property(G_OBJECT_CLASS(klass), ARG_MIXERDEV,
- g_param_spec_string ("mixerdev", "mixer device",
- "oss mixer device (/dev/mixerN usually)",
+ g_param_spec_string ("mixerdev", "Mixer device",
+ "OSS mixer device (/dev/mixerN usually)",
"default", G_PARAM_READWRITE));
+ g_object_class_install_property(G_OBJECT_CLASS(klass), ARG_MIXERDEV,
+ g_param_spec_string ("device_name", "Device name", "Name of the device",
+ NULL, G_PARAM_READABLE));
gobject_class->set_property = gst_osselement_set_property;
gobject_class->get_property = gst_osselement_get_property;
@@ -146,6 +150,7 @@ gst_osselement_init (GstOssElement *oss)
oss->fd = -1;
oss->mixer_fd = -1;
oss->tracklist = NULL;
+ oss->device_name = NULL;
gst_osselement_reset (oss);
}
@@ -632,6 +637,9 @@ gst_osselement_get_property (GObject *object,
case ARG_MIXERDEV:
g_value_set_string (value, oss->mixer_dev);
break;
+ case ARG_DEVICE_NAME:
+ g_value_set_string (value, oss->device_name);
+ break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;