![]() |
ISVP-SDK
3.12.0
Ingenic Smart Video Platform SDK
|
IMP 音频输入输出头文件 更多...
#include <stdint.h>
结构体 | |
| struct | IMPAudioIOAttr |
| 音频输入输出设备属性. 更多... | |
| struct | IMPAudioFrame |
| 音频帧结构体. 更多... | |
| struct | IMPAudioIChnParam |
| 音频通道参数结构体. 更多... | |
| struct | IMPAudioOChnState |
| 音频输出通道的数据缓存状态结构体. 更多... | |
| struct | IMPAudioStream |
| 定义音频码流结构体. 更多... | |
| struct | IMPAudioEncChnAttr |
| 定义音频编码通道属性结构体. 更多... | |
| struct | IMPAudioEncEncoder |
| 定义编码器属性结构体. 更多... | |
| struct | IMPAudioDecChnAttr |
| 定义解码通道属性结构体. 更多... | |
| struct | IMPAudioDecDecoder |
| 定义解码器属性结构体. 更多... | |
| struct | IMPAudioAgcConfig |
| 定义AGC增益结构体. 更多... | |
宏定义 | |
| #define | MAX_AUDIO_FRAME_NUM 50 |
| 最大音频帧缓存数 | |
枚举 | |
| enum | IMPBlock { BLOCK = 0, NOBLOCK = 1 } |
| 音频流阻塞类型 更多... | |
| enum | IMPAudioSampleRate { AUDIO_SAMPLE_RATE_8000 = 8000, AUDIO_SAMPLE_RATE_16000 = 16000, AUDIO_SAMPLE_RATE_24000 = 24000, AUDIO_SAMPLE_RATE_44100 = 44100, AUDIO_SAMPLE_RATE_48000 = 48000, AUDIO_SAMPLE_RATE_96000 = 96000 } |
| 音频采样率定义. 更多... | |
| enum | IMPAudioBitWidth { AUDIO_BIT_WIDTH_16 = 16 } |
| 音频采样精度定义. 更多... | |
| enum | IMPAudioSoundMode { AUDIO_SOUND_MODE_MONO = 1, AUDIO_SOUND_MODE_STEREO = 2 } |
| 音频声道模式定义. 更多... | |
| enum | IMPAudioPalyloadType { PT_PCM = 0, PT_G711A = 1, PT_G711U = 2, PT_G726 = 3, PT_AEC = 4, PT_ADPCM = 5, PT_MAX = 6 } |
| 定义音频净荷类型枚举. | |
| enum | IMPAudioDecMode { ADEC_MODE_PACK = 0, ADEC_MODE_STREAM = 1 } |
| 定义解码方式. 更多... | |
| enum | Level_ns { NS_LOW, NS_MODERATE, NS_HIGH, NS_VERYHIGH } |
| 定义噪声抑制级别. 更多... | |
函数 | |
| int | IMP_AI_SetPubAttr (int audioDevId, IMPAudioIOAttr *attr) |
| 设置音频输入设备属性. 更多... | |
| int | IMP_AI_GetPubAttr (int audioDevId, IMPAudioIOAttr *attr) |
| 获取音频输入设备属性. 更多... | |
| int | IMP_AI_Enable (int audioDevId) |
| 启用音频输入设备. 更多... | |
| int | IMP_AI_Disable (int audioDevId) |
| 禁用音频输入设备. 更多... | |
| int | IMP_AI_EnableChn (int audioDevId, int aiChn) |
| 启用音频输入通道. 更多... | |
| int | IMP_AI_DisableChn (int audioDevId, int aiChn) |
| 禁用音频输入通道. 更多... | |
| int | IMP_AI_PollingFrame (int audioDevId, int aiChn, unsigned int timeout_ms) |
| Polling音频流缓存. 更多... | |
| int | IMP_AI_GetFrame (int audioDevId, int aiChn, IMPAudioFrame *frm, IMPBlock block) |
| 获取音频帧. 更多... | |
| int | IMP_AI_ReleaseFrame (int audioDevId, int aiChn, IMPAudioFrame *frm) |
| 释放音频帧. 更多... | |
| int | IMP_AI_SetChnParam (int audioDevId, int aiChn, IMPAudioIChnParam *chnParam) |
| 设置音频输入通道参数. 更多... | |
| int | IMP_AI_GetChnParam (int audioDevId, int aiChn, IMPAudioIChnParam *chnParam) |
| 获取音频输入通道参数. 更多... | |
| int | IMP_AI_EnableAec (int aiDevId, int aiChn, int aoDevId, int aoChn) |
| 启用指定音频输入和音频输出的回声抵消功能. 更多... | |
| int | IMP_AI_DisableAec (int aiDevId, int aiChn) |
| 禁用回声抵消功能. 更多... | |
| int | IMP_AI_EnableNs (IMPAudioIOAttr *attr, int mode) |
| 启用指定音频输入的噪声抑制功能. 更多... | |
| int | IMP_AI_DisableNs (void) |
| 禁用噪声抑制功能. 更多... | |
| int | IMP_AI_EnableAgc (IMPAudioIOAttr *attr, IMPAudioAgcConfig agcConfig) |
| 启用音频输入的自动增益功能. 更多... | |
| int | IMP_AI_DisableAgc (void) |
| 禁用AI自动增益功能. 更多... | |
| int | IMP_AO_EnableAgc (IMPAudioIOAttr *attr, IMPAudioAgcConfig agcConfig) |
| 启用音频输出的自动增益功能. 更多... | |
| int | IMP_AO_DisableAgc (void) |
| 禁用AO自动增益功能. 更多... | |
| int | IMP_AI_EnableHpf (IMPAudioIOAttr *attr) |
| 启用音频输入的高通滤波. 更多... | |
| int | IMP_AI_DisableHpf (void) |
| 禁用AI高通滤波功能. 更多... | |
| int | IMP_AO_EnableHpf (IMPAudioIOAttr *attr) |
| 启用音频输出的高通滤波. 更多... | |
| int | IMP_AO_DisableHpf (void) |
| 禁用AO高通滤波功能. 更多... | |
| int | IMP_AO_SetPubAttr (int audioDevId, IMPAudioIOAttr *attr) |
| 设置音频输入输出设备属性. 更多... | |
| int | IMP_AO_GetPubAttr (int audioDevId, IMPAudioIOAttr *attr) |
| 获取音频输入输出设备属性. 更多... | |
| int | IMP_AO_Enable (int audioDevId) |
| 启用音频输出设备. 更多... | |
| int | IMP_AO_Disable (int audioDevId) |
| 禁用音频输出设备. 更多... | |
| int | IMP_AO_EnableChn (int audioDevId, int aoChn) |
| 启用音频输出通道. 更多... | |
| int | IMP_AO_DisableChn (int audioDevId, int aoChn) |
| 禁用音频输出通道. 更多... | |
| int | IMP_AO_SendFrame (int audioDevId, int aoChn, IMPAudioFrame *data, IMPBlock block) |
| 发送音频输出帧. 更多... | |
| int | IMP_AO_PauseChn (int audioDevId, int aoChn) |
| 暂停音频输出通道. 更多... | |
| int | IMP_AO_ResumeChn (int audioDevId, int aoChn) |
| 恢复音频输出通道. 更多... | |
| int | IMP_AO_ClearChnBuf (int audioDevId, int aoChn) |
| 清除音频输出通道中当前的音频数据缓存. 更多... | |
| int | IMP_AO_QueryChnStat (int audioDevId, int aoChn, IMPAudioOChnState *status) |
| 查询音频输出通道中当前的音频数据缓存状态. 更多... | |
| int | IMP_AENC_CreateChn (int aeChn, IMPAudioEncChnAttr *attr) |
| 创建音频编码通道. 更多... | |
| int | IMP_AENC_DestroyChn (int aeChn) |
| 销毁音频编码通道. 更多... | |
| int | IMP_AENC_SendFrame (int aeChn, IMPAudioFrame *frm) |
| 发送音频编码音频帧. 更多... | |
| int | IMP_AENC_PollingStream (int AeChn, unsigned int timeout_ms) |
| Polling编码音频流缓存. 更多... | |
| int | IMP_AENC_GetStream (int aeChn, IMPAudioStream *stream, IMPBlock block) |
| 获取编码后码流. 更多... | |
| int | IMP_AENC_ReleaseStream (int aeChn, IMPAudioStream *stream) |
| 释放从音频编码通道获取的码流. 更多... | |
| int | IMP_AENC_RegisterEncoder (int *handle, IMPAudioEncEncoder *encoder) |
| 注册编码器. 更多... | |
| int | IMP_AENC_ReleaseEncoder (int *handle) |
| 注销编码器. 更多... | |
| int | IMP_ADEC_CreateChn (int adChn, IMPAudioDecChnAttr *attr) |
| 创建音频解码通道. 更多... | |
| int | IMP_ADEC_DestroyChn (int adChn) |
| 销毁音频解码通道. 更多... | |
| int | IMP_ADEC_SendStream (int adChn, IMPAudioStream *stream, IMPBlock block) |
| 发送音频码流到音频解码通道. 更多... | |
| int | IMP_ADEC_PollingStream (int AdChn, unsigned int timeout_ms) |
| Polling解码音频流缓存. 更多... | |
| int | IMP_ADEC_GetStream (int adChn, IMPAudioStream *stream, IMPBlock block) |
| 获取解码后码流. 更多... | |
| int | IMP_ADEC_ReleaseStream (int adChn, IMPAudioStream *stream) |
| 释放从音频解码通道获取的码流. 更多... | |
| int | IMP_ADEC_ClearChnBuf (int adChn) |
| 清除音频解码通道中当前的音频数据缓存. 更多... | |
| int | IMP_ADEC_RegisterDecoder (int *handle, IMPAudioDecDecoder *decoder) |
| 注册解码器. 更多... | |
| int | IMP_ADEC_ReleaseDecoder (int *handle) |
| 注销解码器. 更多... | |
| int | IMP_AI_SetVol (int audioDevId, int aiChn, int aiVol) |
| ACODEC配置. 更多... | |
| int | IMP_AI_GetVol (int audioDevId, int aiChn, int *vol) |
| 获取音频输入音量. 更多... | |
| int | IMP_AI_SetVolMute (int audioDevId, int aiChn, int mute) |
| 设置音频输入静音. 更多... | |
| int | IMP_AO_SetVol (int audioDevId, int aoChn, int aoVol) |
| 设置音频输出通道音量. 更多... | |
| int | IMP_AO_GetVol (int audioDevId, int aoChn, int *vol) |
| 获取音频输出通道音量. 更多... | |
| int | IMP_AO_SetVolMute (int audioDevId, int aoChn, int mute) |
| 设置音频输出静音. 更多... | |
| int | IMP_AI_SetGain (int audioDevId, int aiChn, int aiGain) |
| 设置音频输入增益. 更多... | |
| int | IMP_AI_GetGain (int audioDevId, int aiChn, int *aiGain) |
| 获取AI增益值. 更多... | |
| int | IMP_AO_SetGain (int audioDevId, int aoChn, int aoGain) |
| 设置音频输出增益. 更多... | |
| int | IMP_AO_GetGain (int audioDevId, int aoChn, int *aoGain) |
| 获取音频输出增益. 更多... | |
| int | IMP_AO_Soft_Mute (int audioDevId, int aoChn) |
| 输出软静音控制. 更多... | |
| int | IMP_AO_Soft_UNMute (int audioDevId, int aoChn) |
| 输出软撤销静音控制. 更多... | |
| int | IMP_AI_GetFrameAndRef (int audioDevId, int aiChn, IMPAudioFrame *frm, IMPAudioFrame *ref, IMPBlock block) |
| 获取音频帧和输出参考帧. 更多... | |
| int | IMP_AI_EnableAecRefFrame (int audioDevId, int aiChn, int audioAoDevId, int aoChn) |
| 打开获取参考帧. 更多... | |
| int | IMP_AI_DisableAecRefFrame (int audioDevId, int aiChn, int audioAoDevId, int aoChn) |
| 关闭获取参考帧. 更多... | |
| int | IMP_AO_CacheSwitch (int audioDevId, int aoChn, int cache_en) |
| 关闭音频播放缓存机制 更多... | |
| int | IMP_AO_FlushChnBuf (int audioDevId, int aoChn) |
| 等待最后一段音频数据播完; 更多... | |
IMP 音频输入输出头文件
1.8.8