Lines Matching refs:fixed_sparse
308 static void decode_fixed_sparse(AMRFixed *fixed_sparse, const int16_t *pulses, in decode_fixed_sparse() argument
316 fixed_sparse->x[i] = 3 * (pulses[i] & 0xf) + i; in decode_fixed_sparse()
317 fixed_sparse->y[i] = pulses[i] & 0x10 ? -1 : 1; in decode_fixed_sparse()
319 fixed_sparse->n = 3; in decode_fixed_sparse()
323 fixed_sparse->x[2*i ] = 3 * ((pulses[i] >> 4) & 0xf) + i; in decode_fixed_sparse()
324 fixed_sparse->x[2*i + 1] = 3 * ( pulses[i] & 0xf) + i; in decode_fixed_sparse()
326 fixed_sparse->y[2*i ] = (pulses[i] & 0x100) ? -1.0: 1.0; in decode_fixed_sparse()
328 fixed_sparse->y[2*i + 1] = in decode_fixed_sparse()
329 (fixed_sparse->x[2*i + 1] < fixed_sparse->x[2*i]) ? in decode_fixed_sparse()
330 -fixed_sparse->y[2*i ] : fixed_sparse->y[2*i]; in decode_fixed_sparse()
333 fixed_sparse->n = 6; in decode_fixed_sparse()
344 fixed_sparse->y[i] = (offset + index) & 0x3 ? -1 : 1; in decode_fixed_sparse()
345 fixed_sparse->x[i] = index; in decode_fixed_sparse()
349 fixed_sparse->n = 3; in decode_fixed_sparse()
353 fixed_sparse->x[0] = ((pulses[0] >> 4) & 15) * 3 + pulse_subset; in decode_fixed_sparse()
354 fixed_sparse->x[1] = ( pulses[0] & 15) * 3 + pulse_subset + 1; in decode_fixed_sparse()
356 fixed_sparse->y[0] = pulses[0] & 0x200 ? -1 : 1; in decode_fixed_sparse()
357 fixed_sparse->y[1] = -fixed_sparse->y[0]; in decode_fixed_sparse()
358 fixed_sparse->n = 2; in decode_fixed_sparse()