使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
audio_hw_device结构参考
#include < audio.h >
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) |
size_t(* get_input_buffer_size)(const struct audio_hw_device *dev, const struct audio_config *config) |
如果 HAL 支持主静音控制,则获取 HAL 当前的主静音状态。当服务启动时,AudioFlinger 将从主音频 HAL 中查询该值,并使用该值在所有 HAL 中设置初始主静音。不支持此方法的 HAL 可能会将其设置为 NULL。
定义位于文件audio.h的第639行。
如果 HAL 支持主音量控制,则获取 HAL 的当前主音量值。当服务启动时,AudioFlinger 将从主音频 HAL 中查询该值,并使用该值在所有 HAL 中设置初始主音量。不支持此方法的 HAL 可能会将其设置为 NULL。
定义位于文件audio.h的第561行。
char*(* get_parameters)(const struct audio_hw_device *dev, const char *keys) |
音频flinger 使用它来枚举每个audio_hw_device实现支持哪些设备。
返回值是1个或多个audio_devices_t值的位掩码
注意:以 AUDIO_DEVICE_API_VERSION_2_0 开头的音频 HAL 实现不实现此函数。所有支持的设备应在audio_policy.conf 文件中列出,并且音频策略管理器必须根据该文件中的信息选择适当的音频模块。
定义位于文件audio.h的第536行。
检查音频硬件接口是否已初始化。成功时返回 0,失败时返回 -ENODEV。
文件audio.h第542行的定义。
int(* open_input_stream)(结构audio_hw_device *dev、audio_io_handle_t句柄、audio_devices_t设备、结构audio_config *config、结构audio_stream_in **stream_in、audio_input_flags_t标志、const char *地址、audio_source_t源) |
int(* open_output_stream)(结构audio_hw_device *dev、audio_io_handle_t句柄、audio_devices_t设备、audio_output_flags_t标志、结构audio_config *config、结构audio_stream_out **stream_out、const char *地址) |
此方法创建并打开音频硬件输出流。如果需要,“address”参数限定“devices”音频设备类型。格式格式取决于设备类型:
- 蓝牙设备使用设备的 MAC 地址,格式为“00:11:22:AA:BB:CC”
- USB 设备使用 ALSA 卡和设备编号,格式为“card=X;device=Y”
- 其他设备可以使用数字或任何其他字符串。
定义位于文件audio.h的第599行。
int(* set_audio_port_config)(结构体audio_hw_device *dev, const 结构体audio_port_config *config) |
设置所有音频活动的音频静音状态。如果返回 0 以外的任何值,软件混音器将模拟此功能。
文件audio.h第630行的定义。
设置除语音通话之外的所有音频活动的音量。范围在 0.0 和 1.0 之间。如果返回 0 以外的任何值,软件混音器将模拟此功能。
定义位于文件audio.h的第552行。
当音频模式改变时调用set_mode。 AUDIO_MODE_NORMAL 模式用于标准音频播放,AUDIO_MODE_RINGTONE 表示正在播放铃声,AUDIO_MODE_IN_CALL 表示正在进行通话。
定义位于文件audio.h的第568行。
该结构的文档是从以下文件生成的:
- 硬件/libhardware/include/hardware/audio.h
,
audio_hw_device结构参考
#include < audio.h >
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) |
size_t(* get_input_buffer_size)(const struct audio_hw_device *dev, const struct audio_config *config) |
如果 HAL 支持主静音控制,则获取 HAL 当前的主静音状态。当服务启动时,AudioFlinger 将从主音频 HAL 中查询该值,并使用该值在所有 HAL 中设置初始主静音。不支持此方法的 HAL 可能会将其设置为 NULL。
定义位于文件audio.h的第639行。
如果 HAL 支持主音量控制,则获取 HAL 的当前主音量值。当服务启动时,AudioFlinger 将从主音频 HAL 中查询该值,并使用该值在所有 HAL 中设置初始主音量。不支持此方法的 HAL 可能会将其设置为 NULL。
定义位于文件audio.h的第561行。
char*(* get_parameters)(const struct audio_hw_device *dev, const char *keys) |
音频flinger 使用它来枚举每个audio_hw_device实现支持哪些设备。
返回值是1个或多个audio_devices_t值的位掩码
注意:以 AUDIO_DEVICE_API_VERSION_2_0 开头的音频 HAL 实现不实现此函数。所有支持的设备应在audio_policy.conf 文件中列出,并且音频策略管理器必须根据该文件中的信息选择适当的音频模块。
定义位于文件audio.h的第536行。
检查音频硬件接口是否已初始化。成功时返回 0,失败时返回 -ENODEV。
文件audio.h第542行的定义。
int(* open_input_stream)(结构audio_hw_device *dev、audio_io_handle_t句柄、audio_devices_t设备、结构audio_config *config、结构audio_stream_in **stream_in、audio_input_flags_t标志、const char *地址、audio_source_t源) |
int(* open_output_stream)(结构audio_hw_device *dev、audio_io_handle_t句柄、audio_devices_t设备、audio_output_flags_t标志、结构audio_config *config、结构audio_stream_out **stream_out、const char *地址) |
此方法创建并打开音频硬件输出流。如果需要,“address”参数限定“devices”音频设备类型。格式格式取决于设备类型:
- 蓝牙设备使用设备的 MAC 地址,格式为“00:11:22:AA:BB:CC”
- USB 设备使用 ALSA 卡和设备编号,格式为“card=X;device=Y”
- 其他设备可以使用数字或任何其他字符串。
定义位于文件audio.h的第599行。
int(* set_audio_port_config)(结构体audio_hw_device *dev, const 结构体audio_port_config *config) |
设置所有音频活动的音频静音状态。如果返回 0 以外的任何值,软件混音器将模拟此功能。
文件audio.h第630行的定义。
设置除语音通话之外的所有音频活动的音量。范围在 0.0 和 1.0 之间。如果返回 0 以外的任何值,软件混音器将模拟此功能。
定义位于文件audio.h的第552行。
当音频模式改变时调用set_mode。 AUDIO_MODE_NORMAL 模式用于标准音频播放,AUDIO_MODE_RINGTONE 表示正在播放铃声,AUDIO_MODE_IN_CALL 表示正在进行通话。
定义位于文件audio.h的第568行。
该结构的文档是从以下文件生成的:
- 硬件/libhardware/include/hardware/audio.h
本页面上的内容和代码示例受内容许可部分所述许可的限制。Java 和 OpenJDK 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2023-12-01。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2023-12-01。"],[],[]]