{
HI_S32 s32Ret = HI_FAILURE;
RGN_HANDLE coverHandle;
RGN_ATTR_S stCoverAttr;
MPP_CHN_S stCoverChn;
RGN_CHN_ATTR_S stCoverChnAttr;
/*******************************************************
step 2: create an cover region and attach it to vi chn0
********************************************************/
coverHandle = 0;
stCoverAttr.enType = OVERLAYEX_RGN;
stCoverAttr.unAttr.stOverlayEx.enPixelFmt = PIXEL_FORMAT_RGB_1555;
stCoverAttr.unAttr.stOverlayEx.stSize.u32Width = 128;
stCoverAttr.unAttr.stOverlayEx.stSize.u32Height = 128;
stCoverAttr.unAttr.stOverlayEx.u32BgColor = 0xfc;
s32Ret = HI_MPI_RGN_Create(coverHandle, &stCoverAttr);
if(HI_SUCCESS != s32Ret)
{
printf("1111failed with %#x!\n", s32Ret);
return HI_FALSE;
}
BITMAP_S stBitmap;
stBitmap.pData = new HI_U8[64*64*2];
stBitmap.u32Width = 64;
stBitmap.u32Height = 64;
stBitmap.enPixelFormat = PIXEL_FORMAT_RGB_1555;
memset(stBitmap.pData, 0xff, 64*32);
s32Ret = HI_MPI_RGN_SetBitMap(coverHandle, &stBitmap);
if (s32Ret != HI_SUCCESS)
{
printf("region set bitmap to pciv chn %d fail. value=0x%x.", coverHandle, s32Ret);
return HI_FALSE;
}
stCoverChn.enModId = HI_ID_VIU;
stCoverChn.s32ChnId = 12;
stCoverChn.s32DevId = 0;
stCoverChnAttr.bShow = HI_TRUE;
stCoverChnAttr.enType = OVERLAYEX_RGN;
stCoverChnAttr.unChnAttr.stOverlayExChn.stPoint.s32X = 128;
stCoverChnAttr.unChnAttr.stOverlayExChn.stPoint.s32Y = 128;
stCoverChnAttr.unChnAttr.stOverlayExChn.u32BgAlpha = 255;
stCoverChnAttr.unChnAttr.stOverlayExChn.u32FgAlpha = 255;
stCoverChnAttr.unChnAttr.stOverlayExChn.u32Layer = 0;
s32Ret = HI_MPI_RGN_AttachToChn(coverHandle, &stCoverChn, &stCoverChnAttr);
if(HI_SUCCESS != s32Ret)
{
printf("222failed with %#x!\n", s32Ret);
return HI_FALSE;
}
return HI_TRUE;
}
OSD創建OVERLAYEX_RGN 綁定到vi設備通道
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
理想與現實:HI3516編譯Valgrind
图波列夫
2020-06-16 08:41:12
使用海思自帶的i2c工具訪問i2c設備
Acuity.
2020-06-13 03:30:27
海思3559A上編譯Valgrind源碼操作步驟
fengbingchun
2019-07-30 15:32:17
海思3559A上編譯GDB源碼操作步驟及簡單使用
fengbingchun
2019-07-30 15:32:17
華爲海思3518EV300工作筆記二:開發板支持USB 網絡適配器
y_fan
2019-04-24 17:09:00
華爲海思3518EV300工作筆記一:flash分區 及rootfs製作
y_fan
2019-04-24 17:09:00
華爲海思3518EV300工作筆記三:REL 8189FTV WIFI模塊驅動移植
y_fan
2019-04-02 08:06:15
_attribute_(weak)的用法
fuli0315
2018-08-30 16:26:57
海思3531的(HDMI和MIC)音頻問題
owuwangwo123456789
2018-08-30 12:38:22
HI_MPI_RGN_AttachToChn 0xA0128003 錯誤
owuwangwo123456789
2018-08-30 12:38:22
TI、海思、NXP、安霸方案比較分析
华丽的周遭
2018-08-26 21:03:15
Linux讀寫鎖介紹
华丽的周遭
2018-08-26 21:03:15
pthread_kill()和pthread_cancel()的用法
华丽的周遭
2018-08-26 21:03:13