Lines Matching defs:fixed_sparse
309 static void decode_fixed_sparse(AMRFixed *fixed_sparse, const int16_t *pulses,
317 fixed_sparse->x[i] = 3 * (pulses[i] & 0xf) + i;
318 fixed_sparse->y[i] = pulses[i] & 0x10 ? -1 : 1;
320 fixed_sparse->n = 3;
324 fixed_sparse->x[2*i ] = 3 * ((pulses[i] >> 4) & 0xf) + i;
325 fixed_sparse->x[2*i + 1] = 3 * ( pulses[i] & 0xf) + i;
327 fixed_sparse->y[2*i ] = (pulses[i] & 0x100) ? -1.0: 1.0;
329 fixed_sparse->y[2*i + 1] =
330 (fixed_sparse->x[2*i + 1] < fixed_sparse->x[2*i]) ?
331 -fixed_sparse->y[2*i ] : fixed_sparse->y[2*i];
334 fixed_sparse->n = 6;
345 fixed_sparse->y[i] = (offset + index) & 0x3 ? -1 : 1;
346 fixed_sparse->x[i] = index;
350 fixed_sparse->n = 3;
354 fixed_sparse->x[0] = ((pulses[0] >> 4) & 15) * 3 + pulse_subset;
355 fixed_sparse->x[1] = ( pulses[0] & 15) * 3 + pulse_subset + 1;
357 fixed_sparse->y[0] = pulses[0] & 0x200 ? -1 : 1;
358 fixed_sparse->y[1] = -fixed_sparse->y[0];
359 fixed_sparse->n = 2;