From 6df8fb76ef23939cf802ed022360e98083907755 Mon Sep 17 00:00:00 2001 From: Tim-Philipp Müller Date: Sun, 9 Aug 2009 13:58:07 +0100 Subject: osxaudiosrc: if max_channels == min_channels, use an int instead of an int range in the caps --- sys/osxaudio/gstosxaudiosrc.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'sys') diff --git a/sys/osxaudio/gstosxaudiosrc.c b/sys/osxaudio/gstosxaudiosrc.c index 9acf4405..9df46dce 100644 --- a/sys/osxaudio/gstosxaudiosrc.c +++ b/sys/osxaudio/gstosxaudiosrc.c @@ -223,7 +223,6 @@ gst_osx_audio_src_get_caps (GstBaseSrc * src) GstOsxAudioSrc *osxsrc; GstPadTemplate *pad_template; GstCaps *caps; - GstStructure *structure; gint min, max; gstelement_class = GST_ELEMENT_GET_CLASS (src); @@ -247,8 +246,12 @@ gst_osx_audio_src_get_caps (GstBaseSrc * src) caps = gst_caps_copy (gst_pad_template_get_caps (pad_template)); - structure = gst_caps_get_structure (caps, 0); - gst_structure_set (structure, "channels", GST_TYPE_INT_RANGE, min, max, NULL); + if (min == max) { + gst_caps_set_simple (caps, "channels", G_TYPE_INT, max, NULL); + } else { + gst_caps_set_simple (caps, "channels", GST_TYPE_INT_RANGE, min, max, + NULL); + } return caps; } -- cgit