资源简介
海思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个文件信息
- 上一篇:MPU6050、磁力计、气压计传感器原理及姿态解算
- 下一篇:哈工大 同义词词林
相关资源
- 海思Hi3559V100快速启动 优化指南
- 华为海思系列NB-IoT模组设计与应用指
- 海思平台效果调试指南
- 海思3520d的全部开发文档
- HI3861V100//LV100硬件资料
- h264码流rtp传输demo
- 海思3516CV300平台音频编解码库
- 海思3559A全景拼接指南
- STM32 USB读取MicroSD卡模拟U盘
- 海思35XX MPP构架和3798 UNF构架分析 - 副
- OSDP2 1.7 Final Draft
- Onboard SDK开发流程202006111606.pdf
- Architecture of Network SystemsSerpanosD&Wolf;
- 海思3559的芯片资料手册,有彩蛋
- 华为海思ec2108 广东2011版修复
- 海思ec2108广东2011版砖头复活
- HiMPP IPC V2.0 媒体处理软件开发参考
- 海思 hi 3516 ev100的开发详细文档
- 基于海思3516v300编译的rtmpdump库文件以
- 海思HI35xx平台串口操作C源代码及参考
-
Remob
jects Remoting SDK for Delphi - 9.0.97 - 海思3520D datasheet
- go语言sdk官网
- huawei_处理器开发工程师.zip
- Hi3518EV300 dataSheet.pdf
- 海思HI35XX视频编解码代码
- Hi3519V101 专业型HD IP Camera SoC用户指南
- 海思Hi3518数据手册
- 海思Hi3798系列的详细的数据手册和硬
- 海思HI3536开发文档资料
评论
共有 条评论