Lines Matching defs:stream

103 /* move ctrl_fd outside output stream and keep open until HAL unloaded ? */
115 struct audio_stream_out stream;
122 struct audio_stream_in stream;
134 static size_t out_get_buffer_size(const struct audio_stream *stream);
535 /* prevent any stray output writes from autostarting the stream
585 static ssize_t out_write(struct audio_stream_out *stream, const void* buffer,
588 struct a2dp_stream_out *out = (struct a2dp_stream_out *)stream;
596 DEBUG("stream suspended or closing");
611 ERROR("stream not in stopped or standby");
626 ERROR("write failed : stream suspended, avoid resetting state");
632 const size_t frames = bytes / audio_stream_out_frame_size(stream);
646 static uint32_t out_get_sample_rate(const struct audio_stream *stream)
648 struct a2dp_stream_out *out = (struct a2dp_stream_out *)stream;
655 static int out_set_sample_rate(struct audio_stream *stream, uint32_t rate)
657 struct a2dp_stream_out *out = (struct a2dp_stream_out *)stream;
672 static size_t out_get_buffer_size(const struct audio_stream *stream)
674 struct a2dp_stream_out *out = (struct a2dp_stream_out *)stream;
687 static uint32_t out_get_channels(const struct audio_stream *stream)
689 struct a2dp_stream_out *out = (struct a2dp_stream_out *)stream;
696 static audio_format_t out_get_format(const struct audio_stream *stream)
698 struct a2dp_stream_out *out = (struct a2dp_stream_out *)stream;
703 static int out_set_format(struct audio_stream *stream, audio_format_t format)
705 UNUSED(stream);
711 static int out_standby(struct audio_stream *stream)
713 struct a2dp_stream_out *out = (struct a2dp_stream_out *)stream;
728 static int out_dump(const struct audio_stream *stream, int fd)
730 UNUSED(stream);
736 static int out_set_parameters(struct audio_stream *stream, const char *kvpairs)
738 struct a2dp_stream_out *out = (struct a2dp_stream_out *)stream;
757 DEBUG("stream closing, disallow any writes");
784 static char * out_get_parameters(const struct audio_stream *stream, const char *keys)
786 UNUSED(stream);
795 static uint32_t out_get_latency(const struct audio_stream_out *stream)
799 struct a2dp_stream_out *out = (struct a2dp_stream_out *)stream;
804 audio_stream_out_frame_size(&out->stream) /
811 static int out_set_volume(struct audio_stream_out *stream, float left,
814 UNUSED(stream);
825 static int out_get_presentation_position(const struct audio_stream_out *stream,
828 struct a2dp_stream_out *out = (struct a2dp_stream_out *)stream;
831 if (stream == NULL || frames == NULL || timestamp == NULL)
836 uint64_t latency_frames = (uint64_t)out_get_latency(stream) * out->common.cfg.rate / 1000;
846 static int out_get_render_position(const struct audio_stream_out *stream,
849 struct a2dp_stream_out *out = (struct a2dp_stream_out *)stream;
852 if (stream == NULL || dsp_frames == NULL)
856 uint64_t latency_frames = (uint64_t)out_get_latency(stream) * out->common.cfg.rate / 1000;
866 static int out_add_audio_effect(const struct audio_stream *stream, effect_handle_t effect)
868 UNUSED(stream);
875 static int out_remove_audio_effect(const struct audio_stream *stream, effect_handle_t effect)
877 UNUSED(stream);
888 static uint32_t in_get_sample_rate(const struct audio_stream *stream)
890 struct a2dp_stream_in *in = (struct a2dp_stream_in *)stream;
896 static int in_set_sample_rate(struct audio_stream *stream, uint32_t rate)
898 struct a2dp_stream_in *in = (struct a2dp_stream_in *)stream;
908 static size_t in_get_buffer_size(const struct audio_stream *stream)
910 UNUSED(stream);
916 static uint32_t in_get_channels(const struct audio_stream *stream)
918 struct a2dp_stream_in *in = (struct a2dp_stream_in *)stream;
924 static audio_format_t in_get_format(const struct audio_stream *stream)
926 UNUSED(stream);
932 static int in_set_format(struct audio_stream *stream, audio_format_t format)
934 UNUSED(stream);
944 static int in_standby(struct audio_stream *stream)
946 UNUSED(stream);
952 static int in_dump(const struct audio_stream *stream, int fd)
954 UNUSED(stream);
961 static int in_set_parameters(struct audio_stream *stream, const char *kvpairs)
963 UNUSED(stream);
970 static char * in_get_parameters(const struct audio_stream *stream,
973 UNUSED(stream);
980 static int in_set_gain(struct audio_stream_in *stream, float gain)
982 UNUSED(stream);
989 static ssize_t in_read(struct audio_stream_in *stream, void* buffer,
992 struct a2dp_stream_in *in = (struct a2dp_stream_in *)stream;
1002 DEBUG("stream suspended");
1017 ERROR("stream not in stopped or standby");
1032 ERROR("read failed : stream suspended, avoid resetting state");
1055 static uint32_t in_get_input_frames_lost(struct audio_stream_in *stream)
1057 UNUSED(stream);
1063 static int in_add_audio_effect(const struct audio_stream *stream, effect_handle_t effect)
1065 UNUSED(stream);
1072 static int in_remove_audio_effect(const struct audio_stream *stream, effect_handle_t effect)
1074 UNUSED(stream);
1106 out->stream.common.get_sample_rate = out_get_sample_rate;
1107 out->stream.common.set_sample_rate = out_set_sample_rate;
1108 out->stream.common.get_buffer_size = out_get_buffer_size;
1109 out->stream.common.get_channels = out_get_channels;
1110 out->stream.common.get_format = out_get_format;
1111 out->stream.common.set_format = out_set_format;
1112 out->stream.common.standby = out_standby;
1113 out->stream.common.dump = out_dump;
1114 out->stream.common.set_parameters = out_set_parameters;
1115 out->stream.common.get_parameters = out_get_parameters;
1116 out->stream.common.add_audio_effect = out_add_audio_effect;
1117 out->stream.common.remove_audio_effect = out_remove_audio_effect;
1118 out->stream.get_latency = out_get_latency;
1119 out->stream.set_volume = out_set_volume;
1120 out->stream.write = out_write;
1121 out->stream.get_render_position = out_get_render_position;
1122 out->stream.get_presentation_position = out_get_presentation_position;
1135 config->format = out_get_format((const struct audio_stream *)&out->stream);
1136 config->sample_rate = out_get_sample_rate((const struct audio_stream *)&out->stream);
1137 config->channel_mask = out_get_channels((const struct audio_stream *)&out->stream);
1139 *stream_out = &out->stream;
1165 struct audio_stream_out *stream)
1168 struct a2dp_stream_out *out = (struct a2dp_stream_out *)stream;
1180 free(stream);
1198 retval = out->stream.common.set_parameters((struct audio_stream *)out, kvpairs);
1312 in->stream.common.get_sample_rate = in_get_sample_rate;
1313 in->stream.common.set_sample_rate = in_set_sample_rate;
1314 in->stream.common.get_buffer_size = in_get_buffer_size;
1315 in->stream.common.get_channels = in_get_channels;
1316 in->stream.common.get_format = in_get_format;
1317 in->stream.common.set_format = in_set_format;
1318 in->stream.common.standby = in_standby;
1319 in->stream.common.dump = in_dump;
1320 in->stream.common.set_parameters = in_set_parameters;
1321 in->stream.common.get_parameters = in_get_parameters;
1322 in->stream.common.add_audio_effect = in_add_audio_effect;
1323 in->stream.common.remove_audio_effect = in_remove_audio_effect;
1324 in->stream.set_gain = in_set_gain;
1325 in->stream.read = in_read;
1326 in->stream.get_input_frames_lost = in_get_input_frames_lost;
1331 *stream_in = &in->stream;
1360 struct audio_stream_in *stream)
1363 struct a2dp_stream_in* in = (struct a2dp_stream_in *)stream;
1373 free(stream);