comparison g726.c @ 7046:589806348538 libavcodec

get_bits() outputs exactly as many bits as requested no need to mask them.
author michael
date Mon, 16 Jun 2008 20:42:54 +0000
parents 1fbf79fdd77b
children 4b5b586a3dd0
comparison
equal deleted inserted replaced
7045:1fbf79fdd77b 7046:589806348538
388 code = (c->bit_buffer << s) | get_bits(&gb, s); 388 code = (c->bit_buffer << s) | get_bits(&gb, s);
389 *samples++ = g726_decode(&c->c, code & mask); 389 *samples++ = g726_decode(&c->c, code & mask);
390 } 390 }
391 391
392 while (get_bits_count(&gb) + c->code_size <= buf_size*8) 392 while (get_bits_count(&gb) + c->code_size <= buf_size*8)
393 *samples++ = g726_decode(&c->c, get_bits(&gb, c->code_size) & mask); 393 *samples++ = g726_decode(&c->c, get_bits(&gb, c->code_size));
394 394
395 c->bits_left = buf_size*8 - get_bits_count(&gb); 395 c->bits_left = buf_size*8 - get_bits_count(&gb);
396 c->bit_buffer = get_bits(&gb, c->bits_left); 396 c->bit_buffer = get_bits(&gb, c->bits_left);
397 397
398 *data_size = (uint8_t*)samples - (uint8_t*)data; 398 *data_size = (uint8_t*)samples - (uint8_t*)data;