From ed80c1834cbf80d26a47a75e7f40f777dd615dda Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Mon, 5 Jul 2010 10:23:37 +0200 Subject: [PATCH] L16depay: use encoding-params for the channels When parsing the number of channels, use the encoding-params property from the RTP caps because that is where we can find the channels according to the spec. Fall back to the channels property in the caps when needed. Fixes #623209 --- gst/rtp/gstrtpL16depay.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/gst/rtp/gstrtpL16depay.c b/gst/rtp/gstrtpL16depay.c index 619f3efbe2..fec05969b3 100644 --- a/gst/rtp/gstrtpL16depay.c +++ b/gst/rtp/gstrtpL16depay.c @@ -168,9 +168,14 @@ gst_rtp_L16_depay_setcaps (GstBaseRTPDepayload * depayload, GstCaps * caps) if (clock_rate == 0) goto no_clockrate; - channels = gst_rtp_L16_depay_parse_int (structure, "channels", channels); - if (channels == 0) - goto no_channels; + channels = + gst_rtp_L16_depay_parse_int (structure, "encoding-params", channels); + if (channels == 0) { + channels = gst_rtp_L16_depay_parse_int (structure, "channels", channels); + if (channels == 0) { + goto no_channels; + } + } depayload->clock_rate = clock_rate; rtpL16depay->rate = clock_rate;