⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 video_vi2vo.c

📁 sample on embedded linux
💻 C
字号:
#include "hi_common_api.h" #include "video_comm.h"/*config system parameter*/HI_U16 mode = D1;HI_U16 normal = NTSC;VENC_FORMAT_E format = VENC_FORMAT_H264;int main(){    HI_S32 hiRet = HI_SUCCESS;    HI_S32 viChn;    HI_S32 voChn;    HI_S32 tmp;    /*step 1: config A/D device*/    hiRet = ADconfig(mode, normal);	if (HI_SUCCESS != hiRet)	{	    printf ("ADconfig failed\n");        HI_VENC_Close();	    return hiRet;	}	    /*step 2: config VI public attribute*/	hiRet = ViPubConfig(mode, normal, format);	if (HI_SUCCESS != hiRet)	{	    printf ("vi public atr config failed\n");        HI_VENC_Close();	    return hiRet;	}	/*step 3: config VI channel attribute*/	viChn = 0; 	hiRet = ViChnConfig(mode, normal, viChn);	if (HI_SUCCESS != hiRet)	{	    printf ("vi chn atr config failed\n");        HI_VENC_Close();	    return hiRet;	}    /*step 4: config D/A device*/    hiRet = DAconfig(normal);	if (HI_SUCCESS != hiRet)	{	    printf ("DAconfig failed\n");        HI_VENC_Close();	    return hiRet;	}    /*step 5: config VO public attribute*/    hiRet = VoPubConfig(normal);	if (HI_SUCCESS != hiRet)	{	    printf ("vo public attr config failed\n");        HI_VENC_Close();	    return hiRet;	}    /*step 6: config VO channel attribute*/	voChn = 0; 	hiRet = VoChnConfig(normal, voChn);	if (HI_SUCCESS != hiRet)	{	    printf ("vo chn atr config failed\n");        HI_VENC_Close();	    return hiRet;	}    /*step: 7 enable VI2VO*/    hiRet = HI_VI_EnVi2Vo(viChn, voChn, HI_TRUE);    if (HI_SUCCESS != hiRet)	{	    printf ("envi2vo chn atr config failed\n");        HI_VENC_Close();	    return hiRet;	}    scanf ("%d\n", &tmp);	return HI_SUCCESS;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -