summaryrefslogtreecommitdiffstats
path: root/sys/oss
diff options
context:
space:
mode:
Diffstat (limited to 'sys/oss')
-rw-r--r--sys/oss/gstosssrc.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/sys/oss/gstosssrc.c b/sys/oss/gstosssrc.c
index c40df24a..f65f1cf8 100644
--- a/sys/oss/gstosssrc.c
+++ b/sys/oss/gstosssrc.c
@@ -306,9 +306,17 @@ gst_oss_src_open (GstAudioSrc * asrc)
return FALSE;
}
- if (!oss->mixer)
+ if (!oss->mixer) {
oss->mixer = gst_ossmixer_new ("/dev/mixer", GST_OSS_MIXER_CAPTURE);
+ if (oss->mixer) {
+ if (oss->device_name) {
+ g_free (oss->device_name);
+ }
+ oss->device_name = g_strdup (oss->mixer->cardname);
+ }
+ }
+
return TRUE;
}