mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-02-09 14:14:39 +02:00
avcodec/h263dec: use AV_EF_IGNORE_ERR
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
e94b08f002
commit
336901e060
@ -273,6 +273,8 @@ static int decode_slice(MpegEncContext *s)
|
|||||||
ff_er_add_slice(&s->er, s->resync_mb_x, s->resync_mb_y,
|
ff_er_add_slice(&s->er, s->resync_mb_x, s->resync_mb_y,
|
||||||
s->mb_x, s->mb_y, ER_MB_ERROR & part_mask);
|
s->mb_x, s->mb_y, ER_MB_ERROR & part_mask);
|
||||||
|
|
||||||
|
if (s->err_recognition & AV_EF_IGNORE_ERR)
|
||||||
|
continue;
|
||||||
return AVERROR_INVALIDDATA;
|
return AVERROR_INVALIDDATA;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1084,7 +1084,8 @@ static inline int mpeg4_decode_block(Mpeg4DecContext *ctx, int16_t *block,
|
|||||||
if (SHOW_UBITS(re, &s->gb, 1) == 0) {
|
if (SHOW_UBITS(re, &s->gb, 1) == 0) {
|
||||||
av_log(s->avctx, AV_LOG_ERROR,
|
av_log(s->avctx, AV_LOG_ERROR,
|
||||||
"1. marker bit missing in 3. esc\n");
|
"1. marker bit missing in 3. esc\n");
|
||||||
return -1;
|
if (!(s->err_recognition & AV_EF_IGNORE_ERR))
|
||||||
|
return -1;
|
||||||
}
|
}
|
||||||
SKIP_CACHE(re, &s->gb, 1);
|
SKIP_CACHE(re, &s->gb, 1);
|
||||||
|
|
||||||
@ -1094,7 +1095,8 @@ static inline int mpeg4_decode_block(Mpeg4DecContext *ctx, int16_t *block,
|
|||||||
if (SHOW_UBITS(re, &s->gb, 1) == 0) {
|
if (SHOW_UBITS(re, &s->gb, 1) == 0) {
|
||||||
av_log(s->avctx, AV_LOG_ERROR,
|
av_log(s->avctx, AV_LOG_ERROR,
|
||||||
"2. marker bit missing in 3. esc\n");
|
"2. marker bit missing in 3. esc\n");
|
||||||
return -1;
|
if (!(s->err_recognition & AV_EF_IGNORE_ERR))
|
||||||
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
SKIP_COUNTER(re, &s->gb, 1 + 12 + 1);
|
SKIP_COUNTER(re, &s->gb, 1 + 12 + 1);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user