ISVP-SDK  3.12.0
Ingenic Smart Video Platform SDK
结构体 | 宏定义 | 枚举 | 函数
imp_audio.h 文件参考

IMP 音频输入输出头文件 更多...

#include <stdint.h>
imp_audio.h 的引用(Include)关系图:

浏览源代码.

结构体

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