WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
soc_vau_type.h 文件参考
#include "td_base.h"
#include "soc_gfx_type.h"
soc_vau_type.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

结构体

struct  ext_vau_matrix
 矩阵 更多...
 
struct  ext_vau_alpha_info
 alpha信息 更多...
 
struct  ext_vau_render_cfg
 渲染配置 更多...
 
struct  ext_vau_point
 更多...
 
struct  ext_vau_line
 直线 更多...
 
struct  ext_vau_rect
 矩形,椭圆 更多...
 
struct  ext_vau_round_rect
 圆角矩形 更多...
 
struct  ext_vau_arc
 更多...
 
union  ext_vau_solid_attr
 纯色画笔属性 更多...
 
struct  ext_vau_stops
 停止点 更多...
 
struct  ext_vau_linear_gradient_attr
 线性渐变填充属性 更多...
 
struct  ext_vau_radial_gradient_attr
 径向渐变填充属性 更多...
 
struct  ext_vau_sweep_gradient_attr
 画笔渐变平铺模式 更多...
 
struct  ext_vau_gradient_attr
 渐变画笔属性 更多...
 
struct  ext_vau_paint_attr
 画笔属性 更多...
 
struct  ext_vau_dash
 虚线 更多...
 
struct  ext_vau_stroke_attr
 描边属性 更多...
 
struct  ext_vau_fill_attr
 内部填充属性 更多...
 
struct  ext_vau_paint
 画笔 更多...
 
struct  ext_cmd_count
 命令计数 更多...
 
struct  ext_vau_path
 路径 更多...
 
struct  ext_vau_crop_attr
 剪切属性 更多...
 
struct  ext_vau_trans_attr
 转移属性 更多...
 
struct  ext_vau_rop_opt
 rop信息配置 更多...
 
struct  ext_vau_colorkey_component
 单个颜色分量的关键色属性 更多...
 
union  ext_vau_colorkey_value
 Colorkey值 更多...
 
struct  ext_vau_colorkey_opt
 Colorkey信息配置 更多...
 
struct  ext_vau_cmp_header
 压缩头信息 更多...
 
struct  ext_vau_blend_opt
 混合信息配置 更多...
 
struct  ext_vau_gaussian_para
 高斯模糊参数 更多...
 
struct  ext_vau_blur_opt
 高斯模糊模式属性 更多...
 
struct  ext_vau_draw_attr
 绘制属性 更多...
 
struct  ext_vau_blit_opt
 渲染选项 更多...
 
struct  ext_vau_pattern_attr
 图案填充属性 更多...
 
struct  ext_vau_surface
 执行vau任务需要的图层信息 更多...
 
struct  ext_vau_surface_list
 执行vau任务需要的图层信息 更多...
 

宏定义

#define VAU_CMP_HEADER_SIZE   16
 压缩头的大小
 
#define EXT_VAU_MAX_STOPS   7
 

类型定义

typedef td_u32 ext_vau_color
 
typedef struct ext_vau_rect ext_vau_ellipse
 

枚举

enum  ext_vau_blur_mode { EXT_VAU_BLUR_MODE_GAUSSIAN = 0 , EXT_VAU_BLUR_MODE_MAX }
 
enum  ext_vau_color_space { EXT_VAU_COLOR_SPACE_BT709 = 0 , EXT_VAU_COLOR_SPACE_BT2020 , EXT_VAU_COLOR_SPACE_MAX }
 
enum  ext_vau_paint_mode { EXT_VAU_PAINT_MODE_NONE = 0x0 , EXT_VAU_PAINT_MODE_STROKE = 0x1 , EXT_VAU_PAINT_MODE_FILL = 0x2 , EXT_VAU_PAINT_MODE_ALL = EXT_VAU_PAINT_MODE_STROKE | EXT_VAU_PAINT_MODE_FILL }
 画笔模式 更多...
 
enum  ext_vau_paint_tile_mode { EXT_VAU_PAINT_TILE_MODE_CLAMP = 0 , EXT_VAU_PAINT_TILE_MODE_REPEAT , EXT_VAU_PAINT_TILE_MODE_MIRROR , EXT_VAU_PAINT_TILE_MODE_MAX }
 渐变平铺模式 更多...
 
