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 音频输入输出头文件