Home | History | Annotate | Download | only in hal

Lines Matching full:stream

81     .channels = HDMI_MULTI_DEFAULT_CHANNEL_COUNT, /* changed when the stream is opened */
82 .rate = DEFAULT_OUTPUT_SAMPLING_RATE, /* changed when the stream is opened */
469 usecase->stream.out->devices);
470 in_snd_device = platform_get_input_snd_device(adev->platform, usecase->stream.out->devices);
471 usecase->devices = usecase->stream.out->devices;
488 usecase->devices = usecase->stream.out->devices;
492 usecase->stream.out->devices);
493 if (usecase->stream.out == adev->primary_output &&
500 usecase->devices = usecase->stream.in->device;
588 /* 1. Disable stream specific mixer controls */
603 /* 1. Enable output device and stream routing controls */
621 uc_info->stream.in = in;
844 * be deactivated if any one stream is connected to it.
888 /* 1. Get and set stream specific mixer controls */
924 uc_info->stream.out = out;
1001 /* 2. Get and set stream specific mixer controls */
1026 uc_info->stream.out = adev->primary_output;
1135 static uint32_t out_get_sample_rate(const struct audio_stream *stream)
1137 struct stream_out *out = (struct stream_out *)stream;
1142 static int out_set_sample_rate(struct audio_stream *stream, uint32_t rate)
1147 static size_t out_get_buffer_size(const struct audio_stream *stream)
1149 struct stream_out *out = (struct stream_out *)stream;
1155 return out->config.period_size * audio_stream_frame_size(stream);
1158 static uint32_t out_get_channels(const struct audio_stream *stream)
1160 struct stream_out *out = (struct stream_out *)stream;
1165 static audio_format_t out_get_format(const struct audio_stream *stream)
1167 struct stream_out *out = (struct stream_out *)stream;
1172 static int out_set_format(struct audio_stream *stream, audio_format_t format)
1177 static int out_standby(struct audio_stream *stream)
1179 struct stream_out *out = (struct stream_out *)stream;
1211 static int out_dump(const struct audio_stream *stream, int fd)
1249 static int out_set_parameters(struct audio_stream *stream, const char *kvpairs)
1251 struct stream_out *out = (struct stream_out *)stream;
1332 static char* out_get_parameters(const struct audio_stream *stream, const char *keys)
1334 struct stream_out *out = (struct stream_out *)stream;
1371 static uint32_t out_get_latency(const struct audio_stream_out *stream)
1373 struct stream_out *out = (struct stream_out *)stream;
1382 static int out_set_volume(struct audio_stream_out *stream, float left,
1385 struct stream_out *out = (struct stream_out *)stream;
1412 static ssize_t out_write(struct audio_stream_out *stream, const void *buffer,
1415 struct stream_out *out = (struct stream_out *)stream;
1469 out_standby(&out->stream.common);
1470 usleep(bytes * 1000000 / audio_stream_frame_size(&out->stream.common) /
1471 out_get_sample_rate(&out->stream.common));
1476 static int out_get_render_position(const struct audio_stream_out *stream,
1479 struct stream_out *out = (struct stream_out *)stream;
1495 static int out_add_audio_effect(const struct audio_stream *stream, effect_handle_t effect)
1500 static int out_remove_audio_effect(const struct audio_stream *stream, effect_handle_t effect)
1505 static int out_get_next_write_timestamp(const struct audio_stream_out *stream,
1511 static int out_get_presentation_position(const struct audio_stream_out *stream,
1514 struct stream_out *out = (struct stream_out *)stream;
1556 static int out_set_callback(struct audio_stream_out *stream,
1559 struct stream_out *out = (struct stream_out *)stream;
1569 static int out_pause(struct audio_stream_out* stream)
1571 struct stream_out *out = (struct stream_out *)stream;
1585 static int out_resume(struct audio_stream_out* stream)
1587 struct stream_out *out = (struct stream_out *)stream;
1602 static int out_drain(struct audio_stream_out* stream, audio_drain_type_t type )
1604 struct stream_out *out = (struct stream_out *)stream;
1618 static int out_flush(struct audio_stream_out* stream)
1620 struct stream_out *out = (struct stream_out *)stream;
1632 static uint32_t in_get_sample_rate(const struct audio_stream *stream)
1634 struct stream_in *in = (struct stream_in *)stream;
1639 static int in_set_sample_rate(struct audio_stream *stream, uint32_t rate)
1644 static size_t in_get_buffer_size(const struct audio_stream *stream)
1646 struct stream_in *in = (struct stream_in *)stream;
1648 return in->config.period_size * audio_stream_frame_size(stream);
1651 static uint32_t in_get_channels(const struct audio_stream *stream)
1653 struct stream_in *in = (struct stream_in *)stream;
1658 static audio_format_t in_get_format(const struct audio_stream *stream)
1663 static int in_set_format(struct audio_stream *stream, audio_format_t format)
1668 static int in_standby(struct audio_stream *stream)
1670 struct stream_in *in = (struct stream_in *)stream;
1690 static int in_dump(const struct audio_stream *stream, int fd)
1695 static int in_set_parameters(struct audio_stream *stream, const char *kvpairs)
1697 struct stream_in *in = (struct stream_in *)stream;
1738 static char* in_get_parameters(const struct audio_stream *stream,
1744 static int in_set_gain(struct audio_stream_in *stream, float gain)
1749 static ssize_t in_read(struct audio_stream_in *stream, void *buffer,
1752 struct stream_in *in = (struct stream_in *)stream;
1782 in_standby(&in->stream.common);
1784 usleep(bytes * 1000000 / audio_stream_frame_size(&in->stream.common) /
1785 in_get_sample_rate(&in->stream.common));
1790 static uint32_t in_get_input_frames_lost(struct audio_stream_in *stream)
1795 static int add_remove_audio_effect(const struct audio_stream *stream,
1799 struct stream_in *in = (struct stream_in *)stream;
1822 static int in_add_audio_effect(const struct audio_stream *stream,
1826 return add_remove_audio_effect(stream, effect, true);
1829 static int in_remove_audio_effect(const struct audio_stream *stream,
1833 return add_remove_audio_effect(stream, effect, false);
1914 out->stream.set_callback = out_set_callback;
1915 out->stream.pause = out_pause;
1916 out->stream.resume = out_resume;
1917 out->stream.drain = out_drain;
1918 out->stream.flush = out_flush;
1966 out->stream.common.get_sample_rate = out_get_sample_rate;
1967 out->stream.common.set_sample_rate = out_set_sample_rate;
1968 out->stream.common.get_buffer_size = out_get_buffer_size;
1969 out->stream.common.get_channels = out_get_channels;
1970 out->stream.common.get_format = out_get_format;
1971 out->stream.common.set_format = out_set_format;
1972 out->stream.common.standby = out_standby;
1973 out->stream.common.dump = out_dump;
1974 out->stream.common.set_parameters = out_set_parameters;
1975 out->stream.common.get_parameters = out_get_parameters;
1976 out->stream.common.add_audio_effect = out_add_audio_effect;
1977 out->stream.common.remove_audio_effect = out_remove_audio_effect;
1978 out->stream.get_latency = out_get_latency;
1979 out->stream.set_volume = out_set_volume;
1980 out->stream.write = out_write;
1981 out->stream.get_render_position = out_get_render_position;
1982 out->stream.get_next_write_timestamp = out_get_next_write_timestamp;
1983 out->stream.get_presentation_position = out_get_presentation_position;
1992 config->format = out->stream.common.get_format(&out->stream.common);
1993 config->channel_mask = out->stream.common.get_channels(&out->stream.common);
1994 config->sample_rate = out->stream.common.get_sample_rate(&out->stream.common);
1996 *stream_out = &out->stream;
2008 struct audio_stream_out *stream)
2010 struct stream_out *out = (struct stream_out *)stream;
2014 out_standby(&stream->common);
2023 free(stream);
2250 in->stream.common.get_sample_rate = in_get_sample_rate;
2251 in->stream.common.set_sample_rate = in_set_sample_rate;
2252 in->stream.common.get_buffer_size = in_get_buffer_size;
2253 in->stream.common.get_channels = in_get_channels;
2254 in->stream.common.get_format = in_get_format;
2255 in->stream.common.set_format = in_set_format;
2256 in->stream.common.standby = in_standby;
2257 in->stream.common.dump = in_dump;
2258 in->stream.common.set_parameters = in_set_parameters;
2259 in->stream.common.get_parameters = in_get_parameters;
2260 in->stream.common.add_audio_effect = in_add_audio_effect;
2261 in->stream.common.remove_audio_effect = in_remove_audio_effect;
2262 in->stream.set_gain = in_set_gain;
2263 in->stream.read = in_read;
2264 in->stream.get_input_frames_lost = in_get_input_frames_lost;
2284 *stream_in = &in->stream;
2295 struct audio_stream_in *stream)
2299 in_standby(&stream->common);
2300 free(stream);
2354 /* Set the default route before the PCM stream is opened */