enum  ext_vau_paint_type {
  EXT_VAU_PAINT_TYPE_COLOR = 0 , EXT_VAU_PAINT_TYPE_COLOR_ALPHA_FF , EXT_VAU_PAINT_TYPE_LINEAR_GRADIENT , EXT_VAU_PAINT_TYPE_RADIAL_GRADIENT ,
  EXT_VAU_PAINT_TYPE_SWEEP_GRADIENT , EXT_VAU_PAINT_TYPE_PATTERN , EXT_VAU_PAINT_TYPE_MAX
}
 画笔类型 更多...
 
enum  ext_vau_stroke_line_cap { EXT_VAU_STROKE_LINE_CAP_BUTT = 0 , EXT_VAU_STROKE_LINE_CAP_ROUND , EXT_VAU_STROKE_LINE_CAP_SQUARE , EXT_VAU_STROKE_LINE_CAP_MAX }
 stroke线冒类型 更多...
 
enum  ext_vau_stroke_line_join { EXT_VAU_STROKE_LINE_JOIN_MITER = 0 , EXT_VAU_STROKE_LINE_JOIN_ROUND , EXT_VAU_STROKE_LINE_JOIN_BEVEL , EXT_VAU_STROKE_LINE_JOIN_MAX }
 stroke连接类型 更多...
 
enum  ext_vau_render_quality { EXT_VAU_RENDER_QUALITY_NONE_AA , EXT_VAU_RENDER_QUALITY_FASTER , EXT_VAU_RENDER_QUALITY_BETTER }
 抗锯齿属性 更多...
 
enum  ext_vau_arc_type { EXT_VAU_ARC_TYPE_OPEN , EXT_VAU_ARC_TYPE_CHORD , EXT_VAU_ARC_TYPE_PIE , EXT_VAU_ARC_TYPE_MAX }
 弧类型 更多...
 
enum  ext_vau_fill_type { EXT_VAU_EVEN_ODD_FILL = 0 , EXT_VAU_NON_ZERO_FILL , EXT_VAU_FILL_MAX }
 填充类型 更多...
 
enum  vau_path_abs_rel { VAU_PATH_ABSOLUTE = 0 , VAU_PATH_RELATIVE = 1 }
 
enum  vau_path_segment {
  VAU_PATH_CLOSE_PATH = (0 << 1) , VAU_PATH_MOVE_TO = (1 << 1) , VAU_PATH_LINE_TO = (2 << 1) , VAU_PATH_HLINE_TO = (3 << 1) ,
  VAU_PATH_VLINE_TO = (4 << 1) , VAU_PATH_QUAD_TO = (5 << 1) , VAU_PATH_CUBIC_TO = (6 << 1) , VAU_PATH_SQUAD_TO = (7 << 1) ,
  VAU_PATH_SCUBIC_TO = (8 << 1) , VAU_PATH_SCCWARC_TO = (9 << 1) , VAU_PATH_SCWARC_TO = (10 << 1) , VAU_PATH_LCCWARC_TO = (11 << 1) ,
  VAU_PATH_LCWARC_TO = (12 << 1)
}
 
enum  {
  VAU_PATH_MOVE_TO_DATA_NUM = 2 , VAU_PATH_LINE_TO_DATA_NUM = 2 , VAU_PATH_HLINE_TO_DATA_NUM = 1 , VAU_PATH_VLINE_TO_DATA_NUM = 1 ,
  VAU_PATH_QUAD_TO_DATA_NUM = 4 , VAU_PATH_CUBIC_TO_DATA_NUM = 6 , VAU_PATH_SQUAD_TO_DATA_NUM = 2 , VAU_PATH_SCUBIC_TO_DATA_NUM = 4 ,
  VAU_PATH_SCCWARC_TO_DATA_NUM = 5 , VAU_PATH_SCWARC_TO_DATA_NUM = 5 , VAU_PATH_LCCWARC_TO_DATA_NUM = 5 , VAU_PATH_LCWARC_TO_DATA_NUM = 5
}
 
