L16depay: default to 1 channel

When we can't find any channel or encoding-params on the caps for dynamic
payload types, set the default number of channels to 1, as the spec says we
should.

See #623209
This commit is contained in:
Wim Taymans 2010-07-06 19:02:14 +02:00
parent 9dcfed0a5b
commit d37c5e9021

View file

@ -156,7 +156,7 @@ gst_rtp_L16_depay_setcaps (GstBaseRTPDepayload * depayload, GstCaps * caps)
clock_rate = 44100;
break;
default:
/* no fixed mapping, we need channels and clock-rate */
/* no fixed mapping, we need clock-rate */
channels = 0;
clock_rate = 0;
break;
@ -173,7 +173,8 @@ gst_rtp_L16_depay_setcaps (GstBaseRTPDepayload * depayload, GstCaps * caps)
if (channels == 0) {
channels = gst_rtp_L16_depay_parse_int (structure, "channels", channels);
if (channels == 0) {
goto no_channels;
/* channels defaults to 1 otherwise */
channels = 1;
}
}
@ -218,11 +219,6 @@ no_clockrate:
GST_ERROR_OBJECT (depayload, "no clock-rate specified");
return FALSE;
}
no_channels:
{
GST_ERROR_OBJECT (depayload, "no channels specified");
return FALSE;
}
}
static GstBuffer *