Lines Matching defs:pulse
1671 * Decode pulse data; reference: table 4.7.
1673 static int decode_pulses(Pulse *pulse, GetBitContext *gb,
1677 pulse->num_pulse = get_bits(gb, 2) + 1;
1681 pulse->pos[0] = swb_offset[pulse_swb];
1682 pulse->pos[0] += get_bits(gb, 5);
1683 if (pulse->pos[0] >= swb_offset[num_swb])
1685 pulse->amp[0] = get_bits(gb, 4);
1686 for (i = 1; i < pulse->num_pulse; i++) {
1687 pulse->pos[i] = get_bits(gb, 5) + pulse->pos[i - 1];
1688 if (pulse->pos[i] >= swb_offset[num_swb])
1690 pulse->amp[i] = get_bits(gb, 4);
1763 * @param pulse pointer to pulse data struct
1770 int pulse_present, const Pulse *pulse,
2014 for (i = 0; i < pulse->num_pulse; i++) {
2015 INTFLOAT co = coef_base[ pulse->pos[i] ];
2016 while (offsets[idx + 1] <= pulse->pos[i])
2019 INTFLOAT ico = -pulse->amp[i];
2024 coef_base[ pulse->pos[i] ] = ico;
2030 coef_base[ pulse->pos[i] ] = cbrtf(fabsf(ico)) * ico * sf[idx];
2129 Pulse pulse;
2145 pulse.num_pulse = 0;
2171 if (decode_pulses(&pulse, gb, ics->swb_offset, ics->num_swb)) {
2201 &pulse, ics, sce->band_type);