int val;
int i, j;
+ if(buf_size<=0)
+ return -1;
+
init_get_bits(&rc.gb, buf, buf_size*8);
rc.save = 0;
rc.run = 0;
*data_size = sizeof(AVFrame);
*(AVFrame*)data = l->pic;
- return buf_size;
+ return buf_size < 0 ? -1 : buf_size;
}
static av_cold int decode_init(AVCodecContext *avctx){