Lines Matching refs:stream

54     struct audio_stream_out stream;
65 * following order: hw device > out stream
70 /* must be called with hw device and output stream mutexes locked */
92 static uint32_t out_get_sample_rate(const struct audio_stream *stream)
97 static int out_set_sample_rate(struct audio_stream *stream, uint32_t rate)
102 static size_t out_get_buffer_size(const struct audio_stream *stream)
105 audio_stream_frame_size((struct audio_stream *)stream);
108 static uint32_t out_get_channels(const struct audio_stream *stream)
113 static audio_format_t out_get_format(const struct audio_stream *stream)
118 static int out_set_format(struct audio_stream *stream, audio_format_t format)
123 static int out_standby(struct audio_stream *stream)
125 struct stream_out *out = (struct stream_out *)stream;
142 static int out_dump(const struct audio_stream *stream, int fd)
147 static int out_set_parameters(struct audio_stream *stream, const char *kvpairs)
149 struct stream_out *out = (struct stream_out *)stream;
173 static char * out_get_parameters(const struct audio_stream *stream, const char *keys)
178 static uint32_t out_get_latency(const struct audio_stream_out *stream)
181 out_get_sample_rate(&stream->common);
184 static int out_set_volume(struct audio_stream_out *stream, float left,
190 static ssize_t out_write(struct audio_stream_out *stream, const void* buffer,
194 struct stream_out *out = (struct stream_out *)stream;
217 usleep(bytes * 1000000 / audio_stream_frame_size(&stream->common) /
218 out_get_sample_rate(&stream->common));
224 static int out_get_render_position(const struct audio_stream_out *stream,
230 static int out_add_audio_effect(const struct audio_stream *stream, effect_handle_t effect)
235 static int out_remove_audio_effect(const struct audio_stream *stream, effect_handle_t effect)
240 static int out_get_next_write_timestamp(const struct audio_stream_out *stream,
261 out->stream.common.get_sample_rate = out_get_sample_rate;
262 out->stream.common.set_sample_rate = out_set_sample_rate;
263 out->stream.common.get_buffer_size = out_get_buffer_size;
264 out->stream.common.get_channels = out_get_channels;
265 out->stream.common.get_format = out_get_format;
266 out->stream.common.set_format = out_set_format;
267 out->stream.common.standby = out_standby;
268 out->stream.common.dump = out_dump;
269 out->stream.common.set_parameters = out_set_parameters;
270 out->stream.common.get_parameters = out_get_parameters;
271 out->stream.common.add_audio_effect = out_add_audio_effect;
272 out->stream.common.remove_audio_effect = out_remove_audio_effect;
273 out->stream.get_latency = out_get_latency;
274 out->stream.set_volume = out_set_volume;
275 out->stream.write = out_write;
276 out->stream.get_render_position = out_get_render_position;
277 out->stream.get_next_write_timestamp = out_get_next_write_timestamp;
281 config->format = out_get_format(&out->stream.common);
282 config->channel_mask = out_get_channels(&out->stream.common);
283 config->sample_rate = out_get_sample_rate(&out->stream.common);
290 *stream_out = &out->stream;
300 struct audio_stream_out *stream)
302 struct stream_out *out = (struct stream_out *)stream;
304 out_standby(&stream->common);
305 free(stream);
365 struct audio_stream_in *stream)