enum  vau_path_cmd {
  VAU_PATH_MOVE_TO_ABS = VAU_PATH_MOVE_TO | VAU_PATH_ABSOLUTE , VAU_PATH_MOVE_TO_REL = VAU_PATH_MOVE_TO | VAU_PATH_RELATIVE , VAU_PATH_LINE_TO_ABS = VAU_PATH_LINE_TO | VAU_PATH_ABSOLUTE , VAU_PATH_LINE_TO_REL = VAU_PATH_LINE_TO | VAU_PATH_RELATIVE ,
  VAU_PATH_HLINE_TO_ABS = VAU_PATH_HLINE_TO | VAU_PATH_ABSOLUTE , VAU_PATH_HLINE_TO_REL = VAU_PATH_HLINE_TO | VAU_PATH_RELATIVE , VAU_PATH_VLINE_TO_ABS = VAU_PATH_VLINE_TO | VAU_PATH_ABSOLUTE , VAU_PATH_VLINE_TO_REL = VAU_PATH_VLINE_TO | VAU_PATH_RELATIVE ,
  VAU_PATH_QUAD_TO_ABS = VAU_PATH_QUAD_TO | VAU_PATH_ABSOLUTE , VAU_PATH_QUAD_TO_REL = VAU_PATH_QUAD_TO | VAU_PATH_RELATIVE , VAU_PATH_CUBIC_TO_ABS = VAU_PATH_CUBIC_TO | VAU_PATH_ABSOLUTE , VAU_PATH_CUBIC_TO_REL = VAU_PATH_CUBIC_TO | VAU_PATH_RELATIVE ,
  VAU_PATH_SQUAD_TO_ABS = VAU_PATH_SQUAD_TO | VAU_PATH_ABSOLUTE , VAU_PATH_SQUAD_TO_REL = VAU_PATH_SQUAD_TO | VAU_PATH_RELATIVE , VAU_PATH_SCUBIC_TO_ABS = VAU_PATH_SCUBIC_TO | VAU_PATH_ABSOLUTE , VAU_PATH_SCUBIC_TO_REL = VAU_PATH_SCUBIC_TO | VAU_PATH_RELATIVE ,
  VAU_PATH_SCCWARC_TO_ABS = VAU_PATH_SCCWARC_TO | VAU_PATH_ABSOLUTE , VAU_PATH_SCCWARC_TO_REL = VAU_PATH_SCCWARC_TO | VAU_PATH_RELATIVE , VAU_PATH_SCWARC_TO_ABS = VAU_PATH_SCWARC_TO | VAU_PATH_ABSOLUTE , VAU_PATH_SCWARC_TO_REL = VAU_PATH_SCWARC_TO | VAU_PATH_RELATIVE ,
  VAU_PATH_LCCWARC_TO_ABS = VAU_PATH_LCCWARC_TO | VAU_PATH_ABSOLUTE , VAU_PATH_LCCWARC_TO_REL = VAU_PATH_LCCWARC_TO | VAU_PATH_RELATIVE , VAU_PATH_LCWARC_TO_ABS = VAU_PATH_LCWARC_TO | VAU_PATH_ABSOLUTE , VAU_PATH_LCWARC_TO_REL = VAU_PATH_LCWARC_TO | VAU_PATH_RELATIVE ,
  VAU_PATH_MAX = 0xFF
}
 
enum  ext_vau_reflect_mode { EXT_VAU_REFLECT_MODE_X = 0x1 , EXT_VAU_REFLECT_MODE_Y = 0x2 , EXT_VAU_REFLECT_MODE_XY = 0x4 }
 
enum  ext_vau_affine_mode {
  EXT_VAU_AFFINE_MODE_TRANSLATE = 0x1 , EXT_VAU_AFFINE_MODE_ZOOM = 0x2 , EXT_VAU_AFFINE_MODE_ROTATE = 0x4 , EXT_VAU_AFFINE_MODE_REFLECT = 0x8 ,
  EXT_VAU_AFFINE_MODE_SHEARING = 0x10 , EXT_VAU_AFFINE_MODE_USE_COEF = 0x20
}
 仿射变换模式 更多...
 
