@_@ ------- framebuffer ------- overlay 0 ------- overlay 1 ------- overlay 2overly 是在 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。
沒有留言:
張貼留言