audio_stream 结构参考

audio_stream 结构参考

#include < audio.h >

数据字段

uint32_t(* get_sample_rate )(const struct audio_stream *stream)
整数(* set_sample_rate )(struct audio_stream *stream, uint32_t rate)
尺寸_t(* get_buffer_size )(const struct audio_stream *stream)
audio_channel_mask_t(* get_channels )(const struct audio_stream *stream)
audio_format_t(* get_format )(const struct audio_stream *stream)
整数(* set_format )(struct audio_stream *stream, audio_format_t 格式)
整数(*待机)(struct audio_stream *stream)
整数(*转储)(const struct audio_stream *stream, int fd)
audio_devices_t(* get_device )(const struct audio_stream *stream)
整数(* set_device )(struct audio_stream *stream, audio_devices_t 设备)
整数(* set_parameters )(struct audio_stream *stream, const char *kv_pairs)
字符 *(* get_parameters )(const struct audio_stream *stream, const char *keys)
整数(* add_audio_effect )(const struct audio_stream *stream, effect_handle_t effect)
整数(* remove_audio_effect )(const struct audio_stream *stream, effect_handle_t effect)

详细说明

在文件audio.h的第170行定义。

现场文件

int(* add_audio_effect)(const struct audio_stream *stream, effect_handle_t effect)

在文件audio.h的第246行定义。

int(* dump)(const struct audio_stream *stream, int fd)

转储音频输入/输出设备的状态

在文件audio.h的第212行定义。

size_t(* get_buffer_size)(const struct audio_stream *stream)

返回此流的输入/输出缓冲区的大小(以字节为单位) - 例如。 4800。它应该是帧大小的倍数。另请参见 get_input_buffer_size。

在文件audio.h的第186行定义。

audio_channel_mask_t(* get_channels)(const struct audio_stream *stream)

返回通道掩码 - 例如 AUDIO_CHANNEL_OUT_STEREO 或 AUDIO_CHANNEL_IN_STEREO

在文件audio.h的第192行定义。

audio_devices_t(* get_device)(const struct audio_stream *stream)

返回此流连接到的设备集

在文件audio.h的第215行定义。

audio_format_t(* get_format)(const struct audio_stream *stream)

返回音频格式 - 例如 AUDIO_FORMAT_PCM_16_BIT

在文件audio.h的第197行定义。

char*(* get_parameters)(const struct audio_stream *stream, const char *keys)

在文件audio.h的第244行定义。

uint32_t(* get_sample_rate)(const struct audio_stream *stream)

返回以 Hz 为单位的采样率 - 例如。 44100。

在文件audio.h的第175行定义。

int(* remove_audio_effect)(const struct audio_stream *stream, effect_handle_t effect)

在文件audio.h的第248行定义。

int(* set_device)(struct audio_stream *stream, audio_devices_t 设备)

当前未使用 - set_device()对应于set_parameters() ,其键 AUDIO_PARAMETER_STREAM_ROUTING 用于输入和输出。 AUDIO_PARAMETER_STREAM_INPUT_SOURCE 是仅由输入流使用的附加信息。

在文件audio.h的第223行定义。

int(* set_format)(struct audio_stream *stream, audio_format_t 格式)

在文件audio.h的第202行定义。

int(* set_parameters)(struct audio_stream *stream, const char *kv_pairs)

设置/获取音频流参数。该函数接受以下形式的参数键值对列表:key1=value1;key2=value2;...

一些键是为标准参数保留的(参见 AudioParameter 类)

如果实现在输出处于活动状态时不接受参数更改,但参数在其他情况下可接受,则它必须返回 -ENOSYS。

audio flinger 将流置于待机状态,然后更改参数值。

在文件audio.h的第238行定义。

int(* set_sample_rate)(struct audio_stream *stream, uint32_t rate)

在文件audio.h的第180行定义。

int(* 待机)(struct audio_stream *stream)

将音频硬件输入/输出置于待机模式。驱动程序应在下一次 I/O 操作时退出待机模式。成功返回 0,失败返回 <0。

在文件audio.h的第209行定义。


此结构的文档是从以下文件生成的: