diff options
author | Sebastian Dröge <sebastian@centricular.com> | 2015-06-04 11:54:24 +0200 |
---|---|---|
committer | Sebastian Dröge <sebastian@centricular.com> | 2015-06-04 11:54:24 +0200 |
commit | 1ba8f82b94ba701d03f90d2f7a26922226b2c59a (patch) | |
tree | 2af20e80ebc219d0afe66dca5c778e404df6aac3 /ext/opus/gstopusdec.c | |
parent | bd8b25f08b7c0e2d89bd05fcd6b35db50154b9a9 (diff) | |
download | gstreamer-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.c | 11 |
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); |