From b6acd99239247aeb3dbb433508316ba709f550bb Mon Sep 17 00:00:00 2001 From: Arun Raghavan Date: Tue, 27 Oct 2020 06:33:29 -0400 Subject: avauddec: Check planar-ness of frame rather than context The check seems to be to present to verify that the decoded frame matches the format we expect. The actual check for the layout of the frame was being performed against the context instead. The check fails at least for avdec_aptx_hd, where the AVCodecContext has the sample format set to AV_SAMPLE_FMT_NONE. Part-of: --- ext/libav/gstavauddec.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'ext') diff --git a/ext/libav/gstavauddec.c b/ext/libav/gstavauddec.c index 91ee8e3..6801bbd 100644 --- a/ext/libav/gstavauddec.c +++ b/ext/libav/gstavauddec.c @@ -492,7 +492,7 @@ gst_ffmpegauddec_audio_frame (GstFFMpegAudDec * ffmpegdec, channels = ffmpegdec->info.channels; nsamples = ffmpegdec->frame->nb_samples; byte_per_sample = ffmpegdec->info.finfo->width / 8; - planar = av_sample_fmt_is_planar (ffmpegdec->context->sample_fmt); + planar = av_sample_fmt_is_planar (ffmpegdec->frame->format); g_return_val_if_fail (ffmpegdec->info.layout == (planar ? GST_AUDIO_LAYOUT_NON_INTERLEAVED : GST_AUDIO_LAYOUT_INTERLEAVED), -- cgit v1.2.1