Lines Matching refs:stream

36     struct audio_stream_out stream;
40 struct audio_stream_in stream;
43 static uint32_t out_get_sample_rate(const struct audio_stream *stream)
48 static int out_set_sample_rate(struct audio_stream *stream, uint32_t rate)
53 static size_t out_get_buffer_size(const struct audio_stream *stream)
58 static audio_channel_mask_t out_get_channels(const struct audio_stream *stream)
63 static audio_format_t out_get_format(const struct audio_stream *stream)
68 static int out_set_format(struct audio_stream *stream, audio_format_t format)
73 static int out_standby(struct audio_stream *stream)
78 static int out_dump(const struct audio_stream *stream, int fd)
83 static int out_set_parameters(struct audio_stream *stream, const char *kvpairs)
88 static char * out_get_parameters(const struct audio_stream *stream, const char *keys)
93 static uint32_t out_get_latency(const struct audio_stream_out *stream)
98 static int out_set_volume(struct audio_stream_out *stream, float left,
104 static ssize_t out_write(struct audio_stream_out *stream, const void* buffer,
108 usleep(bytes * 1000000 / audio_stream_frame_size(&stream->common) /
109 out_get_sample_rate(&stream->common));
113 static int out_get_render_position(const struct audio_stream_out *stream,
119 static int out_add_audio_effect(const struct audio_stream *stream, effect_handle_t effect)
124 static int out_remove_audio_effect(const struct audio_stream *stream, effect_handle_t effect)
129 static int out_get_next_write_timestamp(const struct audio_stream_out *stream,
136 static uint32_t in_get_sample_rate(const struct audio_stream *stream)
141 static int in_set_sample_rate(struct audio_stream *stream, uint32_t rate)
146 static size_t in_get_buffer_size(const struct audio_stream *stream)
151 static audio_channel_mask_t in_get_channels(const struct audio_stream *stream)
156 static audio_format_t in_get_format(const struct audio_stream *stream)
161 static int in_set_format(struct audio_stream *stream, audio_format_t format)
166 static int in_standby(struct audio_stream *stream)
171 static int in_dump(const struct audio_stream *stream, int fd)
176 static int in_set_parameters(struct audio_stream *stream, const char *kvpairs)
181 static char * in_get_parameters(const struct audio_stream *stream,
187 static int in_set_gain(struct audio_stream_in *stream, float gain)
192 static ssize_t in_read(struct audio_stream_in *stream, void* buffer,
196 usleep(bytes * 1000000 / audio_stream_frame_size(&stream->common) /
197 in_get_sample_rate(&stream->common));
201 static uint32_t in_get_input_frames_lost(struct audio_stream_in *stream)
206 static int in_add_audio_effect(const struct audio_stream *stream, effect_handle_t effect)
211 static int in_remove_audio_effect(const struct audio_stream *stream, effect_handle_t effect)
231 out->stream.common.get_sample_rate = out_get_sample_rate;
232 out->stream.common.set_sample_rate = out_set_sample_rate;
233 out->stream.common.get_buffer_size = out_get_buffer_size;
234 out->stream.common.get_channels = out_get_channels;
235 out->stream.common.get_format = out_get_format;
236 out->stream.common.set_format = out_set_format;
237 out->stream.common.standby = out_standby;
238 out->stream.common.dump = out_dump;
239 out->stream.common.set_parameters = out_set_parameters;
240 out->stream.common.get_parameters = out_get_parameters;
241 out->stream.common.add_audio_effect = out_add_audio_effect;
242 out->stream.common.remove_audio_effect = out_remove_audio_effect;
243 out->stream.get_latency = out_get_latency;
244 out->stream.set_volume = out_set_volume;
245 out->stream.write = out_write;
246 out->stream.get_render_position = out_get_render_position;
247 out->stream.get_next_write_timestamp = out_get_next_write_timestamp;
249 *stream_out = &out->stream;
259 struct audio_stream_out *stream)
261 free(stream);
340 in->stream.common.get_sample_rate = in_get_sample_rate;
341 in->stream.common.set_sample_rate = in_set_sample_rate;
342 in->stream.common.get_buffer_size = in_get_buffer_size;
343 in->stream.common.get_channels = in_get_channels;
344 in->stream.common.get_format = in_get_format;
345 in->stream.common.set_format = in_set_format;
346 in->stream.common.standby = in_standby;
347 in->stream.common.dump = in_dump;
348 in->stream.common.set_parameters = in_set_parameters;
349 in->stream.common.get_parameters = in_get_parameters;
350 in->stream.common.add_audio_effect = in_add_audio_effect;
351 in->stream.common.remove_audio_effect = in_remove_audio_effect;
352 in->stream.set_gain = in_set_gain;
353 in->stream.read = in_read;
354 in->stream.get_input_frames_lost = in_get_input_frames_lost;
356 *stream_in = &in->stream;