mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
vp56:Fix error recovery code on size changes in vp5/6 decoder
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
91f104496b
commit
1aad9cd9d2
@ -467,6 +467,7 @@ static int vp56_size_changed(AVCodecContext *avctx)
|
||||
s->mb_height = (avctx->coded_height+15) / 16;
|
||||
|
||||
if (s->mb_width > 1000 || s->mb_height > 1000) {
|
||||
avcodec_set_dimensions(avctx, 0, 0);
|
||||
av_log(avctx, AV_LOG_ERROR, "picture too big\n");
|
||||
return -1;
|
||||
}
|
||||
@ -521,9 +522,11 @@ int ff_vp56_decode_frame(AVCodecContext *avctx, void *data, int *data_size,
|
||||
if (s->frames[i].data[0])
|
||||
avctx->release_buffer(avctx, &s->frames[i]);
|
||||
}
|
||||
if (is_alpha)
|
||||
if (is_alpha) {
|
||||
avcodec_set_dimensions(avctx, 0, 0);
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
if (!is_alpha) {
|
||||
p->reference = 1;
|
||||
|
Loading…
Reference in New Issue
Block a user