Home | History | Annotate | Download | only in audio

Lines Matching refs:buffer

178     int16_t *buffer;
804 struct resampler_buffer* buffer)
809 if (buffer_provider == NULL || buffer == NULL)
816 buffer->raw = NULL;
817 buffer->frame_count = 0;
824 (void*)in->buffer,
828 buffer->raw = NULL;
829 buffer->frame_count = 0;
838 in->buffer[i] = in->buffer[i * 2];
841 buffer->frame_count = (buffer->frame_count > in->frames_in) ?
842 in->frames_in : buffer->frame_count;
843 buffer->i16 = in->buffer +
851 struct resampler_buffer* buffer)
855 if (buffer_provider == NULL || buffer == NULL)
861 in->frames_in -= buffer->frame_count;
865 * if necessary and output the number of frames requested to the buffer specified */
866 static ssize_t read_frames(struct stream_in *in, void *buffer, ssize_t frames)
875 (int16_t *)((char *)buffer +
885 memcpy((char *)buffer +
1130 static ssize_t out_write(struct audio_stream_out *stream, const void* buffer,
1162 memset((void *)buffer, 0, bytes);
1167 pcm_write(out->pcm[i], (void *)buffer, bytes);
1355 static void in_apply_ramp(struct stream_in *in, int16_t *buffer, size_t frames)
1366 buffer[i] = (int16_t)((buffer[i] * vol) >> 16);
1372 buffer[2*i] = (int16_t)((buffer[2*i] * vol) >> 16);
1373 buffer[2*i + 1] = (int16_t)((buffer[2*i + 1] * vol) >> 16);
1382 static ssize_t in_read(struct audio_stream_in *stream, void* buffer,
1409 ret = process_frames(in, buffer, frames_rq);
1411 ret = read_frames(in, buffer, frames_rq);
1417 in_apply_ramp(in, buffer, frames_rq);
1424 memset(buffer, 0, bytes);
1710 in->buffer = malloc(pcm_config_in.period_size * pcm_config_in.channels
1713 if (!in->buffer) {
1738 free(in->buffer);
1754 free(in->buffer);