• 大小: 5.01MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-23
  • 语言: 其他
  • 标签: 海思  osd  

资源简介

海思OSD 时间戳示例,带vs工程,编译测试通过,编码后保存为文件

资源截图

代码片段和文件信息


#include 
#include 
#include 
#include 
#include “sample_comm.h“
#include “hisi_sdk.h“
#include “loadbmp.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_

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           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个文件信息

评论

共有 条评论