已绑定手机
|
Mstar MSC316D 全套sdk
316d 和318 的一些差异
VI 通道的差异
VI 通道的差异
316d 有5 个通道,基本用途如下:
通道名 | 推荐用途 | 分辨率 | VI 0 | 主码流 | <=1080p | VI 1 | 次码流 | <=VGA | VI 2 | Jpeg 抓拍 | <=1080p | VI 3 | 次码流 | <=VGA | VI 4 | 智能识别 | 320*180 |
318 这 6 个通道,基本用途如下:通道名 | 推荐用途 | 分辨率 | VI 0 | 主码流 | <= sensor 分辨率 | VI 1 | jpeg 抓拍 | <=1280*720 | VI 2 | Isp 调试 | 和主码流分辨率要一样 | VI 3 | 次码流 | <=704*575 | VI 4 | 次码流 | <=704*576 | VI 5 | 智能识别 | 320*180 |
Vi 接口的一些差异
请自行参考文档
VENC 接口的一些改变
请自行参考文档
OSD 接口的一些改变
1.OSD_WIDGET_HANDLE 类型改名成 MI_HANDLE
2.MI_RET MI_OSD_UpdateCanvas(VI_CHN ViChn)
此为新增接口,当更新完一个 VI 通道的 osd 后,需要调用这个接口更新画布。
3.MI_RET MI_OSD_SETinvertColor(VI_CHN viChn, OsdInvertColor_t *invertColor);
新增接口,设置反色功能。
Audio 接口的一些改变
主要是修归一化参数定义
1.MI_RET MI_AI_SetChnAttr(AUDIO_DEV AudioDevId,const AioAttr_t* pstChnParam);
------>MI_RET MI_AI_SetChnAttr(AIO_CHN AiChn, const AioAttr_t* pstChnParam);
2.MI_RET MI_AI_GetChnAttr(AUDIO_DEV AudioDevId,U32 AiChn,AioAttr_t* pstChnParam);
------>MI_RET MI_AI_GetChnAttr(AIO_CHN AiChn, AioAttr_t* pstChnParam);
3.MI_RET MI_AI_EnableChn(AUDIO_DEV AudioDevId, S32 AiChn);
------->MI_RET MI_AI_EnableChn(AUDIO_DEV AudioDevId, AIO_CHN AiChn);
4.MI_RET MI_AI_DisableChn(AUDIO_DEV AudioDevId, S32 AiChn);
------->MI_RET MI_AI_DisableChn(AUDIO_DEV AudioDevId, AIO_CHN AiChn);
5.MI_RET MI_AI_EnableReSmp(AUDIO_DEV AudioDevId, S32 AiChn, AudioSampleRate_e enOutSampleRate);
------->MI_RET MI_AI_EnableReSmp(AUDIO_DEV AudioDevId, AIO_CHN AiChn, AudioSampleRate_e enOutSampleRate);
6.MI_RET MI_AI_DisableReSmp(AUDIO_DEV AudioDevId, S32 AiChn);
------->MI_RET MI_AI_DisableReSmp(AUDIO_DEV AudioDevId, AIO_CHN AiChn);
7.MI_RET MI_AI_StartFrame(AUDIO_DEV AudioDevId,S32 AiChn);
-------->MI_RET MI_AI_StartFrame(AUDIO_DEV AudioDevId,AIO_CHN AiChn);
8.MI_RET MI_AI_GetFrame(AUDIO_DEV AudioDevId, S32 AiChn, AudioFrame_t *pstFrm, S32 sMilliSec);
------->MI_RET MI_AI_GetFrame(AUDIO_DEV AudioDevId, AIO_CHN AiChn, AudioFrame_t*pstFrm, S32 sMilliSec);
9.MI_RET MI_AI_releaseFrame(AUDIO_DEV AudioDevId, S32 AiChn, AudioFrame_t *pstFrm);
------->MI_RET MI_AI_ReleaseFrame(AUDIO_DEV AudioDevId, AIO_CHN AiChn, AudioFrame_t *pstFrm);
10.MI_RET MI_AI_EnableAEC(AUDIO_DEV AudioDevId, S32 AiChn);
------->MI_RET MI_AI_EnableAEC(AUDIO_DEV AudioDevId);
11.MI_RET MI_AI_DisableAEC(AUDIO_DEV AudioDevId, S32 AiChn);
------->MI_RET MI_AI_DisableAEC(AUDIO_DEV AudioDevId);
12.MI_RET MI_AI_EnableANR(AUDIO_DEV AudioDevId, S32 AiChn);
------->MI_RET MI_AI_EnableANR(AUDIO_DEV AudioDevId);
13.MI_RET MI_AI_DisableANR(AUDIO_DEV AudioDevId, S32 AiChn);
------->MI_RET MI_AI_DisableANR(AUDIO_DEV AudioDevId);
14.MI_RET MI_AI_EnableAGC(AUDIO_DEV AudioDevId, S32 AiChn);
------->MI_RET MI_AI_EnableAGC(AUDIO_DEV AudioDevId);
15.MI_RET MI_AI_DisableAGC(AUDIO_DEV AudioDevId, S32 AiChn);
------->MI_RET MI_AI_DisableAGC(AUDIO_DEV AudioDevId);
16.MI_RET MI_AI_EnableWNR(AUDIO_DEV AudioDevId, S32 AiChn);
------->MI_RET MI_AI_EnableWNR(AUDIO_DEV AudioDevId);
17.MI_RET MI_AI_DisableWNR(AUDIO_DEV AudioDevId, S32 AiChn);
------->MI_RET MI_AI_DisableWNR(AUDIO_DEV AudioDevId);
18.MI_RET MI_AI_EnableEQ(AUDIO_DEV AudioDevId, S32 AiChn);
------->MI_RET MI_AI_EnableEQ(AUDIO_DEV AudioDevId);
19.MI_RET MI_AI_DisableEQ(AUDIO_DEV AudioDevId, S32 AiChn);
------->MI_RET MI_AI_DisableEQ(AUDIO_DEV AudioDevId);
20.MI_RET MI_AI_SetVqeAttr(AUDIO_DEV AudioDevId, S32 AiChn,AI_VQE_CONFIG*pVqeConfig);
------->MI_RET MI_AI_SetVqeAttr(AUDIO_DEV AudioDevId,AI_VQE_CONFIG *pVqeConfig);
21.MI_RET MI_AI_GetVqeAttr(AUDIO_DEV AudioDevId, S32 AiChn,AI_VQE_CONFIG*pVqeConfig);
------->MI_RET MI_AI_GetVqeAttr(AUDIO_DEV AudioDevId,AI_VQE_CONFIG *pVqeConfig);
22.VOID MI_AO_SetDevAttr(AUDIO_DEV AudioDevId, const AioAttr_t *pstAttr);
------->MI_RET MI_AO_SetDevAttr(AUDIO_DEV AudioDevId, const AioAttr_t *pstAttr);
23.VOID MI_AO_GetDevAttr(AUDIO_DEV AudioDevId, AioAttr_t *pstAttr);
------->MI_RET MI_AO_GetDevAttr(AUDIO_DEV AudioDevId, AioAttr_t *pstAttr);
24.MI_RET MI_AO_SetChnAttr(AUDIO_DEV AudioDevId,const AioAttr_t* pstChnParam);
------->MI_RET MI_AO_SetChnAttr(AIO_CHN AoChn, const AioAttr_t* pstChnParam);
25.MI_RET MI_AO_GetChnAttr(AUDIO_DEV AudioDevId, U32 AiChn, AioAttr_t* pstChnParam);
------->MI_RET MI_AO_GetChnAttr(AIO_CHN AoChn, AioAttr_t* pstChnParam);
26.MI_RET MI_AO_EnableChn(AUDIO_DEV AudioDevId, S32 AoChn);
------->MI_RET MI_AO_EnableChn(AUDIO_DEV AudioDevId, AIO_CHN AoChn);
27.MI_RET MI_AO_DisableChn(AUDIO_DEV AudioDevId, S32 AoChn);
------->MI_RET MI_AO_DisableChn(AUDIO_DEV AudioDevId, AIO_CHN AoChn);
28.MI_RET MI_AO_SendFrame(AUDIO_DEV AudioDevId, S32 AoChn, AudioFrame_t *pFrame, S32 sBlock, AdecCallback_t *pAoCB);
------->MI_RET MI_AO_SendFrame(AUDIO_DEV AudioDevId, AIO_CHN AoChn, AudioFrame_t*pFrame, S32 sBlock, AdecCallback_t *pAoCB);
调用流程的变化:
1.AI 初始化:
MI_AI_EnableChn();
MI_AI_Enable();
--------->MI_AI_Enable();//变成了需要先 enable AI,再enable 对应通道
MI_AI_EnableChn();
2.ADEC 的反初始化:
MI_AO_DisableChn();
MI_ADEC_DestroyChn();
MI_SYS_UnBind()
MI_AO_Disable();
---------->MI_SYS_UnBind()//先 unbind,然后再分别销毁 adec 和 ao
MI_ADEC_DestroyChn();
MI_AO_DisableChn();
MI_AO_Disable();
Isp 接口的一些改变
Isp 接口更改比较多,请自行参考头文件和 isp 文档。
|
|