opusdec: remove check for number of channels
authorThiago Santos <thiagoss@osg.samsung.com>
Tue, 15 Sep 2015 18:39:11 +0000 (15:39 -0300)
committerThiago Santos <thiagoss@osg.samsung.com>
Tue, 15 Sep 2015 19:00:43 +0000 (16:00 -0300)
opus decoder can convert from different number of channels, no
need to check, just let it negotiate and create a new decoder if
needed.

https://bugzilla.gnome.org/show_bug.cgi?id=755059

ext/opus/gstopusdec.c

index d8a7eb8..7b7a10b 100644 (file)
@@ -297,12 +297,6 @@ gst_opus_dec_parse_header (GstOpusDec * dec, GstBuffer * buf)
   gst_buffer_map (buf, &map, GST_MAP_READ);
   data = map.data;
 
-  if (!(dec->n_channels == 0 || dec->n_channels == data[9])) {
-    gst_buffer_unmap (buf, &map);
-    GST_ERROR_OBJECT (dec, "Opus ID header has invalid channels");
-    return GST_FLOW_ERROR;
-  }
-
   dec->n_channels = data[9];
   dec->sample_rate = GST_READ_UINT32_LE (data + 12);
   dec->pre_skip = GST_READ_UINT16_LE (data + 10);