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 速率)
尺寸_t(* get_buffer_size )(const struct audio_stream *stream)
音频通道掩码_t(* get_channels )(const struct audio_stream *stream)
音频格式_t(* get_format )(const struct audio_stream *stream)
整数(* set_format )(struct audio_stream *stream,audio_format_t 格式)
整数(*待机)(结构audio_stream *stream)
整数(*转储)(常量结构audio_stream *流,int fd)
音频设备_t(* get_device )(const struct audio_stream *stream)
整数(* set_device )(结构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效果)
整数(*删除_音频_效果)(常量结构audio_stream *流, effect_handle_t效果)

详细说明

文件audio.h170行的定义。

现场文档

int(* add_audio_effect)(const struct audio_stream *stream, effect_handle_t效果)

定义位于文件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.h186行的定义。

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

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

文件audio.h192行的定义。

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.h197行的定义。

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效果)

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

int(* set_device)(结构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)(结构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 速率)

文件audio.h180行的定义。

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

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

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


该结构的文档是从以下文件生成的:
  • 硬件/libhardware/include/hardware/audio.h