mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-02-04 06:08:26 +02:00
avcodec/mpegaudiodec_template: disable CRC checking for layers 1 and 2
Layers 1 and 2 use lengths in bits which are not a multiple of 8, and our CRC works on a per-byte basis. Based on b48397e7b8 Reviewed-by: Lynne <dev@lynne.ee> Signed-off-by: James Almer <jamrial@gmail.com>
This commit is contained in:
parent
9afd1f6ff2
commit
08f60a35b4
@ -1568,7 +1568,7 @@ static int mp_decode_frame(MPADecodeContext *s, OUT_INT **samples,
|
||||
|
||||
if (s->error_protection) {
|
||||
uint16_t crc = get_bits(&s->gb, 16);
|
||||
if (s->err_recognition & AV_EF_CRCCHECK) {
|
||||
if (s->err_recognition & AV_EF_CRCCHECK && s->layer == 3) {
|
||||
const int sec_len = s->lsf ? ((s->nb_channels == 1) ? 9 : 17) :
|
||||
((s->nb_channels == 1) ? 17 : 32);
|
||||
const AVCRC *crc_tab = av_crc_get_table(AV_CRC_16_ANSI);
|
||||
|
Loading…
x
Reference in New Issue
Block a user