資源簡(jiǎn)介
海思OSD 時(shí)間戳示例,帶vs工程,編譯測(cè)試通過,編碼后保存為文件

代碼片段和文件信息
#include?
#include?
#include?
#include?
#include?“sample_comm.h“
#include?“hisi_sdk.h“
#include?“l(fā)oadbmp.h“
static?int?king_hisi_sdk_init_osd(void);
VIDEO_NORM_E?gs_enNorm?=?VIDEO_ENCODING_MODE_NTSC;
HI_U32?g_u32BlkCnt?=?4;
struct?{
RGN_HANDLE ????osdHandle;
RGN_CANVAS_INFO_S?canvasInfo;
}sdk_conf;
int?hisi_sdk_init(void)
{
PAYLOAD_TYPE_E?enPayLoad[1]?=?{?PT_H264?};
PIC_SIZE_E?enSize[1]?=?{?PIC_HD720?};
HI_U32?u32Profile?=?0;
VB_CONF_S?stVbConf;
SAMPLE_VI_CONFIG_S?stViConfig?=?{?0?};
VPSS_GRP?VpssGrp;
VPSS_CHN?VpssChn;
VPSS_GRP_ATTR_S?stVpssGrpAttr;
VPSS_CHN_ATTR_S?stVpssChnAttr;
VPSS_CHN_MODE_S?stVpssChnMode;
VENC_CHN?VencChn;
SAMPLE_RC_E?enRcMode?=?SAMPLE_RC_CBR;
HI_S32?s32ChnNum?=?0;
HI_S32?s32Ret?=?HI_SUCCESS;
HI_U32?u32BlkSize;
SIZE_S?stSize;
char?c;
/******************************************
step??1:?init?sys?variable
******************************************/
memset(&stVbConf?0?sizeof(VB_CONF_S));
stVbConf.u32MaxPoolCnt?=?128;
u32BlkSize?=?SAMPLE_COMM_SYS_CalcPicVbBlkSize(gs_enNorm?\
enSize[0]?SAMPLE_PIXEL_FORMAT?SAMPLE_SYS_ALIGN_WIDTH);
stVbConf.astCommPool[0].u32BlkSize?=?u32BlkSize;
stVbConf.astCommPool[0].u32BlkCnt?=?g_u32BlkCnt;
/******************************************
step?2:?mpp?system?init.
******************************************/
s32Ret?=?SAMPLE_COMM_SYS_Init(&stVbConf);
if?(HI_SUCCESS?!=?s32Ret)
{
SAMPLE_PRT(“system?init?failed?with?%d!\n“?s32Ret);
goto?END_VENC_1080P_CLASSIC_0;
}
/******************************************
step?3:?start?vi?dev?&?chn?to?capture
******************************************/
stViConfig.enViMode?=?SENSOR_TYPE;
stViConfig.enRotate?=?ROTATE_NONE;
stViConfig.enNorm?=?VIDEO_ENCODING_MODE_AUTO;
stViConfig.enViChnSet?=?VI_CHN_SET_NORMAL;
stViConfig.enWDRMode?=?WDR_MODE_NONE;
s32Ret?=?SAMPLE_COMM_VI_StartVi(&stViConfig);
if?(HI_SUCCESS?!=?s32Ret)
{
SAMPLE_PRT(“start?vi?failed!\n“);
goto?END_VENC_1080P_CLASSIC_1;
}
/******************************************
step?4:?start?vpss?and?vi?bind?vpss
******************************************/
s32Ret?=?SAMPLE_COMM_SYS_GetPicSize(gs_enNorm?enSize[0]?&stSize);
if?(HI_SUCCESS?!=?s32Ret)
{
SAMPLE_PRT(“SAMPLE_COMM_SYS_GetPicSize?failed!\n“);
goto?END_VENC_1080P_CLASSIC_1;
}
VpssGrp?=?0;
stVpssGrpAttr.u32MaxW?=?stSize.u32Width;
stVpssGrpAttr.u32MaxH?=?stSize.u32Height;
stVpssGrpAttr.bIeEn?=?HI_FALSE;
stVpssGrpAttr.bNrEn?=?HI_TRUE;
stVpssGrpAttr.bHistEn?=?HI_FALSE;
stVpssGrpAttr.bDciEn?=?HI_FALSE;
stVpssGrpAttr.enDieMode?=?VPSS_DIE_MODE_NODIE;
stVpssGrpAttr.enPixFmt?=?PIXEL_FORMAT_YUV_SEMIPLANAR_420;
s32Ret?=?SAMPLE_COMM_VPSS_StartGroup(VpssGrp?&stVpssGrpAttr);
if?(HI_SUCCESS?!=?s32Ret)
{
SAMPLE_PRT(“Start?Vpss?failed!\n“);
goto?END_VENC_1080P_CLASSIC_2;
}
s32Ret?=?SAMPLE_COMM_VI_BindVpss(stViConfig.enViMode);
if?(HI_SUCCESS?!=?s32Ret)
{
SAMPLE_PRT(“Vi?bind?Vpss?failed!\n“);
goto?END_
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-06-07?06:43??osd_test_3518E\
?????目錄???????????0??2017-06-07?06:43??osd_test_3518E\.vs\
?????目錄???????????0??2017-06-07?06:43??osd_test_3518E\.vs\osd_test_3518E\
?????目錄???????????0??2017-06-07?06:43??osd_test_3518E\.vs\osd_test_3518E\v15\
?????文件???????46080??2017-06-01?21:33??osd_test_3518E\.vs\osd_test_3518E\v15\.suo
?????文件????12185600??2017-06-01?21:33??osd_test_3518E\.vs\osd_test_3518E\v15\Browse.VC.db
?????目錄???????????0??2017-06-07?06:43??osd_test_3518E\bin\
?????目錄???????????0??2017-06-07?06:43??osd_test_3518E\bin\x64\
?????目錄???????????0??2017-06-01?19:13??osd_test_3518E\bin\x64\Debug\
?????目錄???????????0??2017-06-01?18:14??osd_test_3518E\build\
?????目錄???????????0??2017-06-01?18:14??osd_test_3518E\conf\
?????目錄???????????0??2017-06-07?06:43??osd_test_3518E\lib\
?????目錄???????????0??2017-06-07?06:43??osd_test_3518E\lib\hisi\
?????目錄???????????0??2017-06-07?06:43??osd_test_3518E\lib\hisi\include\
?????文件????????7235??2016-05-20?12:01??osd_test_3518E\lib\hisi\include\acodec.h
?????文件???????11391??2016-05-20?12:01??osd_test_3518E\lib\hisi\include\dictionary.h
?????文件???????13644??2016-05-20?12:01??osd_test_3518E\lib\hisi\include\hifb.h
?????文件????????2171??2016-05-20?12:01??osd_test_3518E\lib\hisi\include\himedia.h
?????文件????????5491??2016-05-20?12:01??osd_test_3518E\lib\hisi\include\hi_ae_comm.h
?????文件?????????900??2016-05-20?12:01??osd_test_3518E\lib\hisi\include\hi_af_comm.h
?????文件????????5509??2016-05-20?12:01??osd_test_3518E\lib\hisi\include\hi_awb_comm.h
?????文件????????8285??2016-05-20?12:01??osd_test_3518E\lib\hisi\include\hi_common.h
?????文件???????10905??2016-05-20?12:01??osd_test_3518E\lib\hisi\include\hi_comm_3a.h
?????文件????????5455??2016-05-20?12:01??osd_test_3518E\lib\hisi\include\hi_comm_adec.h
?????文件????????4874??2016-05-20?12:01??osd_test_3518E\lib\hisi\include\hi_comm_aenc.h
?????文件?????????879??2016-05-20?12:01??osd_test_3518E\lib\hisi\include\hi_comm_ai.h
?????文件???????22086??2016-05-20?12:01??osd_test_3518E\lib\hisi\include\hi_comm_aio.h
?????文件?????????881??2016-05-20?12:01??osd_test_3518E\lib\hisi\include\hi_comm_ao.h
?????文件????????4662??2016-05-20?12:01??osd_test_3518E\lib\hisi\include\hi_comm_fisheye.h
?????文件???????63070??2016-05-20?12:01??osd_test_3518E\lib\hisi\include\hi_comm_isp.h
?????文件???????14416??2016-05-20?12:01??osd_test_3518E\lib\hisi\include\hi_comm_ive.h
............此處省略156個(gè)文件信息
評(píng)論
共有 條評(píng)論