ubuntu 在 R40e 上 還有 Debian 在 Sempron 2600 上

2011年8月24日 星期三

iMX51 : display. fb & overlay

framebuffer 和 Overlay。
 @_@
------- framebuffer
------- overlay 0
------- overlay 1
------- overlay 2
overly 是在 frame buffer 的後面,所以設定 frame buffer 的 "穿透" 後,才可以看到 後面的 overlay。
所以 io control 上提供兩個 control code: struct mxcfb_gbl_alpha alpha; alpha.alpha = 255; alpha.enable = 1; if (ioctl(fd_fb, MXCFB_SET_GBL_ALPHA, &alpha) < 0) { printf("Set global alpha failed\n"); close(fd_fb); close(fd_capture_v4l); close(fd_output_v4l); return TFAIL; } enable 穿透 ... 完全穿透 -- 就是說 可以看到 下面的 overlay..

還有 struct mxcfb_color_key key; key.enable = 1; key.color_key = 0x00000000; // Black if(ioctl(fd_fb, MXCFB_SET_CLR_KEY, &key)<0) { printf("Error!Colorkey setting failed for dev\n"); close(fd_fb); close(fd_capture_v4l); close(fd_output_v4l); return TFAIL; } printf("set transparent color key to 0x0000000\n"); 設定 frame buffer 的 "穿透" 色。
這個 example code 設定 黑色 是穿透色,所以frame buffer 上黑色的部份才可以看到下面的 overlay。

沒有留言:

標籤

網誌存檔