audio_hw_device 结构参考
audio_hw_device 结构参考
#include < audio.h >
数据字段 | |
结构hw_device_t | 常见的 |
uint32_t(* | get_supported_devices )(const struct audio_hw_device *dev) |
整数(* | init_check )(const struct audio_hw_device *dev) |
整数(* | set_voice_volume )(struct audio_hw_device *dev, 浮动音量) |
整数(* | set_master_volume )(struct audio_hw_device *dev, 浮动音量) |
整数(* | get_master_volume )(struct audio_hw_device *dev, float *volume) |
整数(* | set_mode )(struct audio_hw_device *dev, audio_mode_t 模式) |
整数(* | set_mic_mute )(struct audio_hw_device *dev, bool state) |
整数(* | get_mic_mute )(const struct audio_hw_device *dev, bool *state) |
整数(* | set_parameters )(struct audio_hw_device *dev, const char *kv_pairs) |
字符 *(* | get_parameters )(const struct audio_hw_device *dev, const char *keys) |
尺寸_t(* | get_input_buffer_size )(const struct audio_hw_device *dev, const struct audio_config *config) |
整数(* | open_output_stream )(struct audio_hw_device *dev, audio_io_handle_t 句柄, audio_devices_t 设备, audio_output_flags_t 标志, struct audio_config *config, struct audio_stream_out **stream_out, const char *address) |
空白(* | close_output_stream )(struct audio_hw_device *dev, struct audio_stream_out *stream_out) |
整数(* | open_input_stream )(struct audio_hw_device *dev, audio_io_handle_t 句柄, audio_devices_t devices, struct audio_config *config, struct audio_stream_in **stream_in, audio_input_flags_t flags, const char *address, audio_source_t source) |
空白(* | close_input_stream )(struct audio_hw_device *dev, struct audio_stream_in *stream_in) |
整数(* | 转储)(const struct audio_hw_device *dev, int fd) |
整数(* | set_master_mute )(struct audio_hw_device *dev, bool mute) |
整数(* | get_master_mute )(struct audio_hw_device *dev, bool *mute) |
整数(* | create_audio_patch )(struct audio_hw_device *dev, unsigned int num_sources, const struct audio_port_config *sources, unsigned int num_sinks, const struct audio_port_config *sinks, audio_patch_handle_t *handle) |
整数(* | release_audio_patch )(struct audio_hw_device *dev, audio_patch_handle_t 句柄) |
整数(* | get_audio_port )(struct audio_hw_device *dev, struct audio_port *port) |
整数(* | set_audio_port_config )(struct audio_hw_device *dev, const struct audio_port_config *config) |
详细说明
现场文件
void(* close_input_stream)(struct audio_hw_device *dev, struct audio_stream_in *stream_in) |
void(* close_output_stream)(struct audio_hw_device *dev, struct audio_stream_out *stream_out) |
结构hw_device_t通用 |
音频设备的常用方法。这必须是audio_hw_device的第一个成员,因为此结构的用户将在已知hw_device_t引用audio_hw_device的上下文中将 hw_device_t 转换为audio_hw_device指针。
int(* create_audio_patch)(struct audio_hw_device *dev, unsigned int num_sources, const struct audio_port_config *sources, unsigned int num_sinks, const struct audio_port_config *sinks, audio_patch_handle_t *handle) |
int(* dump)(const struct audio_hw_device *dev, int fd) |
int(* get_audio_port)(struct audio_hw_device *dev, struct audio_port *port) |
size_t(* get_input_buffer_size)(const struct audio_hw_device *dev, const struct audio_config *config) |
int(* get_master_mute)(struct audio_hw_device *dev, bool *mute) |
int(* get_master_volume)(struct audio_hw_device *dev, float *volume) |
int(* get_mic_mute)(const struct audio_hw_device *dev, bool *state) |
char*(* get_parameters)(const struct audio_hw_device *dev, const char *keys) |
uint32_t(* get_supported_devices)(const struct audio_hw_device *dev) |
audio flinger 使用它来枚举每个audio_hw_device实现支持的设备。
返回值是 1 个或多个 audio_devices_t 值的位掩码
注意:以 AUDIO_DEVICE_API_VERSION_2_0 开头的音频 HAL 实现不实现此功能。所有受支持的设备都应列在 audio_policy.conf 文件中,并且音频策略管理器必须根据该文件中的信息选择适当的音频模块。
int(* init_check)(const struct audio_hw_device *dev) |
int(* open_input_stream)(struct audio_hw_device *dev, audio_io_handle_t 句柄, audio_devices_t devices, struct audio_config *config, struct audio_stream_in **stream_in, audio_input_flags_t flags, const char *address, audio_source_t source) |
int(* open_output_stream)(struct audio_hw_device *dev, audio_io_handle_t 句柄, audio_devices_t 设备, audio_output_flags_t 标志, struct audio_config *config, struct audio_stream_out **stream_out, const char *address) |
int(* release_audio_patch)(struct audio_hw_device *dev, audio_patch_handle_t 句柄) |
int(* set_audio_port_config)(struct audio_hw_device *dev, const struct audio_port_config *config) |
int(* set_master_mute)(struct audio_hw_device *dev, bool mute) |
int(* set_master_volume)(struct audio_hw_device *dev, 浮动音量) |
int(* set_mic_mute)(struct audio_hw_device *dev, bool state) |
int(* set_mode)(struct audio_hw_device *dev, audio_mode_t mode) |
int(* set_parameters)(struct audio_hw_device *dev, const char *kv_pairs) |
int(* set_voice_volume)(struct audio_hw_device *dev, 浮动音量) |
此结构的文档是从以下文件生成的: