Lines Matching refs:stream

83     struct audio_stream_out stream;
88 struct audio_stream_in stream;
101 static uint32_t out_get_sample_rate(const struct audio_stream *stream)
104 reinterpret_cast<const struct submix_stream_out *>(stream);
110 static int out_set_sample_rate(struct audio_stream *stream, uint32_t rate)
116 struct submix_stream_out *out = reinterpret_cast<struct submix_stream_out *>(stream);
122 static size_t out_get_buffer_size(const struct audio_stream *stream)
125 reinterpret_cast<const struct submix_stream_out *>(stream);
134 static audio_channel_mask_t out_get_channels(const struct audio_stream *stream)
137 reinterpret_cast<const struct submix_stream_out *>(stream);
143 static audio_format_t out_get_format(const struct audio_stream *stream)
148 static int out_set_format(struct audio_stream *stream, audio_format_t format)
157 static int out_standby(struct audio_stream *stream)
161 const struct submix_stream_out *out = reinterpret_cast<const struct submix_stream_out *>(stream);
172 static int out_dump(const struct audio_stream *stream, int fd)
177 static int out_set_parameters(struct audio_stream *stream, const char *kvpairs)
185 reinterpret_cast<const struct submix_stream_out *>(stream);
208 static char * out_get_parameters(const struct audio_stream *stream, const char *keys)
213 static uint32_t out_get_latency(const struct audio_stream_out *stream)
216 reinterpret_cast<const struct submix_stream_out *>(stream);
223 static int out_set_volume(struct audio_stream_out *stream, float left,
229 static ssize_t out_write(struct audio_stream_out *stream, const void* buffer,
234 struct submix_stream_out *out = reinterpret_cast<struct submix_stream_out *>(stream);
236 const size_t frame_size = audio_stream_frame_size(&stream->common);
249 usleep(frames * 1000000 / out_get_sample_rate(&stream->common));
295 static int out_get_render_position(const struct audio_stream_out *stream,
301 static int out_add_audio_effect(const struct audio_stream *stream, effect_handle_t effect)
306 static int out_remove_audio_effect(const struct audio_stream *stream, effect_handle_t effect)
311 static int out_get_next_write_timestamp(const struct audio_stream_out *stream,
318 static uint32_t in_get_sample_rate(const struct audio_stream *stream)
320 const struct submix_stream_in *in = reinterpret_cast<const struct submix_stream_in *>(stream);
325 static int in_set_sample_rate(struct audio_stream *stream, uint32_t rate)
330 static size_t in_get_buffer_size(const struct audio_stream *stream)
332 const struct submix_stream_in *in = reinterpret_cast<const struct submix_stream_in *>(stream);
334 in->dev->config.period_size * audio_stream_frame_size(stream));
335 return in->dev->config.period_size * audio_stream_frame_size(stream);
338 static audio_channel_mask_t in_get_channels(const struct audio_stream *stream)
343 static audio_format_t in_get_format(const struct audio_stream *stream)
348 static int in_set_format(struct audio_stream *stream, audio_format_t format)
357 static int in_standby(struct audio_stream *stream)
360 const struct submix_stream_in *in = reinterpret_cast<const struct submix_stream_in *>(stream);
371 static int in_dump(const struct audio_stream *stream, int fd)
376 static int in_set_parameters(struct audio_stream *stream, const char *kvpairs)
381 static char * in_get_parameters(const struct audio_stream *stream,
387 static int in_set_gain(struct audio_stream_in *stream, float gain)
392 static ssize_t in_read(struct audio_stream_in *stream, void* buffer,
397 struct submix_stream_in *in = reinterpret_cast<struct submix_stream_in *>(stream);
398 const size_t frame_size = audio_stream_frame_size(&stream->common);
424 usleep((bytes / frame_size) * 1000000 / in_get_sample_rate(&stream->common));
467 const uint32_t sample_rate = in_get_sample_rate(&stream->common);
501 static uint32_t in_get_input_frames_lost(struct audio_stream_in *stream)
506 static int in_add_audio_effect(const struct audio_stream *stream, effect_handle_t effect)
511 static int in_remove_audio_effect(const struct audio_stream *stream, effect_handle_t effect)
536 out->stream.common.get_sample_rate = out_get_sample_rate;
537 out->stream.common.set_sample_rate = out_set_sample_rate;
538 out->stream.common.get_buffer_size = out_get_buffer_size;
539 out->stream.common.get_channels = out_get_channels;
540 out->stream.common.get_format = out_get_format;
541 out->stream.common.set_format = out_set_format;
542 out->stream.common.standby = out_standby;
543 out->stream.common.dump = out_dump;
544 out->stream.common.set_parameters = out_set_parameters;
545 out->stream.common.get_parameters = out_get_parameters;
546 out->stream.common.add_audio_effect = out_add_audio_effect;
547 out->stream.common.remove_audio_effect = out_remove_audio_effect;
548 out->stream.get_latency = out_get_latency;
549 out->stream.set_volume = out_set_volume;
550 out->stream.write = out_write;
551 out->stream.get_render_position = out_get_render_position;
552 out->stream.get_next_write_timestamp = out_get_next_write_timestamp;
569 *stream_out = &out->stream;
600 struct audio_stream_out *stream)
609 free(stream);
698 in->stream.common.get_sample_rate = in_get_sample_rate;
699 in->stream.common.set_sample_rate = in_set_sample_rate;
700 in->stream.common.get_buffer_size = in_get_buffer_size;
701 in->stream.common.get_channels = in_get_channels;
702 in->stream.common.get_format = in_get_format;
703 in->stream.common.set_format = in_set_format;
704 in->stream.common.standby = in_standby;
705 in->stream.common.dump = in_dump;
706 in->stream.common.set_parameters = in_set_parameters;
707 in->stream.common.get_parameters = in_get_parameters;
708 in->stream.common.add_audio_effect = in_add_audio_effect;
709 in->stream.common.remove_audio_effect = in_remove_audio_effect;
710 in->stream.set_gain = in_set_gain;
711 in->stream.read = in_read;
712 in->stream.get_input_frames_lost = in_get_input_frames_lost;
728 *stream_in = &in->stream;
745 struct audio_stream_in *stream)
758 free(stream);