|
|
|
@ -688,7 +688,7 @@ static int vc1_decode_frame(AVCodecContext *avctx, void *data, |
|
|
|
|
int buf_size3; |
|
|
|
|
if (avctx->hwaccel) |
|
|
|
|
buf_start_second_field = start; |
|
|
|
|
tmp = av_realloc_array(slices, sizeof(*slices), (n_slices+1)); |
|
|
|
|
tmp = av_realloc_array(slices, sizeof(*slices), n_slices+1); |
|
|
|
|
if (!tmp) { |
|
|
|
|
ret = AVERROR(ENOMEM); |
|
|
|
|
goto err; |
|
|
|
@ -717,7 +717,7 @@ static int vc1_decode_frame(AVCodecContext *avctx, void *data, |
|
|
|
|
break; |
|
|
|
|
case VC1_CODE_SLICE: { |
|
|
|
|
int buf_size3; |
|
|
|
|
tmp = av_realloc_array(slices, sizeof(*slices), (n_slices+1)); |
|
|
|
|
tmp = av_realloc_array(slices, sizeof(*slices), n_slices+1); |
|
|
|
|
if (!tmp) { |
|
|
|
|
ret = AVERROR(ENOMEM); |
|
|
|
|
goto err; |
|
|
|
@ -752,7 +752,7 @@ static int vc1_decode_frame(AVCodecContext *avctx, void *data, |
|
|
|
|
} else { // found field marker, unescape second field
|
|
|
|
|
if (avctx->hwaccel) |
|
|
|
|
buf_start_second_field = divider; |
|
|
|
|
tmp = av_realloc_array(slices, sizeof(*slices), (n_slices+1)); |
|
|
|
|
tmp = av_realloc_array(slices, sizeof(*slices), n_slices+1); |
|
|
|
|
if (!tmp) { |
|
|
|
|
ret = AVERROR(ENOMEM); |
|
|
|
|
goto err; |
|
|
|
|