Mercurial > libavcodec.hg
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; |