# HG changeset patch # User kostya # Date 1151723874 0 # Node ID a1c2e1603be95da7dad299bd9de821d19b2ad214 # Parent e9614cf8ac92744fa2ac74758ae650901cf959cb Use MpegEncContext->mbskip_table instead of custom bitplane. diff -r e9614cf8ac92 -r a1c2e1603be9 vc1.c --- a/vc1.c Fri Jun 30 08:00:01 2006 +0000 +++ b/vc1.c Sat Jul 01 03:17:54 2006 +0000 @@ -311,7 +311,6 @@ VLC *cbpcy_vlc; ///< CBPCY VLC table int tt_index; ///< Index for Transform Type tables uint8_t* mv_type_mb_plane; ///< bitplane for mv_type == (4MV) - uint8_t* skip_mb_plane; ///< bitplane for skipped MBs // BitPlane direct_mb_plane; ///< bitplane for "direct" MBs int mv_type_is_raw; ///< mv type mb plane is not coded int skip_is_raw; ///< skip mb plane is not coded @@ -1207,7 +1206,7 @@ v->mv_type_is_raw = 0; memset(v->mv_type_mb_plane, 0, v->s.mb_stride * v->s.mb_height); } - status = bitplane_decoding(v->skip_mb_plane, &v->skip_is_raw, v); + status = bitplane_decoding(v->s.mbskip_table, &v->skip_is_raw, v); if (status < 0) return -1; av_log(v->s.avctx, AV_LOG_DEBUG, "MB Skip plane encoding: " "Imode: %i, Invert: %i\n", status>>1, status&1); @@ -2158,7 +2157,7 @@ if (v->skip_is_raw) skipped = get_bits1(gb); else - skipped = v->skip_mb_plane[mb_pos]; + skipped = v->s.mbskip_table[mb_pos]; if (!fourmv) /* 1MV mode */ { @@ -2519,7 +2518,6 @@ /* Allocate mb bitplanes */ v->mv_type_mb_plane = av_malloc(s->mb_stride * s->mb_height); - v->skip_mb_plane = av_malloc(s->mb_stride * s->mb_height); /* For predictors */ v->previous_line_cbpcy = (uint8_t *)av_malloc(s->mb_stride*4); @@ -2646,7 +2644,6 @@ av_freep(&v->hrd_buffer); MPV_common_end(&v->s); av_freep(&v->mv_type_mb_plane); - av_freep(&v->skip_mb_plane); return 0; }