static uint8_t buf[BUFFER_SIZE];
static uint8_t * bufptr = buf;
static uint8_t * bufpos = buf + HEADER_SIZE;
-
+ int16_t *out_samples = data;
static int sample_rate;
static int frame_length;
static int flags;
{
int chans;
chans = channels_multi (flags);
- convert2s16_multi (dts_samples (state), data,
+ convert2s16_multi (dts_samples (state), out_samples,
flags & (DTS_CHANNEL_MASK | DTS_LFE));
- data += 256 * sizeof (int16_t) * chans;
+ out_samples += 256 * chans;
*data_size += 256 * sizeof (int16_t) * chans;
}
}
int channel;
int format;
- void *ring; /* Ring buffer */
+ uint8_t *ring; /* Ring buffer */
int index; /* Current frame index */
int avail; /* Number of frames available for reading */
int done; /* Number of completed frames */