




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第 1 頁 共 38 頁文檔履歷版本號日期制/修訂人內容描述V1.02016-06-06正式版本第 2 頁 共 38 頁目錄V40 項目1V40 顯示模塊說明書 V1.01錄2目概述41.1. 編寫目的41.2. 適用范圍41.3. 相關.42. Linux 顯示驅動篇52.1. 模塊介紹..3.模塊功能介紹5模塊配置介紹5源碼結構介紹.2.4.圖層操作說明7接口參數說明7圖層主要參數介紹82.4.1. Size 與 src_win82.4.2. src_win 和 screen_win82.4.3. alpha92.4.4. Format 支持9
2、2.5. 輸出設備介紹102.6. 接口描述102.6.1. Global Interface112.6.2. Layer Interface152.6.3. Enhance172.7. Data Structure182.7.1. disp_fb_info182.7.2. disp_layer_info192.7.3. disp_layer_config192.7.4. disp_color_info192.7.5. disp_rect202.7.6. disp_position202.7.7. disp_rectsz202.7.8. disp_pixel_format202.7.9. di
3、sp_buffer_flags212.7.10. disp_3d_out_mode222.7.11. disp_color_space222.7.12. disp_output_type222.7.13. disp_tv_mode222.7.14. disp_output232.7.15. disp_layer_mode232.7.16. disp_scan_flags242.8. demo242.8.1. 顯示一個圖層243. Android 顯示框架篇28第 3 頁 共 38 頁3.1. 模塊介紹2...模塊功能介紹28相關術語介紹28模塊配置介
4、紹28源碼結構介紹293.2. 接口描述293.2.1. Display Mode Interface293.2.2. Display Margin Interface323.2.3. Display 3D Interface323.2.4. Display Color Interface334. Declaration37第 4 頁 共 38 頁概述1.1.編寫目的讓顯示應用開發了解顯示驅動的接口及使用流程,快速上手,進行開發;讓新人接手工作時能快速地了解驅動接口,進行調試排查問題。1.2.適用范圍本模塊設計適用于 V40 平臺。1.3.相關與顯示相關的應用開發,及與顯示相關的其他模塊的開發
5、,以及新人。第 5 頁 共 38 頁2. Linux 顯示驅動篇2.1.模塊介紹2.1.1. 模塊功能介紹本模塊主要處理顯示相關功能,主要功能如下: 支持 linux 標準的 framebuffer 接口支持多圖層疊加混合處理支持多種顯示效果處理(alpha, colorkey, 圖像細節增強) 支持麗色系統支持多種圖像數據格式輸入(arg,yuv)支持圖像縮放處理llllll2.1.2. 模塊配置介紹linux 顯示驅動和 boot 顯示驅動配置都包括在disp主鍵下:;-;disp init configuration;disp_mode(0:screen0<screen0,fb0&
6、gt;);screenx_output_type (0:none; 1:lcd; 3:;);screenx_output_mode (used foroutput,;0:480i 1:576i 2:480p 3:576p 4:720p50);(5:720p60 6:1080i50 7:1080i60 8:1080p24;9:1080p50 10:1080p60);fbx format(4:RGB655 5:RGB565 6:RGB556 7:ARGB1555;8:RGBA5551 9:RGB888 10:ARGB8888 12:ARGB4444);fbx pixel sequence(0:AR
7、GB 1:BGRA 2:ABGR 3:RGBA);fb0_scaler_mode_enable(scaler mode enable, used FE);fbx_width,fbx_height (framebuffer horizontal/vertical pixels,;fix to output resolution while equal 0);lcdx_backlight(lcd init backlight,the range:0,256,default:197;lcdx_yy(lcd init screen bright/contrast/saturation/hue,;val
8、ue:0100, default:50/50/57/50);lcd0_contrast(LCD contrast, 0100);lcd0_saturation(LCD saturation, 0100);lcd0_hue(LCD hue, 0100);-dispdisp_init_enable= 1disp_mode= 0第 6 頁 共 38 頁2.1.3. 源碼結構介紹drivers顯示驅動目錄fbmem.cframebuffer coresunxidisplay driver for sunxidisp2/disp2 的目錄dispdev_disp.cdisplay driver 層dev
9、_fb.cde disp_lcd.c disp_manager.c . disp_al.cframebuffer driver 層bsp 層al 層screen0_output_type= 1screen0_output_mode= 4screen1_output_type= 1screen1_output_mode= 4fb0_format= 0fb0_width= 400fb0_height= 1280fb1_format= 0fb1_width= 0fb1_height= 0lcd0_backlight= 50lcd1_backlight= 50lcd0_bright= 50lcd0_c
10、ontrast= 50lcd0_saturation= 57lcd0_hue= 50lcd1_bright= 50lcd1_contrast= 50lcd1_saturation= 57lcd1_hue= 50第 7 頁 共 38 頁 lowlevel_sun*i/lowlevel 層 de_lcd.c de_rtmx.c.disp_sys_int.OSAL 層,與操作系統相關層lcd/ lcd_src_interface.c default_panel.c .lcd driver與 display 驅動的接口平臺已經支持的屏驅動dev_hdm.cdriver 層drv_hdm.cdriver
11、 層awbsp 層tv dev_tv.c drv_tv.c de_tve.ctv driver 層tv driver 層tv bsp 層includeheader dir sunxi_display2.cdisplay header file2.2.圖層操作說明顯示驅動中最重要的顯示為圖層,V40 支持顯示通道,0 路顯示支持 16 個圖層(其中圖層 4 個),3 個 blending 通道;1 路支持 8 個圖層(其中圖層 4 個),1 個Blending 通道, 所有圖層都支持縮放。對圖層的操作如下所示。圖層以disp, channel,layer_id 三個索引唯一確定(disp:0/1
12、,channel: 0/1/2/3,layer_id:0/1/2/3)。l設置圖層參數并使能,接口為 DISP_LAYER_SET_CONFIG,圖像格式,buffer size,buffer 地址,alpha 模式,enable,圖像幀 id 號等參數。關閉圖層,依然通過DISP_LAYER_SET_CONFIG,將 enable 參數設置為 0 關閉。l2.3.接口參數說明平臺V40圖層標識以 disp, chennel, layer_id 唯一標識圖層開關將開關當成圖層參數放置于 DISP_LAYER_SET_CONFIG 接口中圖層 size每個分量都需要設置 1 個 size圖層 a
13、lign每個分量需要設置其 align 位數,為 2 的倍數圖層 Crop為 64 位參數,高 32 位為整數,低 32 位為小數YUV MB 格式支持不支持PALETTE 格式支持不支持單色模式(無buffer)支持第 8 頁 共 38 頁2.4.圖層主要參數介紹2.4.1. Size 與 src_winFb 有兩個與 size 有關的參數,分別是 size 與 src_win。Size 表示 buffer 的完整,src_win 則表示 buffer 中需要顯示的一個矩形窗口。如下圖所示,完整的圖像以 size 標識,而矩形框住的部分為需要顯示的部分,以 src_win 標識,在屏幕上只能
14、看到src_win 標識的部分,其余部分是隱藏的,不能在屏幕上的。(x,y)widthheightsrc_winfb heightfb sizefb width2.4.2.src_win 和 screen_winSrc_win 上面已經介紹過了。Screen_win 為 src_win 部分 buffer 在屏幕上顯示的位置。如果不需要進行縮放的話,src_win 和 screen_win 的 width,height 是相等的,如果需要縮放,需要用 scaler_mode的圖層來顯示,src_win 和 screen_win 的 width,height 可以不等。(x,y)widthhei
15、ght(x,y)widthheightscreen_w insrc_winscreen heightfb heightfb sizefb widthscreen widthScreen設置圖層信息接口一次可設置多個圖層的信息,增加一個圖層信息數目的參數第 9 頁 共 38 頁2.4.3. alphaAlpha 模式有三種:llGloabal alpha: 全局 alpha,也叫面 alpha,即整個圖層共用一個 alpha,統一的Pixel alpha: 點 alpha,即每個像素都有自己單獨的 alpha,可以實現部分區域全透,部分區域半透, 部分區域不透的效果lGlobal_pixel a
16、lpha:淡入淺出的效果。可以是說以上兩種效果的疊加,在實現 pxiel alpha 的效果的同時,還可以做As, Rs, Gs, BsAlpha blendingRs*As + Rd*(256-As) Gs*As + Gd*(256-As) Bs*As + Bd*(256-As)Ad, Rd, Gd, Bd2.4.4. Format 支持Ui 通道支持的格式:DISP_FORMAT_ARGB_8888 DISP_FORMAT_ABGR_8888 DISP_FORMAT_RGBA_8888 DISP_FORMAT_BGRA_8888 DISP_FORMAT_XRGB_8888 DISP_FOR
17、MAT_XBGR_8888 DISP_FORMAT_RGBX_8888 DISP_FORMAT_BGRX_8888 DISP_FORMAT_RGB_888 DISP_FORMAT_BGR_888 DISP_FORMAT_RGB_565 DISP_FORMAT_BGR_565 DISP_FORMAT_ARGB_4444 DISP_FORMAT_ABGR_4444 DISP_FORMAT_RGBA_4444 DISP_FORMAT_BGRA_4444 DISP_FORMAT_ARGB_1555 DISP_FORMAT_ABGR_1555 DISP_FORMAT_RGBA_5551R = G = B
18、 =第 10 頁 共 38 頁 DISP_FORMAT_BGRA_5551通道支持的格式:2.5.輸出設備介紹lV40 默認使用 LCD 輸出,支持:mipidsi、LVDS、RGB 等接口。2.6.接口描述V40 平臺下顯示驅動給用戶提供了眾多功能接口,可對圖層、HWC、作。,cvbs 等顯示進行操DISP_FORMAT_ARGB_8888 DISP_FORMAT_ABGR_8888 DISP_FORMAT_RGBA_8888 DISP_FORMAT_BGRA_8888 DISP_FORMAT_XRGB_8888 DISP_FORMAT_XBGR_8888 DISP_FORMAT_RGBX_
19、8888 DISP_FORMAT_BGRX_8888 DISP_FORMAT_RGB_888 DISP_FORMAT_BGR_888 DISP_FORMAT_RGB_565 DISP_FORMAT_BGR_565 DISP_FORMAT_ARGB_4444 DISP_FORMAT_ABGR_4444 DISP_FORMAT_RGBA_4444 DISP_FORMAT_BGRA_4444 DISP_FORMAT_ARGB_1555 DISP_FORMAT_ABGR_1555 DISP_FORMAT_RGBA_5551 DISP_FORMAT_BGRA_5551 DISP_FORMAT_YUV44
20、4_I_AYUV DISP_FORMAT_YUV444_I_VUYA DISP_FORMAT_YUV422_I_YVYU DISP_FORMAT_YUV422_I_YUYV DISP_FORMAT_YUV422_I_UYVY DISP_FORMAT_YUV422_I_VYUY DISP_FORMAT_YUV444_P DISP_FORMAT_YUV422_P DISP_FORMAT_YUV420_P DISP_FORMAT_YUV411_P DISP_FORMAT_YUV422_SP_UVUV DISP_FORMAT_YUV422_SP_VUVU DISP_FORMAT_YUV420_SP_U
21、VUV DISP_FORMAT_YUV420_SP_VUVU DISP_FORMAT_YUV411_SP_UVUV DISP_FORMAT_YUV411_SP_VUVU第 11 頁 共 38 頁2.6.1. Global InterfaceDISP_SHADOW_PROTECTØPROTOTYPEØARGUMENTShdle cmdarg顯示驅動句柄; DISP_SHADOW_PROTECT;arg0為顯示通道 0/1;arg1為 protect 參數,1 表示 protect, 0:表示 not protectØRETURNS如果,返回 DIS_SUCCESS,
22、否則,返回失敗號;DESCRIPTIONDISP_SHADOW_PROTECT(1)與 DISP_SHADOW_PROTECT(0)配對使用,在protect 期間,所有的請求當成一個命令序列緩沖起來,等到調用 DISP_SHADOW_PROTECT(0)后將一起執行。DEMOØØDISP_SET_BKCOLORØPROTOTYPEØARGUMENTShdle cmdarg顯示驅動句柄;DISP_SET_BKCOLOR;arg0為顯示通道 0/1;arg1為backcolor 信息,指向 disp_color 數據結構指針;ØRETURNS如果
23、,返回 DIS_SUCCESS,否則,返回失敗號;ØDESCRIPTION該函數用于設置顯示背景色。DEMOØ/設置顯示背景色,disphd 為顯示驅動句柄,sel 為屏 0/1 disp_color bk;unsigned int arg3;bk.red= 0xff;bk.green= 0x00;bk.blue= 0x00;int ioctl(int handle, unsigned int cmd,unsigned int *arg);/啟動 cache,disphd 為顯示驅動句柄unsigned int arg3; arg0 = 0;/disp0 arg1 = 1;
24、/protectioctl(disphd, DISP_SHADOW_PROTECT, (void*)arg);/do somthing other arg1 = 0;/unprotectioctl(disphd, DISP_SHADOW_PROTECT, (void*)arg);int ioctl(int handle, unsigned int cmd,unsigned int *arg);第 12 頁 共 38 頁DISP_GET_BKCOLORØPROTOTYPEØARGUMENTShdle cmdarg顯示驅動句柄;DISP_GET_BKCOLOR;arg0為顯示通
25、道 0/1arg1為backcolor 信息,指向 disp_color 數據結構指針;ØRETURNS如果,返回 DIS_SUCCESS,否則,返回失敗號;DESCRIPTION該函數用于獲取顯示背景色。DEMOØØDISP_GET_SCN_WIDTHØPROTOTYPEØARGUMENTShdle cmd argRETURNS顯示驅動句柄;DISP_GET_SCN_WIDTH;顯示通道 0/1;Ø如果,返回當前屏幕水平分辨率,否則,返回失敗號;ØDESCRIPTION該函數用于獲取當前屏幕水平分辨率。DEMOØ
26、DISP_GET_SCN_HEIGHTØPROTOTYPEØARGUMENTShdle顯示驅動句柄;int ioctl(int handle, unsigned int cmd,unsigned int *arg);/獲取屏幕水平分辨率unsigned int screen_width; unsigned int arg3;arg0 = 0;screen_width = ioctl(disphd, DISP_GET_SCN_WIDTH, (void*)arg);int ioctl(int handle, unsigned int cmd,unsigned int *arg)
27、;/獲取顯示背景色,disphd 為顯示驅動句柄,sel 為屏 0/1 disp_color bk;unsigned int arg3;arg0= 0;arg1= (unsigned int)&bk; ioctl(disphd, DISP_GET_BKCOLOR, (void*)arg);int ioctl(int handle, unsigned int cmd,unsigned int *arg);arg0= 0;arg1= (unsigned int)&bk; ioctl(disphd, DISP_SET_BKCOLOR, (void*)arg);第 13 頁 共 38
28、頁cmd argRETURNSDISP_GET_SCN_HEIGHT;arg0為顯示通道 0/1;Ø如果,返回當前屏幕垂直分辨率,否則,返回失敗號;ØDESCRIPTION該函數用于獲取當前屏幕垂直分辨率。DEMOØDISP_GET_OUTPUT_TYPEØPROTOTYPEØARGUMENTShdle cmd argRETURNS顯示驅動句柄;DISP_GET_OUTPUT_TYPE;arg0為顯示通道 0/1;Ø如果,返回當前顯示輸出類型,否則,返回失敗號;ØDESCRIPTION該函數用于獲取當前顯示輸出類型(LCD,
29、TV,DEMO,VGA,NONE)。ØDISP_GET_OUTPUTØPROTOTYPEØARGUMENTShdle cmdarg顯示驅動句柄;DISP_GET_OUTPUTarg0為顯示通道 0/1;Arg1為指向 disp_output 結構體的指針,用于保存返回值ØRETURNS如果,返回 0,否則,返回失敗號;ØDESCRIPTION該函數用于獲取當前顯示輸出類型及模式(LCD,TV,DEMO,VGA,NONE)。Ø/獲取當前顯示輸出類型int ioctl(int handle, unsigned int cmd,unsign
30、ed int *arg);/獲取當前顯示輸出類型disp_output_type output_type; unsigned int arg3;arg0 = 0;output_type = (disp_output_type)ioctl(disphd, DISP_GET_OUTPUT_TYPE, (void*)arg);int ioctl(int handle, unsigned int cmd,unsigned int *arg);/獲取屏幕垂直分辨率unsigned int screen_height; unsigned int arg3;arg0 = 0;screen_height =
31、ioctl(disphd, DISP_GET_SCN_HEIGHT, (void*)arg);第 14 頁 共 38 頁DISP_VSYNC_EVENT_ENØPROTOTYPEØARGUMENTShdlecmd arg顯示驅動句柄;DISP_VSYNC_EVENT_EN;arg0為顯示通道 0/1;arg1為 enable 參數,0:disable, 1:enableØRETURNS如果,返回 DIS_SUCCESS,否則,返回失敗號;DESCRIPTIONØ該函數開啟/關閉 vsync 消息DEMO功能。ØDISP_DEVICE_SWITC
32、HØPROTOTYPEØARGUMENTShdlecmd arg顯示驅動句柄;DISP_DEVICE_SWITCH;arg0為顯示通道 0/1; arg1為輸出類型arg2為輸出模式,在輸出類型不為 LCD 時有效ØRETURNS如果,返回 DIS_SUCCESS,否則,返回失敗號;DESCRIPTION該函數用于切換輸出類型DEMOØØ/切換unsigned int arg3;int ioctl(int handle, unsigned int cmd,unsigned int *arg);/開啟/關閉vsync 消息功能,disphd 為顯
33、示驅動句柄,sel 為屏 0/1 unsigned int arg3;arg0= 0;arg1= 1;ioctl(disphd, DISP_VSYNC_EVENT_EN, (void*)arg);int ioctl(int handle, unsigned int cmd,unsigned int *arg);unsigned int arg3; disp_output output; disp_output_type type; disp_tv_mode mode;arg0 = 0;arg1 = (unsigned long)&output; ioctl(disphd, DISP_G
34、ET_OUTPUT, (void*)arg); type = (disp_output_type)output.type;mode = (disp_tv_mode)output.mode;第 15 頁 共 38 頁說明:如果傳遞的 type 是 DISP_OUTPUT_TYPE_NONE,將會關閉當前顯示通道的輸出。2.6.2. Layer InterfaceDISP_LAYER_SET_CONFIGØPROTOTYPEØARGUMENTShdle cmdarg顯示驅動句柄; DISP_CMD_SET_LAYER_CONFIGarg0為顯示通道 0/1;arg1為圖層配置參
35、數指針; arg2為需要配置的圖層數目ØRETURNS如果,則返回DIS_SUCCESS;如果失敗,則返回失敗號。DESCRIPTION該函數用于設置多個圖層信息。DEMOØØstructdisp_layer_info info, bool enable; unsigned int channel,unsigned int layer_id,disp_layer_config;/設置圖層參數,disphd 為顯示驅動句柄unsigned int arg3; disp_layer_config config; unsigned int width = 1280; u
36、nsigned int height = 800; unsigned int ret = 0;memset(&info, 0, sizeof(disp_layer_info);config.channel = 0; /channel 0 config.layer_id = 0;/layer 0 at channel 0 .enable = 1;.mode = LAYER_MODE_BUFFER; .fb.addr0= ( u32)mem_in; /FB 地址.fb.size.width= width
37、;.fb.format= DISP_FORMAT_ARGB_8888; /DISP_FORMAT_YUV420_Pint ioctl(int handle, unsigned int cmd,unsigned int *arg);arg0= 0;arg1= (unsigned long)DISP_OUTPUT_TYPE_; arg2 = (unsigned long)DISP_TV_MOD_1080P_60HZ; ioctl(disphd, DISP_DEVICE_SWITCH, (void*)arg);第 16 頁 共 38 頁DISP_LAYER_GET_CONFIG
38、ØPROTOTYPE int ioctl(int handle, unsigned int cmd,unsigned int *arg);ARGUMENTSØhdle cmdarg顯示驅動句柄;DISP_LAYER_GET_INFOarg0為顯示通道 0/1; arg1為圖層配置參數指針;arg2為需要獲取配置的圖層數目;ØRETURNS如果,則返回DIS_SUCCESS;如果失敗,則返回失敗號。ØDESCRIPTION該函數用于獲取圖層參數。DEMOØ/獲取圖層參數,disphd 為顯示驅動句柄unsigned int arg3; disp_
39、layer_info info;memset(&info, 0, sizeof(disp_layer_info);config.channel = 0; /channel 0 config.layer_id = 0;/layer 0 at channel 0arg0 = 0;/顯示通道 0 arg1 = 0;/圖層 0arg2 = (unsigned int)&info;ret = ioctl(disphd, DISP_LAYER_GET_CONFIG, (void*)arg); disphd, DISP_SUPPORT_MODE, (void*)arg);config.inf
40、o.fb.crop.x= 0;.fb.crop.y= 0;.fb.crop.width = (unsigned long)width) << 32; .fb.crop.height= (uunsigned long)height)<<32; .fb.flags = DISP_BF_NORMAL; .fb.scan = DISP_SCAN_PROGRESSIVE; .alpha_mode= 1; /global alpha config.in
41、fo.alpha_value= 0xff; .screen_win.x= 0;.screen_win.y= 0; .screen_win.width = width; .screen_win.height= height; .id= 0;arg0 = 0;/screen 0arg1 = (unsigned int)&config; arg2 = 1; /one layerret = ioctl(disphd, DISP_CMD_LAYER_SET_CONFIG, (void*)
42、arg);第 17 頁 共 38 頁2.6.3. EnhanceDISP_ENHANCE_ENABLEØPROTOTYPEØARGUMENTShdle cmd argRETURNS顯示驅動句柄;DISP_ENHANCE_ENABLEarg0為顯示通道 0/1;Ø如果,則返回DIS_SUCCESS;如果失敗,則返回失敗號。DESCRIPTION該函數用于使能圖像后處理功能。DEMOØØDISP_ENHANCE_DISABLEØPROTOTYPEØARGUMENTShdle cmd argRETURNS顯示驅動句柄;DISP_E
43、NHANCE_DISABLEarg0為顯示通道 0/1;Ø如果,則返回DIS_SUCCESS;如果失敗,則返回失敗號。ØDESCRIPTION該函數用于關閉圖像后處理功能。DEMOØDISP_ENHANCE_DEMO_ENABLEØPROTOTYPEØARGUMENTShdle cmd argRETURNS顯示驅動句柄;DISP_ENHANCE_DEMO_ENABLEarg0為顯示通道 0/1;Ø如果,則返回DIS_SUCCESS;如果失敗,則返回失敗號。int ioctl(int handle, unsigned int cmd,u
44、nsigned int *arg);/關閉圖像后處理功能,disphd 為顯示驅動句柄unsigned int arg3;arg0 = 0;/顯示通道 0ioctl(disphd, DISP_ENHANCE_DISABLE, (void*)arg);int ioctl(int handle, unsigned int cmd,unsigned int *arg);/開啟圖像后處理功能,disphd 為顯示驅動句柄unsigned int arg3;arg0 = 0;/顯示通道 0ioctl(disphd, DISP_ENHANCE_ENABLE, (void*)arg);int ioctl(i
45、nt handle, unsigned int cmd,unsigned int *arg);第 18 頁 共 38 頁Ø DESCRIPTION該函數用于開啟圖像后處理演示模式,開啟后,在屏幕會出現左邊進行后處理,右邊未處理的圖像畫面,方便對比效果。演示模式需要在后處理功能開啟之后才有效。ØDEMODISP_ENHANCE_DEMO_DISABLEØPROTOTYPEØARGUMENTShdle cmd argRETURNS顯示驅動句柄;DISP_ENHANCE_DEMO_DISABLEarg0為顯示通道 0/1;Ø如果,則返回DIS_SUC
46、CESS;如果失敗,則返回失敗號。ØDESCRIPTION該函數用于關閉圖像后處理演示模式,開啟后,在屏幕會出現左邊進行后處理,右邊未處理的圖像畫面,方便對比效果。DEMOØ2.7.Data Structure2.7.1. disp_fb_info名稱disp_fb_info功能描述用于描述一個display frambuffer 的屬性信息屬性類型描述addr3unsigned long longaddress of frame buffer,single addr for interleaved fomart double addr for semi-planar fo
47、mart triple addr for planar formatsize3disp_rectszsize for 3 component,unit: pixelsalign3unsigned intalign for 3 comonent,unit: bits(align=2n,i.e. 1/2/4/8/16/32.)formatdisp_pixel_formatpixel formatcolor_spacedisp_color_spacecolor space/開啟圖像后處理演示模式,disphd 為顯示驅動句柄unsigned int arg3;arg0 = 0;/顯示通道 0ioct
48、l(disphd, DISP_ENHANCE_DEMO_ENABLE, (void*)arg);int ioctl(int handle, unsigned int cmd,unsigned int *arg);/開啟圖像后處理演示模式,disphd 為顯示驅動句柄unsigned int arg3;arg0 = 0;/顯示通道 0ioctl(disphd, DISP_ENHANCE_DEMO_ENABLE, (void*)arg);第 19 頁 共 38 頁2.7.2.disp_layer_info2.7.3.disp_layer_config2.7.4.disp_color_info名稱d
49、isp_color_info功能描述用于描述一個顏色的信息屬性類型描述名稱disp_layer_config功能描述用于描述一個圖層配置的屬性信息屬性類型描述infodisp_layer_info圖像的信息屬性enablebool使能標志channelunsigned int圖層所在的通道id(0/1/2/3)layer_idunsigned int圖層的id,此id 是在通道內的圖層id(channel,layer_id)=(0,0)表示通道 0 中的圖層 0 之意名稱disp_layer_info功能描述用于描述一個圖層的屬性信息屬性類型描述modedisp_layer_mode圖層的模式
50、,詳見disp_layer_modezorderunsigned charlayer zorder,優先級高的圖層可能會覆蓋優先級低的圖層alpha_modeunsigned char0:pixel alpha, 1:global alpha, 2:global pixel alphaalpha_valueunsigned charlayer global alpha value,valid while alpha_mode(1/2)screen_windisp_rectscreen window,圖層在屏幕上顯示的矩形窗口b_trd_outboolif output in 3d mode,u
51、sed for scaler layerout_trd_modedisp_3d_out_modeoutput 3d mode,詳見disp_3d_out_modecolorunsigned intdisplay color, valid when COLOR_MODEfbdisp_fb_infoframebuffer 的屬性,詳見disp_fb_info,valid when BUFFER_MODEidunsigned intframe id, 設置給驅動的圖像幀號,可以通過 DISP_LAYER_GET_FRAME_ID 獲取當前顯示的幀號,以做一下特定的處理,比如掉已經顯示完成的圖像幀buffertrd_right_addr3unsigned intright address of 3d fb,used when in frame packing 3d modepre_multiplybooltrue: pre-multiply fbcropdisp_rect64crop rectangle boundariesflagsdisp_buffer_flagsindicate stereo or non-stereo bufferscandisp_scan_flagsscan type & scan order第 20 頁 共 38 頁2.7.5.disp_re
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Z世代消費行為對品牌形象塑造的影響:2025年新消費品牌形象報告
- 2025年醫院電子病歷系統在醫院信息化建設中的遠程診斷應用報告
- 土壤改良技術革新:2025年新型土壤改良劑研發成果與應用報告
- 2025年醫藥行業CRO模式下的臨床試驗倫理審查與合規性評估報告
- 2025年工業廢氣催化燃燒技術環保設備行業發展趨勢與市場分析報告
- 老年教育課程設置與教學方法創新基于2025年老年教育信息化建設的實踐研究報告
- 保險考試題庫及答案
- 線下演出市場復蘇:2025年演出行業產業鏈協同創新報告
- 安全再培訓試題及答案
- 安全試題100道及答案
- 健康中國戰略實施
- 中學音樂學科融合課程設計
- 《銀河基金公司簡介》課件
- 健康管理的五個基本原則
- 《環境化學》戴樹桂(第二版)-課后習題與參考答案
- 建設工程法規 課件 項目3 施工許可法律制度
- 閥桿推力、操作扭矩及-美國太平洋算法-閘閥、截止閥
- DL/T 5196-2016 火力發電廠石灰石-石膏濕法煙氣脫硫系統設計規程
- 國家開放大學-機電控制與可編程控制器課程專題報告
- 前行第23節課(僅供參考)
- 建設工程監理費計算器(免費)
評論
0/150
提交評論