RGN
  • 2024-06-30rockit 学习、开发笔记(二)(RGN)
    介绍完了VO模块的用法,接下来就是RGN模块的用法。对于RGN模块的用例可以参考platform/external/rockit/路径下的相关目录中的rgndemo。rgn的概述:(rockchip官方文档)用户一般都需要在视频中叠加OSD用于显示一些特定的信息(如:通道号、时间戳等),必要时还会填充色块。这些叠
  • 2023-06-04内存管理之memblock管理之移除块
    此函数是整个memblock中分配和释放内存的核心函数,主要是对region操作。详细实现如下:staticint__init_memblockmemblock_remove_range(structmemblock_type*type, phys_addr_tbase,phys_addr_tsize){ intstart_rgn,end_rgn; inti,ret;//先确定移除的逻辑块
  • 2023-05-16GDI-ExtSelectClipRgn将指定区域与当前剪辑区域组合在一起
     HRGNhrgn1;HRGNhrgn;HRGNhrgn2;HRGNhrgn3;HDChdc;HBRUSHhbr;voidCGdiPlusDlg::OnBnClickedButton10(){hdc=::GetDC(m_hWnd);hrgn1=CreateRectRgn(10,10,200,200);//创建矩形区域intn=SelectClipRgn(hdc,hrgn1);//选择剪切区域
  • 2023-05-15GDI-CombineRgn将两个区域组合为一个新区域
     HRGNhrgn1=CreateRectRgn(10,10,100,100);//创建矩形区域HRGNhrgn2=CreateEllipticRgn(150,150,250,250);//创建椭圆区域HRGNhrgn=CreateRectRgn(0,0,0,0);intn1=::CombineRgn(hrgn,hrgn1,hrgn2,RGN_OR);//将两个区域组合为