|
|
|
@ -571,7 +571,7 @@ static inline int mpeg4_decode_dc(MpegEncContext *s, int n, int *dir_ptr) |
|
|
|
|
|
|
|
|
|
if (code > 8) { |
|
|
|
|
if (get_bits1(&s->gb) == 0) { /* marker */ |
|
|
|
|
if (s->err_recognition & (AV_EF_BITSTREAM|AV_EF_COMPLIANT)) { |
|
|
|
|
if (s->avctx->err_recognition & (AV_EF_BITSTREAM|AV_EF_COMPLIANT)) { |
|
|
|
|
av_log(s->avctx, AV_LOG_ERROR, "dc marker bit missing\n"); |
|
|
|
|
return -1; |
|
|
|
|
} |
|
|
|
@ -1086,7 +1086,7 @@ static inline int mpeg4_decode_block(Mpeg4DecContext *ctx, int16_t *block, |
|
|
|
|
if (SHOW_UBITS(re, &s->gb, 1) == 0) { |
|
|
|
|
av_log(s->avctx, AV_LOG_ERROR, |
|
|
|
|
"1. marker bit missing in 3. esc\n"); |
|
|
|
|
if (!(s->err_recognition & AV_EF_IGNORE_ERR)) |
|
|
|
|
if (!(s->avctx->err_recognition & AV_EF_IGNORE_ERR)) |
|
|
|
|
return -1; |
|
|
|
|
} |
|
|
|
|
SKIP_CACHE(re, &s->gb, 1); |
|
|
|
@ -1097,7 +1097,7 @@ static inline int mpeg4_decode_block(Mpeg4DecContext *ctx, int16_t *block, |
|
|
|
|
if (SHOW_UBITS(re, &s->gb, 1) == 0) { |
|
|
|
|
av_log(s->avctx, AV_LOG_ERROR, |
|
|
|
|
"2. marker bit missing in 3. esc\n"); |
|
|
|
|
if (!(s->err_recognition & AV_EF_IGNORE_ERR)) |
|
|
|
|
if (!(s->avctx->err_recognition & AV_EF_IGNORE_ERR)) |
|
|
|
|
return -1; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -1132,7 +1132,7 @@ static inline int mpeg4_decode_block(Mpeg4DecContext *ctx, int16_t *block, |
|
|
|
|
level = level * qmul - qadd; |
|
|
|
|
|
|
|
|
|
if ((unsigned)(level + 2048) > 4095) { |
|
|
|
|
if (s->err_recognition & (AV_EF_BITSTREAM|AV_EF_AGGRESSIVE)) { |
|
|
|
|
if (s->avctx->err_recognition & (AV_EF_BITSTREAM|AV_EF_AGGRESSIVE)) { |
|
|
|
|
if (level > 2560 || level < -2560) { |
|
|
|
|
av_log(s->avctx, AV_LOG_ERROR, |
|
|
|
|
"|level| overflow in 3. esc, qp=%d\n", |
|
|
|
|