mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2025-01-04 06:02:12 +00:00
tmv: return meaningful error codes.
This commit is contained in:
parent
9e6764900a
commit
6bf70127d1
@ -47,20 +47,21 @@ static int tmv_decode_frame(AVCodecContext *avctx, void *data,
|
|||||||
unsigned char_cols = avctx->width >> 3;
|
unsigned char_cols = avctx->width >> 3;
|
||||||
unsigned char_rows = avctx->height >> 3;
|
unsigned char_rows = avctx->height >> 3;
|
||||||
unsigned x, y, fg, bg, c;
|
unsigned x, y, fg, bg, c;
|
||||||
|
int ret;
|
||||||
|
|
||||||
if (tmv->pic.data[0])
|
if (tmv->pic.data[0])
|
||||||
avctx->release_buffer(avctx, &tmv->pic);
|
avctx->release_buffer(avctx, &tmv->pic);
|
||||||
|
|
||||||
if (ff_get_buffer(avctx, &tmv->pic) < 0) {
|
if ((ret = ff_get_buffer(avctx, &tmv->pic)) < 0) {
|
||||||
av_log(avctx, AV_LOG_ERROR, "get_buffer() failed\n");
|
av_log(avctx, AV_LOG_ERROR, "get_buffer() failed\n");
|
||||||
return -1;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (avpkt->size < 2*char_rows*char_cols) {
|
if (avpkt->size < 2*char_rows*char_cols) {
|
||||||
av_log(avctx, AV_LOG_ERROR,
|
av_log(avctx, AV_LOG_ERROR,
|
||||||
"Input buffer too small, truncated sample?\n");
|
"Input buffer too small, truncated sample?\n");
|
||||||
*got_frame = 0;
|
*got_frame = 0;
|
||||||
return -1;
|
return AVERROR_INVALIDDATA;
|
||||||
}
|
}
|
||||||
|
|
||||||
tmv->pic.pict_type = AV_PICTURE_TYPE_I;
|
tmv->pic.pict_type = AV_PICTURE_TYPE_I;
|
||||||
|
Loading…
Reference in New Issue
Block a user