From: Janne Grunau Date: Mon, 9 Jan 2012 01:06:59 +0000 (+0100) Subject: rv34: use get_bits_left() X-Git-Tag: v0.8b2~13 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e652cc9606068189cb512a36f0335a5cf2ecf287;p=platform%2Fupstream%2Flibav.git rv34: use get_bits_left() It is not necessary to store the bit stream length in a RV34DecContext field. --- diff --git a/libavcodec/rv34.c b/libavcodec/rv34.c index 91d6788..f9f8677 100644 --- a/libavcodec/rv34.c +++ b/libavcodec/rv34.c @@ -1186,7 +1186,7 @@ static int check_slice_end(RV34DecContext *r, MpegEncContext *s) return 1; if(r->s.mb_skip_run > 1) return 0; - bits = r->bits - get_bits_count(&s->gb); + bits = get_bits_left(&s->gb); if(bits < 0 || (bits < 8 && !show_bits(&s->gb, bits))) return 1; return 0; @@ -1266,7 +1266,6 @@ static int rv34_decode_slice(RV34DecContext *r, int end, const uint8_t* buf, int r->si.end = end; s->qscale = r->si.quant; - r->bits = buf_size*8; s->mb_num_left = r->si.end - r->si.start; r->s.mb_skip_run = 0; diff --git a/libavcodec/rv34.h b/libavcodec/rv34.h index 12607fb..3f3b879 100644 --- a/libavcodec/rv34.h +++ b/libavcodec/rv34.h @@ -92,7 +92,6 @@ typedef struct RV34DecContext{ const uint8_t *luma_dc_quant_p;///< luma subblock DC quantizer for interframes RV34VLC *cur_vlcs; ///< VLC set used for current frame decoding - int bits; ///< slice size in bits H264PredContext h; ///< functions for 4x4 and 16x16 intra block prediction SliceInfo si; ///< current slice information