- if (get_bits_left(&f->gb) < 2){
- av_log(f->avctx, AV_LOG_ERROR, "%d bits left before decode_i_block()\n", get_bits_left(&f->gb));
- return -1;
+ if (get_bits_left(&f->pre_gb) < 2) {
+ av_log(f->avctx, AV_LOG_ERROR, "%d bits left before decode_i_block()\n", get_bits_left(&f->pre_gb));
+ return AVERROR_INVALIDDATA;