summaryrefslogtreecommitdiff
path: root/ext/opus/gstopusdec.c
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian@centricular.com>2015-06-04 11:54:24 +0200
committerSebastian Dröge <sebastian@centricular.com>2015-06-04 11:54:24 +0200
commit1ba8f82b94ba701d03f90d2f7a26922226b2c59a (patch)
tree2af20e80ebc219d0afe66dca5c778e404df6aac3 /ext/opus/gstopusdec.c
parentbd8b25f08b7c0e2d89bd05fcd6b35db50154b9a9 (diff)
downloadgstreamer-plugins-bad-1ba8f82b94ba701d03f90d2f7a26922226b2c59a.tar.gz
opusdec: If channel/rate negotiation fails, fall back to stereo and 48kHz
Diffstat (limited to 'ext/opus/gstopusdec.c')
-rw-r--r--ext/opus/gstopusdec.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/ext/opus/gstopusdec.c b/ext/opus/gstopusdec.c
index bd9847b0e..c88b9eedd 100644
--- a/ext/opus/gstopusdec.c
+++ b/ext/opus/gstopusdec.c
@@ -240,6 +240,17 @@ gst_opus_dec_negotiate (GstOpusDec * dec, const GstAudioChannelPosition * pos)
gst_caps_unref (caps);
}
+ if (dec->n_channels == 0) {
+ GST_DEBUG_OBJECT (dec, "Using a default of 2 channels");
+ dec->n_channels = 2;
+ pos = NULL;
+ }
+
+ if (dec->sample_rate == 0) {
+ GST_DEBUG_OBJECT (dec, "Using a default of 48kHz sample rate");
+ dec->sample_rate = 48000;
+ }
+
GST_INFO_OBJECT (dec, "Negotiated %d channels, %d Hz", dec->n_channels,
dec->sample_rate);