video_vi2vo.c

来自「sample on embedded linux」· C语言 代码 · 共 79 行

C
79
字号
#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 + =
减小字号Ctrl + -
显示快捷键?