From 3ad6867c8c7251c3192378a1a0e2ed937ee47d1b Mon Sep 17 00:00:00 2001 From: Luiz Augusto von Dentz Date: Wed, 30 Jan 2008 14:21:43 +0000 Subject: Fixes gstreamer caps and code cleanup. --- audio/gstsbcutil.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'audio/gstsbcutil.c') diff --git a/audio/gstsbcutil.c b/audio/gstsbcutil.c index 78024f7e..e5d21af0 100644 --- a/audio/gstsbcutil.c +++ b/audio/gstsbcutil.c @@ -364,9 +364,12 @@ GstCaps* gst_sbc_util_caps_fixate(GstCaps *caps, gchar** error_message) goto error; } else { value = gst_structure_get_value(structure, "mode"); - if (GST_VALUE_HOLDS_LIST(value)) - mode = gst_sbc_get_mode_from_list(value); - else + if (GST_VALUE_HOLDS_LIST(value)) { + if (channels == 1) + mode = "mono"; + else + mode = gst_sbc_get_mode_from_list(value); + } else mode = g_value_get_string(value); } -- cgit