commit d582e3f4f74a633d0960210c5e3010afc30c7a02
Author: Wim Taymans <wim.taymans@collabora.co.uk>
Date:   Mon Jul 5 10:23:37 2010 +0200

    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

diff --git a/gst/rtp/gstrtpL16depay.c b/gst/rtp/gstrtpL16depay.c
index 619f3ef..fec0596 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;
