Lines Matching refs:stream
114 struct audio_stream_out stream; member
134 struct audio_stream_in stream; member
159 static uint32_t out_get_sample_rate(const struct audio_stream *stream);
160 static size_t out_get_buffer_size(const struct audio_stream *stream);
161 static audio_format_t out_get_format(const struct audio_stream *stream);
162 static uint32_t in_get_sample_rate(const struct audio_stream *stream);
163 static size_t in_get_buffer_size(const struct audio_stream *stream);
164 static audio_format_t in_get_format(const struct audio_stream *stream);
306 if (out_get_sample_rate(&out->stream.common) != out->pcm_config->rate) { in start_output_stream()
307 ret = create_resampler(out_get_sample_rate(&out->stream.common), in start_output_stream()
314 out_get_sample_rate(&out->stream.common) + 1; in start_output_stream()
374 if (in_get_sample_rate(&in->stream.common) != in->pcm_config->rate) { in start_input_stream()
379 in_get_sample_rate(&in->stream.common), in start_input_stream()
466 frames_wr * audio_stream_frame_size(&in->stream.common)), in read_frames()
476 frames_wr * audio_stream_frame_size(&in->stream.common), in read_frames()
478 buf.frame_count * audio_stream_frame_size(&in->stream.common)); in read_frames()
495 static uint32_t out_get_sample_rate(const struct audio_stream *stream) in out_get_sample_rate() argument
500 static int out_set_sample_rate(struct audio_stream *stream, uint32_t rate) in out_set_sample_rate() argument
505 static size_t out_get_buffer_size(const struct audio_stream *stream) in out_get_buffer_size() argument
508 audio_stream_frame_size((struct audio_stream *)stream); in out_get_buffer_size()
511 static uint32_t out_get_channels(const struct audio_stream *stream) in out_get_channels() argument
516 static audio_format_t out_get_format(const struct audio_stream *stream) in out_get_format() argument
521 static int out_set_format(struct audio_stream *stream, audio_format_t format) in out_set_format() argument
526 static int out_standby(struct audio_stream *stream) in out_standby() argument
528 struct stream_out *out = (struct stream_out *)stream; in out_standby()
539 static int out_dump(const struct audio_stream *stream, int fd) in out_dump() argument
544 static int out_set_parameters(struct audio_stream *stream, const char *kvpairs) in out_set_parameters() argument
546 struct stream_out *out = (struct stream_out *)stream; in out_set_parameters()
582 static char * out_get_parameters(const struct audio_stream *stream, const char *keys) in out_get_parameters() argument
587 static uint32_t out_get_latency(const struct audio_stream_out *stream) in out_get_latency() argument
589 struct stream_out *out = (struct stream_out *)stream; in out_get_latency()
605 static int out_set_volume(struct audio_stream_out *stream, float left, in out_set_volume() argument
611 static ssize_t out_write(struct audio_stream_out *stream, const void* buffer, in out_write() argument
615 struct stream_out *out = (struct stream_out *)stream; in out_write()
617 size_t frame_size = audio_stream_frame_size(&out->stream.common); in out_write()
664 if (popcount(out_get_channels(&stream->common)) > in out_write()
677 if (out_get_sample_rate(&stream->common) != out->pcm_config->rate) { in out_write()
759 usleep(bytes * 1000000 / audio_stream_frame_size(&stream->common) / in out_write()
760 out_get_sample_rate(&stream->common)); in out_write()
766 static int out_get_render_position(const struct audio_stream_out *stream, in out_get_render_position() argument
772 static int out_add_audio_effect(const struct audio_stream *stream, effect_handle_t effect) in out_add_audio_effect() argument
777 static int out_remove_audio_effect(const struct audio_stream *stream, effect_handle_t effect) in out_remove_audio_effect() argument
782 static int out_get_next_write_timestamp(const struct audio_stream_out *stream, in out_get_next_write_timestamp() argument
788 static int out_get_presentation_position(const struct audio_stream_out *stream, in out_get_presentation_position() argument
791 struct stream_out *out = (struct stream_out *)stream; in out_get_presentation_position()
814 static uint32_t in_get_sample_rate(const struct audio_stream *stream) in in_get_sample_rate() argument
816 struct stream_in *in = (struct stream_in *)stream; in in_get_sample_rate()
821 static int in_set_sample_rate(struct audio_stream *stream, uint32_t rate) in in_set_sample_rate() argument
826 static size_t in_get_buffer_size(const struct audio_stream *stream) in in_get_buffer_size() argument
828 struct stream_in *in = (struct stream_in *)stream; in in_get_buffer_size()
836 size = (in->pcm_config->period_size * in_get_sample_rate(stream)) / in in_get_buffer_size()
840 return size * audio_stream_frame_size((struct audio_stream *)stream); in in_get_buffer_size()
843 static uint32_t in_get_channels(const struct audio_stream *stream) in in_get_channels() argument
848 static audio_format_t in_get_format(const struct audio_stream *stream) in in_get_format() argument
853 static int in_set_format(struct audio_stream *stream, audio_format_t format) in in_set_format() argument
858 static int in_standby(struct audio_stream *stream) in in_standby() argument
860 struct stream_in *in = (struct stream_in *)stream; in in_standby()
871 static int in_dump(const struct audio_stream *stream, int fd) in in_dump() argument
876 static int in_set_parameters(struct audio_stream *stream, const char *kvpairs) in in_set_parameters() argument
878 struct stream_in *in = (struct stream_in *)stream; in in_set_parameters()
914 static char * in_get_parameters(const struct audio_stream *stream, in in_get_parameters() argument
920 static int in_set_gain(struct audio_stream_in *stream, float gain) in in_set_gain() argument
925 static ssize_t in_read(struct audio_stream_in *stream, void* buffer, in in_read() argument
929 struct stream_in *in = (struct stream_in *)stream; in in_read()
931 size_t frames_rq = bytes / audio_stream_frame_size(&stream->common); in in_read()
984 usleep(bytes * 1000000 / audio_stream_frame_size(&stream->common) / in in_read()
985 in_get_sample_rate(&stream->common)); in in_read()
991 static uint32_t in_get_input_frames_lost(struct audio_stream_in *stream) in in_get_input_frames_lost() argument
996 static int in_add_audio_effect(const struct audio_stream *stream, in in_add_audio_effect() argument
1002 static int in_remove_audio_effect(const struct audio_stream *stream, in in_remove_audio_effect() argument
1024 out->stream.common.get_sample_rate = out_get_sample_rate; in adev_open_output_stream()
1025 out->stream.common.set_sample_rate = out_set_sample_rate; in adev_open_output_stream()
1026 out->stream.common.get_buffer_size = out_get_buffer_size; in adev_open_output_stream()
1027 out->stream.common.get_channels = out_get_channels; in adev_open_output_stream()
1028 out->stream.common.get_format = out_get_format; in adev_open_output_stream()
1029 out->stream.common.set_format = out_set_format; in adev_open_output_stream()
1030 out->stream.common.standby = out_standby; in adev_open_output_stream()
1031 out->stream.common.dump = out_dump; in adev_open_output_stream()
1032 out->stream.common.set_parameters = out_set_parameters; in adev_open_output_stream()
1033 out->stream.common.get_parameters = out_get_parameters; in adev_open_output_stream()
1034 out->stream.common.add_audio_effect = out_add_audio_effect; in adev_open_output_stream()
1035 out->stream.common.remove_audio_effect = out_remove_audio_effect; in adev_open_output_stream()
1036 out->stream.get_latency = out_get_latency; in adev_open_output_stream()
1037 out->stream.set_volume = out_set_volume; in adev_open_output_stream()
1038 out->stream.write = out_write; in adev_open_output_stream()
1039 out->stream.get_render_position = out_get_render_position; in adev_open_output_stream()
1040 out->stream.get_next_write_timestamp = out_get_next_write_timestamp; in adev_open_output_stream()
1041 out->stream.get_presentation_position = out_get_presentation_position; in adev_open_output_stream()
1045 config->format = out_get_format(&out->stream.common); in adev_open_output_stream()
1046 config->channel_mask = out_get_channels(&out->stream.common); in adev_open_output_stream()
1047 config->sample_rate = out_get_sample_rate(&out->stream.common); in adev_open_output_stream()
1052 *stream_out = &out->stream; in adev_open_output_stream()
1062 struct audio_stream_out *stream) in adev_close_output_stream() argument
1064 out_standby(&stream->common); in adev_close_output_stream()
1065 free(stream); in adev_close_output_stream()
1200 in->stream.common.get_sample_rate = in_get_sample_rate; in adev_open_input_stream()
1201 in->stream.common.set_sample_rate = in_set_sample_rate; in adev_open_input_stream()
1202 in->stream.common.get_buffer_size = in_get_buffer_size; in adev_open_input_stream()
1203 in->stream.common.get_channels = in_get_channels; in adev_open_input_stream()
1204 in->stream.common.get_format = in_get_format; in adev_open_input_stream()
1205 in->stream.common.set_format = in_set_format; in adev_open_input_stream()
1206 in->stream.common.standby = in_standby; in adev_open_input_stream()
1207 in->stream.common.dump = in_dump; in adev_open_input_stream()
1208 in->stream.common.set_parameters = in_set_parameters; in adev_open_input_stream()
1209 in->stream.common.get_parameters = in_get_parameters; in adev_open_input_stream()
1210 in->stream.common.add_audio_effect = in_add_audio_effect; in adev_open_input_stream()
1211 in->stream.common.remove_audio_effect = in_remove_audio_effect; in adev_open_input_stream()
1212 in->stream.set_gain = in_set_gain; in adev_open_input_stream()
1213 in->stream.read = in_read; in adev_open_input_stream()
1214 in->stream.get_input_frames_lost = in_get_input_frames_lost; in adev_open_input_stream()
1221 *stream_in = &in->stream; in adev_open_input_stream()
1226 struct audio_stream_in *stream) in adev_close_input_stream() argument
1228 struct stream_in *in = (struct stream_in *)stream; in adev_close_input_stream()
1230 in_standby(&stream->common); in adev_close_input_stream()
1231 free(stream); in adev_close_input_stream()