opusdec: fix bogus assertion
authorVincent Penquerc'h <vincent.penquerch@collabora.co.uk>
Fri, 25 Nov 2011 12:39:20 +0000 (12:39 +0000)
committerVincent Penquerc'h <vincent.penquerch@collabora.co.uk>
Fri, 25 Nov 2011 15:31:59 +0000 (15:31 +0000)
ext/opus/gstopusdec.c

index 5828397..cc1bdb2 100644 (file)
@@ -224,7 +224,8 @@ gst_opus_dec_parse_header (GstOpusDec * dec, GstBuffer * buf)
   const GstAudioChannelPosition *pos = NULL;
 
   g_return_val_if_fail (gst_opus_header_is_id_header (buf), GST_FLOW_ERROR);
-  g_return_val_if_fail (dec->n_channels != data[9], GST_FLOW_ERROR);
+  g_return_val_if_fail (dec->n_channels == 0
+      || dec->n_channels == data[9], GST_FLOW_ERROR);
 
   dec->n_channels = data[9];
   dec->pre_skip = GST_READ_UINT16_LE (data + 10);