comparison mpegaudiodec.c @ 10535:95f3daa991a2 libavcodec

Use get_bits_left() instead of size_in_bits - get_bits_count().
author rbultje
date Mon, 16 Nov 2009 17:42:43 +0000
parents ead8d96926c4
children 34a65026fa06
comparison
equal deleted inserted replaced
10534:4cd2ef16fb63 10535:95f3daa991a2
2160 nb_frames = mp_decode_layer3(s); 2160 nb_frames = mp_decode_layer3(s);
2161 2161
2162 s->last_buf_size=0; 2162 s->last_buf_size=0;
2163 if(s->in_gb.buffer){ 2163 if(s->in_gb.buffer){
2164 align_get_bits(&s->gb); 2164 align_get_bits(&s->gb);
2165 i= (s->gb.size_in_bits - get_bits_count(&s->gb))>>3; 2165 i= get_bits_left(&s->gb)>>3;
2166 if(i >= 0 && i <= BACKSTEP_SIZE){ 2166 if(i >= 0 && i <= BACKSTEP_SIZE){
2167 memmove(s->last_buf, s->gb.buffer + (get_bits_count(&s->gb)>>3), i); 2167 memmove(s->last_buf, s->gb.buffer + (get_bits_count(&s->gb)>>3), i);
2168 s->last_buf_size=i; 2168 s->last_buf_size=i;
2169 }else 2169 }else
2170 av_log(s->avctx, AV_LOG_ERROR, "invalid old backstep %d\n", i); 2170 av_log(s->avctx, AV_LOG_ERROR, "invalid old backstep %d\n", i);
2172 s->in_gb.buffer= NULL; 2172 s->in_gb.buffer= NULL;
2173 } 2173 }
2174 2174
2175 align_get_bits(&s->gb); 2175 align_get_bits(&s->gb);
2176 assert((get_bits_count(&s->gb) & 7) == 0); 2176 assert((get_bits_count(&s->gb) & 7) == 0);
2177 i= (s->gb.size_in_bits - get_bits_count(&s->gb))>>3; 2177 i= get_bits_left(&s->gb)>>3;
2178 2178
2179 if(i<0 || i > BACKSTEP_SIZE || nb_frames<0){ 2179 if(i<0 || i > BACKSTEP_SIZE || nb_frames<0){
2180 if(i<0) 2180 if(i<0)
2181 av_log(s->avctx, AV_LOG_ERROR, "invalid new backstep %d\n", i); 2181 av_log(s->avctx, AV_LOG_ERROR, "invalid new backstep %d\n", i);
2182 i= FFMIN(BACKSTEP_SIZE, buf_size - HEADER_SIZE); 2182 i= FFMIN(BACKSTEP_SIZE, buf_size - HEADER_SIZE);