enum  ext_vau_crop_mode { EXT_VAU_CROP_INSIDE , EXT_VAU_CROP_OUTSIDE , EXT_VAU_CROP_MAX }
 剪切模式 更多...
 
enum  ext_vau_rop_mode {
  EXT_VAU_ROP_BLACK = 0x0 , EXT_VAU_ROP_NOTMERGEPEN , EXT_VAU_ROP_MASKNOTPEN , EXT_VAU_ROP_NOTCOPYPEN ,
  EXT_VAU_ROP_MASKPENNOT , EXT_VAU_ROP_NOT , EXT_VAU_ROP_XORPEN , EXT_VAU_ROP_NOTMASKPEN ,
  EXT_VAU_ROP_MASKPEN , EXT_VAU_ROP_NOTXORPEN , EXT_VAU_ROP_NOP , EXT_VAU_ROP_MERGENOTPEN ,
  EXT_VAU_ROP_COPYPEN , EXT_VAU_ROP_MERGEPENNOT , EXT_VAU_ROP_MERGEPEN , EXT_VAU_ROP_WHITE ,
  EXT_VAU_ROP_MAX
}
 rop模式 更多...
 
enum  ext_vau_colorkey_mode { EXT_VAU_COLORKEY_NONE = 0 , EXT_VAU_COLORKEY_FOREGROUND , EXT_VAU_COLORKEY_BACKGROUND , EXT_VAU_COLORKEY_MAX }
 colorkey模式属性 更多...
 
enum  ext_vau_blend_mode {
  EXT_VAU_BLEND_ZERO = 0x0 , EXT_VAU_BLEND_ONE , EXT_VAU_BLEND_SRC2COLOR , EXT_VAU_BLEND_INVSRC2COLOR ,
  EXT_VAU_BLEND_SRC2ALPHA , EXT_VAU_BLEND_INVSRC2ALPHA , EXT_VAU_BLEND_SRC1COLOR , EXT_VAU_BLEND_INVSRC1COLOR ,
  EXT_VAU_BLEND_SRC1ALPHA , EXT_VAU_BLEND_INVSRC1ALPHA , EXT_VAU_BLEND_SRC2ALPHASAT , EXT_VAU_BLEND_MAX
}
 混合模式 更多...
 
enum  ext_vau_blend_cmd {
  EXT_VAU_BLENDCMD_NONE = 0x0 , EXT_VAU_BLENDCMD_CLEAR , EXT_VAU_BLENDCMD_SRC , EXT_VAU_BLENDCMD_SRCOVER ,
  EXT_VAU_BLENDCMD_DSTOVER , EXT_VAU_BLENDCMD_SRCIN , EXT_VAU_BLENDCMD_DSTIN , EXT_VAU_BLENDCMD_SRCOUT ,
  EXT_VAU_BLENDCMD_DSTOUT , EXT_VAU_BLENDCMD_SRCATOP , EXT_VAU_BLENDCMD_DSTATOP , EXT_VAU_BLENDCMD_ADD ,
  EXT_VAU_BLENDCMD_XOR , EXT_VAU_BLENDCMD_DST , EXT_VAU_BLENDCMD_CONFIG , EXT_VAU_BLENDCMD_MAX
}
 混合命令 更多...
 
enum  ext_vau_out_alpha_mode {
  EXT_VAU_OUTALPHA_FROM_NORM = 0 , EXT_VAU_OUTALPHA_FROM_BACKGROUND , EXT_VAU_OUTALPHA_FROM_FOREGROUND , EXT_VAU_OUTALPHA_FROM_GLOBALALPHA ,
  EXT_VAU_OUTALPHA_FROM_MAX
}
 blend alpha模式 更多...
 
enum  ext_vau_pattern_mode { EXT_VAU_PATTERN_DISABLE = 0x0 , EXT_VAU_PATTERN_FILL = 0x1 , EXT_VAU_PATTERN_PAD = 0x2 }
 图案填充模式 更多...