opusdec: Negotiate default to 2 channels
authorVivia Nikolaidou <vivia@ahiru.eu>
Wed, 30 Nov 2022 18:47:11 +0000 (20:47 +0200)
committerVivia Nikolaidou <vivia@ahiru.eu>
Wed, 30 Nov 2022 18:56:30 +0000 (20:56 +0200)
In that place, dec->n_channels can still theoretically be 0. Default to
2 in that case.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3494>

subprojects/gst-plugins-base/ext/opus/gstopusdec.c

index e085f0b..59ed363 100644 (file)
@@ -310,7 +310,7 @@ gst_opus_dec_negotiate (GstOpusDec * dec, const GstAudioChannelPosition * pos)
     gst_structure_fixate_field_nearest_int (s, "rate", dec->sample_rate);
     gst_structure_get_int (s, "rate", &rate);
     channels = dec->n_channels > 0 ? dec->n_channels : 2;
-    gst_structure_fixate_field_nearest_int (s, "channels", dec->n_channels);
+    gst_structure_fixate_field_nearest_int (s, "channels", channels);
     gst_structure_get_int (s, "channels", &channels);
 
     gst_caps_unref (inter);