Home | History | Annotate | Download | only in libFLAC

Lines Matching refs:accum

104 	bwword accum; /* accumulator; bits are right-justified; when full, accum is appended to buffer */
107 unsigned bits; /* # of used bits in accum */
228 fprintf(out, "%01u", bw->accum & (1 << (bw->bits-j-1)) ? 1:0);
285 /* append bits as complete word to buffer, but don't change bw->accum or bw->bits */
286 bw->buffer[bw->words] = SWAP_BE_WORD_TO_HOST(bw->accum << (FLAC__BITS_PER_WORD-bw->bits));
317 bw->accum <<= n;
321 bw->buffer[bw->words++] = SWAP_BE_WORD_TO_HOST(bw->accum);
334 bw->accum = 0;
360 bw->accum <<= bits;
361 bw->accum |= val;
364 else if(bw->bits) { /* WATCHOUT: if bw->bits == 0, left==FLAC__BITS_PER_WORD and bw->accum<<=left is a NOP instead of setting to 0 */
365 bw->accum <<= left;
366 bw->accum |= val >> (bw->bits = bits - left);
367 bw->buffer[bw->words++] = SWAP_BE_WORD_TO_HOST(bw->accum);
368 bw->accum = val;
371 bw->accum = val;
568 /* NOT: bw->accum <<= msbits + lsbits because msbits+lsbits could be 32, then the shift would be a NOP */
569 bw->accum <<= msbits;
570 bw->accum <<= lsbits;
571 bw->accum |= uval;
573 bw->buffer[bw->words++] = SWAP_BE_WORD_TO_HOST(bw->accum);
589 bw->accum <<= msbits + lsbits;
590 bw->accum |= uval;
604 bw->accum <<= msbits;
609 bw->accum <<= left;
611 bw->buffer[bw->words++] = SWAP_BE_WORD_TO_HOST(bw->accum);
622 bw->accum = 0;
632 bw->accum <<= lsbits;
633 bw->accum |= uval;
643 bw->accum <<= left;
644 bw->accum |= uval >> (bw->bits = lsbits - left);
645 bw->buffer[bw->words++] = SWAP_BE_WORD_TO_HOST(bw->accum);
646 bw->accum = uval;