⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fw-osd-api.txt

📁 trident tm5600的linux驱动
💻 TXT
字号:
OSD firmware API description============================Note: this API is part of the decoder firmware, so it's cx23415 only.-------------------------------------------------------------------------------Name 	CX2341X_OSD_GET_FRAMEBUFFEREnum 	65/0x41Description	Return base and length of contiguous OSD memory.Result[0]	OSD base addressResult[1]	OSD length-------------------------------------------------------------------------------Name 	CX2341X_OSD_GET_PIXEL_FORMATEnum 	66/0x42Description	Query OSD formatResult[0]	0=8bit index	1=16bit RGB 5:6:5	2=16bit ARGB 1:5:5:5	3=16bit ARGB 1:4:4:4	4=32bit ARGB 8:8:8:8-------------------------------------------------------------------------------Name 	CX2341X_OSD_SET_PIXEL_FORMATEnum 	67/0x43Description	Assign pixel formatParam[0]	0=8bit index	1=16bit RGB 5:6:5	2=16bit ARGB 1:5:5:5	3=16bit ARGB 1:4:4:4	4=32bit ARGB 8:8:8:8-------------------------------------------------------------------------------Name 	CX2341X_OSD_GET_STATEEnum 	68/0x44Description	Query OSD stateResult[0]	Bit  0   0=off, 1=on	Bits 1:2 alpha control	Bits 3:5 pixel format-------------------------------------------------------------------------------Name 	CX2341X_OSD_SET_STATEEnum 	69/0x45Description	OSD switchParam[0]	0=off, 1=on-------------------------------------------------------------------------------Name 	CX2341X_OSD_GET_OSD_COORDSEnum 	70/0x46Description	Retrieve coordinates of OSD area blended with videoResult[0]	OSD buffer addressResult[1]	Stride in pixelsResult[2]	Lines in OSD bufferResult[3]	Horizontal offset in bufferResult[4]	Vertical offset in buffer-------------------------------------------------------------------------------Name 	CX2341X_OSD_SET_OSD_COORDSEnum 	71/0x47Description	Assign the coordinates of the OSD area to blend with videoParam[0]	buffer addressParam[1]	buffer stride in pixelsParam[2]	lines in bufferParam[3]	horizontal offsetParam[4]	vertical offset-------------------------------------------------------------------------------Name 	CX2341X_OSD_GET_SCREEN_COORDSEnum 	72/0x48Description	Retrieve OSD screen area coordinatesResult[0]	top left horizontal offsetResult[1]	top left vertical offsetResult[2]	bottom right horizontal offsetResult[3]	bottom right vertical offset-------------------------------------------------------------------------------Name 	CX2341X_OSD_SET_SCREEN_COORDSEnum 	73/0x49Description	Assign the coordinates of the screen area to blend with videoParam[0]	top left horizontal offsetParam[1]	top left vertical offsetParam[2]	bottom left horizontal offsetParam[3]	bottom left vertical offset-------------------------------------------------------------------------------Name 	CX2341X_OSD_GET_GLOBAL_ALPHAEnum 	74/0x4ADescription	Retrieve OSD global alphaResult[0]	global alpha: 0=off, 1=onResult[1]	bits 0:7 global alpha-------------------------------------------------------------------------------Name 	CX2341X_OSD_SET_GLOBAL_ALPHAEnum 	75/0x4BDescription	Update global alphaParam[0]	global alpha: 0=off, 1=onParam[1]	global alpha (8 bits)Param[2]	local alpha: 0=on, 1=off-------------------------------------------------------------------------------Name 	CX2341X_OSD_SET_BLEND_COORDSEnum 	78/0x4CDescription	Move start of blending area within display bufferParam[0]	horizontal offset in bufferParam[1]	vertical offset in buffer-------------------------------------------------------------------------------Name 	CX2341X_OSD_GET_FLICKER_STATEEnum 	79/0x4FDescription	Retrieve flicker reduction module stateResult[0]	flicker state: 0=off, 1=on-------------------------------------------------------------------------------Name 	CX2341X_OSD_SET_FLICKER_STATEEnum 	80/0x50Description	Set flicker reduction module stateParam[0]	State: 0=off, 1=on-------------------------------------------------------------------------------Name 	CX2341X_OSD_BLT_COPYEnum 	82/0x52Description	BLT copyParam[0]'0000'  zero'0001' ~destination AND ~source'0010' ~destination AND  source'0011' ~destination'0100'  destination AND ~source'0101'                  ~source'0110'  destination XOR  source'0111' ~destination OR  ~source'1000' ~destination AND ~source'1001'  destination XNOR source'1010'                   source'1011' ~destination OR   source'1100'  destination'1101'  destination OR  ~source'1110'  destination OR   source'1111'  oneParam[1]	Resulting alpha blending	    '01' source_alpha	    '10' destination_alpha	    '11' source_alpha*destination_alpha+1		 (zero if both source and destination alpha are zero)Param[2]	'00' output_pixel = source_pixel	'01' if source_alpha=0:		 output_pixel = destination_pixel	     if 256 > source_alpha > 1:		 output_pixel = ((source_alpha + 1)*source_pixel +				 (255 - source_alpha)*destination_pixel)/256	'10' if destination_alpha=0:		 output_pixel = source_pixel	      if 255 > destination_alpha > 0:		 output_pixel = ((255 - destination_alpha)*source_pixel +				 (destination_alpha + 1)*destination_pixel)/256	'11' if source_alpha=0:		 source_temp = 0	     if source_alpha=255:		 source_temp = source_pixel*256	     if 255 > source_alpha > 0:		 source_temp = source_pixel*(source_alpha + 1)	     if destination_alpha=0:		 destination_temp = 0	     if destination_alpha=255:		 destination_temp = destination_pixel*256	     if 255 > destination_alpha > 0:		 destination_temp = destination_pixel*(destination_alpha + 1)	     output_pixel = (source_temp + destination_temp)/256Param[3]	widthParam[4]	heightParam[5]	destination pixel maskParam[6]	destination rectangle start addressParam[7]	destination stride in dwordsParam[8]	source stride in dwordsParam[9]	source rectangle start address-------------------------------------------------------------------------------Name 	CX2341X_OSD_BLT_FILLEnum 	83/0x53Description	BLT fill colorParam[0]	Same as Param[0] on API 0x52Param[1]	Same as Param[1] on API 0x52Param[2]	Same as Param[2] on API 0x52Param[3]	widthParam[4]	heightParam[5]	destination pixel maskParam[6]	destination rectangle start addressParam[7]	destination stride in dwordsParam[8]	color fill value-------------------------------------------------------------------------------Name 	CX2341X_OSD_BLT_TEXTEnum 	84/0x54Description	BLT for 8 bit alpha text sourceParam[0]	Same as Param[0] on API 0x52Param[1]	Same as Param[1] on API 0x52Param[2]	Same as Param[2] on API 0x52Param[3]	widthParam[4]	heightParam[5]	destination pixel maskParam[6]	destination rectangle start addressParam[7]	destination stride in dwordsParam[8]	source stride in dwordsParam[9]	source rectangle start addressParam[10]	color fill value-------------------------------------------------------------------------------Name 	CX2341X_OSD_SET_FRAMEBUFFER_WINDOWEnum 	86/0x56Description	Positions the main output window on the screen. The coordinates must be	such that the entire window fits on the screen.Param[0]	window widthParam[1]	window heightParam[2]	top left window corner horizontal offsetParam[3]	top left window corner vertical offset-------------------------------------------------------------------------------Name 	CX2341X_OSD_SET_CHROMA_KEYEnum 	96/0x60Description	Chroma key switch and colorParam[0]	state: 0=off, 1=onParam[1]	color-------------------------------------------------------------------------------Name 	CX2341X_OSD_GET_ALPHA_CONTENT_INDEXEnum 	97/0x61Description	Retrieve alpha content indexResult[0]	alpha content index, Range 0:15-------------------------------------------------------------------------------Name 	CX2341X_OSD_SET_ALPHA_CONTENT_INDEXEnum 	98/0x62Description	Assign alpha content indexParam[0]	alpha content index, range 0:15

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -