Lines Matching refs:nibble

355 static inline int16_t adpcm_agm_expand_nibble(ADPCMChannelStatus *c, int8_t nibble)
360 delta = nibble & 7;
366 if ((nibble & 8) == 0)
399 static inline int16_t adpcm_ima_expand_nibble(ADPCMChannelStatus *c, int8_t nibble, int shift)
406 step_index = c->step_index + ff_adpcm_index_table[(unsigned)nibble];
409 sign = nibble & 8;
410 delta = nibble & 7;
425 static inline int16_t adpcm_ima_alp_expand_nibble(ADPCMChannelStatus *c, int8_t nibble, int shift)
432 step_index = c->step_index + ff_adpcm_index_table[(unsigned)nibble];
435 sign = nibble & 8;
436 delta = nibble & 7;
448 static inline int16_t adpcm_ima_mtf_expand_nibble(ADPCMChannelStatus *c, int nibble)
454 delta = step * (2 * nibble - 15);
457 step_index = c->step_index + mtf_index_table[(unsigned)nibble];
464 static inline int16_t adpcm_ima_cunning_expand_nibble(ADPCMChannelStatus *c, int8_t nibble)
470 nibble = sign_extend(nibble & 0xF, 4);
473 step_index = c->step_index + ima_cunning_index_table[abs(nibble)];
476 predictor = c->predictor + step * nibble;
486 int nibble, step_index, predictor, sign, delta, diff, step, shift;
489 nibble = get_bits_le(gb, bps),
491 step_index = c->step_index + adpcm_index_tables[bps - 2][nibble];
494 sign = nibble & (1 << shift);
495 delta = av_mod_uintp2(nibble, shift);
507 static inline int adpcm_ima_qt_expand_nibble(ADPCMChannelStatus *c, int nibble)
514 step_index = c->step_index + ff_adpcm_index_table[nibble];
518 if (nibble & 4) diff += step;
519 if (nibble & 2) diff += step >> 1;
520 if (nibble & 1) diff += step >> 2;
522 if (nibble & 8)
533 static inline int16_t adpcm_ms_expand_nibble(ADPCMChannelStatus *c, int nibble)
538 predictor += ((nibble & 0x08)?(nibble - 0x10):(nibble)) * c->idelta;
542 c->idelta = (ff_adpcm_AdaptationTable[(int)nibble] * c->idelta) >> 8;
552 static inline int16_t adpcm_ima_oki_expand_nibble(ADPCMChannelStatus *c, int nibble)
557 step_index = c->step_index + ff_adpcm_index_table[(unsigned)nibble];
560 sign = nibble & 8;
561 delta = nibble & 7;
573 static inline int16_t adpcm_ct_expand_nibble(ADPCMChannelStatus *c, int8_t nibble)
578 sign = nibble & 8;
579 delta = nibble & 7;
588 new_step = (ff_adpcm_AdaptationTable[nibble & 7] * c->step) >> 8;
594 static inline int16_t adpcm_sbpro_expand_nibble(ADPCMChannelStatus *c, int8_t nibble, int size, int shift)
598 sign = nibble & (1<<(size-1));
599 delta = nibble & ((1<<(size-1))-1);
614 static inline int16_t adpcm_yamaha_expand_nibble(ADPCMChannelStatus *c, uint8_t nibble)
621 c->predictor += (c->step * ff_adpcm_yamaha_difflookup[nibble]) / 8;
623 c->step = (c->step * ff_adpcm_yamaha_indexscale[nibble]) >> 8;
628 static inline int16_t adpcm_mtaf_expand_nibble(ADPCMChannelStatus *c, uint8_t nibble)
630 c->predictor += mtaf_stepsize[c->step][nibble];
632 c->step += ff_adpcm_index_table[nibble];
637 static inline int16_t adpcm_zork_expand_nibble(ADPCMChannelStatus *c, uint8_t nibble)
643 if (nibble & 0x40)
645 if (nibble & 0x20)
647 if (nibble & 0x10)
649 if (nibble & 0x08)
651 if (nibble & 0x04)
653 if (nibble & 0x02)
655 if (nibble & 0x01)
657 if (nibble & 0x80)
663 index += zork_index_table[(nibble >> 4) & 7];
818 int16_t ff_adpcm_argo_expand_nibble(ADPCMChannelStatus *cs, int nibble, int shift, int flag)
820 int sample = sign_extend(nibble, 4) * (1 << shift);
1337 nibble = last_byte >> 4; \
1341 nibble = last_byte & 0x0F; \
1346 int nibble;
1371 adpcm_ima_expand_nibble(&c->status[0], nibble, 3);
1375 adpcm_ima_expand_nibble(&c->status[1], nibble, 3);
1384 adpcm_ima_expand_nibble(&c->status[0], nibble, 3);
1853 av_log(avctx, AV_LOG_WARNING, "Last nibble set on packet with odd sample count.\n");