hi_mpi_ao_set_pub_attr
hi_mpi_ai_enable_resample
函数功能
启用AI重采样。
约束说明
- 调用hi_mpi_ai_enable_chn接口启用AI通道后,调用hi_mpi_sys_bind接口绑定VENC与AI前,调用本接口启用重采样功能。
- 调用hi_mpi_ai_disable_chn接口禁用AI通道后,如果重新启用AI通道,并使用重采样功能,需调用本接口再次启用重采样。
- 由于奈奎斯特采样定理的限制,在音频采样率为8kHz时,则所支持的音频频率小于4kHz。
- 由于AI的采样率固定为48kHz,G.711a、G.711u协议的采样率仅支持8kHz,因此需启用重采样功能;而48kHz在AAC协议采样率支持的范围内,因此使用AAC协议时,在AI时无需重采样。
函数原型
hi_s32 hi_mpi_ai_enable_resample(hi_audio_dev ai_dev, hi_ai_chn ai_chn, hi_audio_sample_rate out_sample_rate);
参数说明
| 参数名 | 输入/输出 | 说明。 |
|---|---|---|
| ai_dev | 输入 | 音频设备号,取值范围:[0, 2]。 NVR(Network Video Recorder)场景中仅涉及dev2。 |
| ai_chn | 输入 | 音频输入通道号。 目前只支持单声道(左声道),所以ai_chn取值固定为0。 |
| hi_audio_sample_rate | 输入 | 音频重采样的输出采样率,当前只支持8k。 |
返回值说明
- 0:成功
- 非0:失败,参考音频相关返回码。
参考资源
接口调用流程,参见语音对讲功能(NVR场景)。
父主题: AI音频输入/AO音频输出
hi_mpi_ai_disable_resample
函数功能
禁用AI重采样。
函数原型
hi_s32 hi_mpi_ai_disable_resample(hi_audio_dev ai_dev, hi_ai_chn ai_chn);
参数说明
| 参数名 | 输入/输出 | 说明。 |
|---|---|---|
| ai_dev | 输入 | 音频设备号,取值范围:[0, 2]。 NVR(Network Video Recorder)场景中仅涉及dev2。 |
| ai_chn | 输入 | 音频输入通道号。 目前只支持单声道(左声道),所以ai_chn取值固定为0。 |
返回值说明
- 0:成功
- 非0:失败,参考音频相关返回码。
参考资源
接口调用流程,参见语音对讲功能(NVR场景)。
父主题: AI音频输入/AO音频输出
hi_mpi_ao_set_pub_attr
函数功能
设置AO设备属性。
约束说明
- 在设置属性之前,需要先调用hi_mpi_ao_disable接口禁用AO设备。
- 在双声道和右声道模式下,chn_cnt需为2;在左声道模式下,chn_cnt需为1。
函数原型
hi_s32 hi_mpi_ao_set_pub_attr(hi_audio_dev ao_dev, const hi_aio_attr *attr);
参数说明
| 参数名 | 输入/输出 | 描述 |
|---|---|---|
| ao_dev | 输入 | 音频设备号,取值范围:[0, 4]。 |
| attr | 输入 | AO设备属性。 |
返回值说明
- 0:成功。
- 非0:失败,参见音频相关返回码。
参考资源
接口调用流程,参见音频获取&音频播放功能。
父主题: AI音频输入/AO音频输出
hi_mpi_ao_enable
函数功能
启用AO设备。
约束说明
- 在启用AO设备前,必须先调用hi_mpi_ao_set_pub_attr接口配置AO设备属性,否则会返回属性未配置的错误。
- 如果AO设备已经处于enable状态,则直接返回成功。
函数原型
hi_s32 hi_mpi_ao_enable(hi_audio_dev ao_dev);
参数说明
| 参数名 | 输入/输出 | 描述 |
|---|---|---|
| ao_dev | 输入 | 音频设备号,取值范围:[0, 4]。 |
返回值说明
- 0:成功。
- 非0:失败,参见音频相关返回码。
参考资源
接口调用流程,参见音频获取&音频播放功能。
父主题: AI音频输入/AO音频输出
hi_mpi_ao_disable
函数功能
禁用AO设备。
约束说明
- 如果AO设备已经处于disable状态,则直接返回成功。
- 禁用AO设备前,必须先调用hi_mpi_ao_disable_chn接口禁用该设备下已启用的所有AO通道。
函数原型
hi_s32 hi_mpi_ao_disable(hi_audio_dev ao_dev);
参数说明
| 参数名 | 输入/输出 | 描述 |
|---|---|---|
| ao_dev | 输入 | 音频设备号,取值范围:[0, 4]。 |
返回值说明
- 0:成功。
- 非0:失败,参见音频相关返回码。
参考资源
接口调用流程,参见音频获取&音频播放功能。
父主题: AI音频输入/AO音频输出
在线提单