avcodec/utils: unbreak BINKAUDIO_DCT duration calculation

This commit is contained in:
Paul B Mahol 2021-02-03 01:37:21 +01:00
parent 5765149392
commit 89e2fbceee

View file

@ -1668,14 +1668,10 @@ static int get_audio_frame_duration(enum AVCodecID id, int sr, int ch, int ba,
return 256 * sr / 245; return 256 * sr / 245;
else if (id == AV_CODEC_ID_DST) else if (id == AV_CODEC_ID_DST)
return 588 * sr / 44100; return 588 * sr / 44100;
else if (id == AV_CODEC_ID_BINKAUDIO_DCT) {
if (ch > 0) { if (sr / 22050 > 22)
/* calc from sample rate and channels */ return 0;
if (id == AV_CODEC_ID_BINKAUDIO_DCT) { return (480 << (sr / 22050));
if (sr / 22050 > 22)
return 0;
return (480 << (sr / 22050)) / ch;
}
} }
if (id == AV_CODEC_ID_MP3) if (id == AV_CODEC_ID_MP3)