> + if (avctx->extradata_size < 44) > + return AVERROR_INVALIDDATA; > + if (AV_RL32(avctx->extradata + 16) != MKTAG('R','I','F','F')) > + return AVERROR_INVALIDDATA; > + if (AV_RL32(avctx->extradata + 24) != MKTAG('W','A','V','E')) > + return AVERROR_INVALIDDATA; > + if (AV_RL32(avctx->extradata + 28) != MKTAG('f','m','t',' ')) > + return AVERROR_INVALIDDATA; > + if (AV_RL16(avctx->extradata + 38) != 1 && > + AV_RL16(avctx->extradata + 38) != 2) > + return AVERROR_INVALIDDATA;
What in tarnation > + av_channel_layout_default(&avctx->ch_layout, AV_RL16(avctx- > >extradata + 38)); > + avctx->sample_rate = AV_RL32(avctx->extradata + 40); > This belongs in the demuxer. In fact it appears the decoder duplicates code from the demuxer. Why? Some samples would help. /Tomas _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".