hi_phys_addr_t
HI_RGN_CLUT_NUM
说明
定义RGB 颜色查表个数。
定义
#define HI_RGN_CLUT_NUM 16
父主题: Region区域管理
HI_RGN_HANDLE_MAX
说明
定义区域的最大句柄个数。
定义
#define HI_RGN_HANDLE_MAX 1024
父主题: Region区域管理
hi_rgn_handle
说明
定义区域句柄。
定义
typedef hi_u32 hi_rgn_handle
父主题: Region区域管理
hi_phys_addr_t
说明
定义物理地址类型。
定义
typedef hi_u64 hi_phys_addr_t;
父主题: Region区域管理
hi_rgn_type
说明
定义区域类型。
定义
typedef enum {
HI_RGN_OVERLAY = 0,
HI_RGN_COVER,
HI_RGN_OVERLAYEX,
HI_RGN_COVEREX,
HI_RGN_LINE,
HI_RGN_MOSAIC,
HI_RGN_MOSAICEX,
HI_RGN_CORNER_RECTEX,
} hi_rgn_type;
成员
| 成员名称 | 描述 |
|---|---|
| HI_RGN_OVERLAY | 视频叠加区域。 |
| HI_RGN_COVER | 视频遮挡区域。 |
| HI_RGN_OVERLAYEX | 扩展视频叠加区域。 |
| HI_RGN_COVEREX | 扩展视频遮挡区域。 |
| HI_RGN_LINE | 扩展线形遮挡区域。 |
| HI_RGN_MOSAIC | MOSAIC视频区域。 |
| HI_RGN_MOSAICEX | 扩展MOSAICEX视频区域。 |
| HI_RGN_CORNER_RECTEX | 角框区域。 |
父主题: Region区域管理
hi_rgn_overlayex_attr
说明
定义扩展叠加区域属性结构体。
定义
typedef struct {
hi_pixel_format pixel_format;
hi_u32 bg_color;
hi_size size;
hi_u32 canvas_num;
hi_u32 clut[HI_RGN_CLUT_NUM];
} hi_rgn_overlayex_attr;
成员
| 成员名称 | 描述 |
|---|---|
| pixel_format | 像素格式 取值范围: HI_PIXEL_FORMAT_ARGB_1555 = 33; HI_PIXEL_FORMAT_ARGB_4444 = 25; HI_PIXEL_FORMAT_ARGB_8888 = 14; HI_PIXEL_FORMAT_ARGB_CLUT2 = 41; HI_PIXEL_FORMAT_ARGB_CLUT4 = 42。 |
| bg_color | 区域背景色。 当像素格式为HI_PIXEL_FORMAT_ARGB_1555 = 33,取值范围: [0, 0xffff]。 当像素格式为HI_PIXEL_FORMAT_ARGB_4444 = 25,取值范围: [0, 0xffff]。 当像素格式为HI_PIXEL_FORMAT_ARGB_8888 = 14,取值范围:[0, 0xffffffff]。 当像素格式为HI_PIXEL_FORMAT_ARGB_CLUT2 = 41,取值范围:[0, 0x3]。 当像素格式为HI_PIXEL_FORMAT_ARGB_CLUT4 = 42,取值范围:[0,0xf]。 |
| size | 区域的高宽 取值范围: 宽度:[2, 8192],要求以2对齐。 高度:[2, 8192],要求以2对齐。 |
| canvas_num | 区域的内存数量 取值范围:[1, 2]。 |
| clut | 定义RGB颜色值。HI_RGN_CLUT_NUM用于定义RGB颜色查表个数,当前表示16。 颜色值取值范围:[0x0, 0xffffffff]。 像素为HI_PIXEL_FORMAT_ARGB_CLUT2 = 41或者HI_PIXEL_FORMAT_ARGB_CLUT4 = 42时,才进行参数范围检查。 |
父主题: Region区域管理
hi_rgn_overlayex_chn_attr
说明
定义扩展叠加区域的通道显示属性。
定义
typedef struct {
hi_point point;
hi_u32 fg_alpha;
hi_u32 bg_alpha;
hi_u32 layer;
} hi_rgn_overlayex_chn_attr;
成员
| 成员名称 | 描述 |
|---|---|
| point | 区域位置。动态属性。 区域位置坐标取值范围: 水平位置X:[0, 16382],要求以2对齐。 垂直位置Y:[0, 16382],要求以2对齐。 |
| fg_alpha | Alpha位为1的像素点的透明度。也称前景Alpha。动态属性。 取值范围:[0, 255]。取值越小,越透明。 仅当被叠加图片的格式为HI_PIXEL_FORMAT_ARGB_1555格式时,需设置该参数。 |
| bg_alpha | Alpha位为0的像素点的透明度。也称背景Alpha。动态属性。 取值范围:[0, 255]。取值越小,越透明。 仅当被叠加图片的格式为HI_PIXEL_FORMAT_ARGB_1555格式时,需设置该参数。 |
| layer | 区域层次。动态属性。 取值范围与各模块最多能支持的OVERLAYEX个数相关,从0开始到通道支持区域最大个数减1。值越大,层次越高。 |
父主题: Region区域管理
hi_rgn_cover_chn_attr
说明
定义遮挡区域的通道显示属性。
定义
typedef struct {
hi_cover cover;
hi_u32 layer;
hi_coord coord;
} hi_rgn_cover_chn_attr;
成员
| 成员名称 | 描述 |
|---|---|
| cover | COVER属性。动态属性。 其中rect表示区域坐标位置和宽高 绝对坐标(coord为0的情况): - 区域位置坐标取值范围: 水平位置X:[-16384, 16382],要求以2对齐。 垂直位置Y:[-16384, 16382],要求以2对齐。 - 宽高取值范围: 宽度:[2, 16384],要求以2对齐。 高度:[2, 16384],要求以2对齐。 |
| layer | 区域层次。动态属性。 取值范围与各模块最多能支持的COVER个数相关,从0开始到通道支持区域最大个数减1。值越大,层次越高。 |
| coord | 区域坐标类型,当前只支持配置为0,表示绝对坐标。动态属性。 |
父主题: Region区域管理
在线提单