📄 fw-osd-api.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 + -