
DirectFB
文章平均质量分 74
liuysheng
这个作者很懒,什么都没留下…
展开
-
DirectFB中的一些结构(Screen,Window, Layer, Surface)及其之间的关系
转载地址:http://blog.youkuaiyun.com/dotphoenix/archive/2009/11/03/4762623.aspxDirectFB 中一些主要数据类型之间的关系层(Layers)表示一块儿独立的图像转载 2011-10-10 15:06:47 · 1652 阅读 · 1 评论 -
DirectFB窗口管理器(unique)研究笔记
DirectFB自带有两个窗口管理器:default和unique,可以在配置文件中用wm=xxx来选择用哪一个作为当前的窗口管理器。两个窗口管理器的功能都很简单,与桌面环境流行的窗口管理器几乎没有可比性。尤其是前者,提供的功能更是简陋,仅仅是管理一下窗口栈而已。后者虽然简陋,但其架构设计还算不错,很容易在上面扩展自己需要的功能。什么是窗口管理器呢?根据EWMH的要求,窗口管理器的转载 2011-12-01 23:32:45 · 914 阅读 · 0 评论 -
窗口管理器
使用不同的窗口管理器。 DirectFB的窗口管理器做得比较弱,它毕竟是针对嵌入式设备的,我们没有必要苛求。它自带两种不同的窗口管理器,可以根据自己的需要选择。一个称为default,顾名思义,它是默认的窗口管理器,另外一个称为unique,功能更强一点。Default只提供了最基本的窗口管理功能,如:窗口栈管理,提供诸如向栈中插入窗口、删除栈中的窗口、调整窗口在栈转载 2011-12-01 21:19:47 · 1048 阅读 · 2 评论 -
Directfb窗口管理分析之初始化
1)初始化:dfb_wm_core_initialize( CoreDFB *core, DFBWMCore *data, DFBWMCoreShared *shared )%%%B /* %%%B表示注释开始,%%%E结束/由dfb_core_part_i转载 2011-12-05 23:52:40 · 1320 阅读 · 0 评论 -
sawman 输入事件分析
在pc上调试的时候按键会被处理两次,原因是:注册设备的时候,注册了两个可用的设备,一个是linux input,一个是keyboard,而这个两个设备又分别创建了两个线程去读keyboard,所以就上报了两次给上层的directfb应用程序解决办法:删掉inputdrivers目录下的一个设备的so文件或只注册一个设备 输入事件流程分析:无论是两种设备创建的线程去读的输入事转载 2011-12-06 00:13:47 · 1783 阅读 · 0 评论 -
对DirectFB窗口管理器(unique)的研究
DirectFB自带有两个窗口管理器:default和unique,可以在配置文件中用wm=xxx来选择用哪一个作为当前的窗口管理器。 两个窗口管理器的功能都很简单,与桌面环境流行的窗口管理器几乎没有可比性。尤其是前者,提供的功能更是简陋,仅仅是管理一下窗口栈而已。后者虽然简陋,但其架构设计还算不错,很容易在上面扩展自己需要的功能。 什么是窗口管理器呢?根据EWMH转载 2011-12-30 14:56:14 · 1148 阅读 · 0 评论 -
用GDB调试DirectFB
1.安装fusion。自带的README文件有详细步骤说明。在第二步时如果你使用的Fedora就在/etc/rc.d/rc.local最后添加一行: /sbin/modprobe fusion 。在第四步时把MODE值改为"0666"这样所有用户就都可以使用了。2.编译Debug版本的DirectFB。DirectFB源代码也在 /home/xxx/DirectFB-1.1.1/下。 .转载 2012-02-23 12:31:44 · 871 阅读 · 0 评论 -
DirectFB 源码解读之双缓存实现
双缓存是画图时一个常用的技术,它的基本原理是在其中一个缓存中作图,完成后提交显示,同时在另一块缓存中继续作图,这样两块缓存交替画图-显示,实现了两者的同步进行,提高了效率。 在DirectFB中,一个缓存实际就是一块内存。DFB支持两种缓存分配方式:(1)用户自己分配,并在createSurface是将该内存地址传递给DFB,这种方式需要在createSurface时指定DS转载 2012-02-27 14:51:21 · 1636 阅读 · 1 评论 -
DirectFB 源码解读之外设输入处理流程
接着上一节,我们看看输入设备的事件是怎样从硬件传到DFB的最终用户的。下面的代码是DFB用户处理外设事件的一种方法: DirectFBInit(&argc, &argv );DirectFBCreate(&dfb );dfb->EnumInputDevices( dfb,enum_input_device, &devices);//枚举得到系统存在并被DFB支持的所有外设,每找到转载 2012-02-27 14:47:52 · 1950 阅读 · 0 评论 -
DirectFB 源码解读之初始化-10
转载时请表明原文出处(http://blog.sina.com.cn/wyw1976)及作者邮箱(wyw1976@gmail.com) 现在我们看看input_core的初始化。 在进入具体的代码之前,我们先总结一下input_core这个核心部件的主要功能。我们知道计算机系统的外设有很多,不同的外设,接口不同,功能不同,提供的数据类型也不尽相同。例如键盘转载 2012-03-02 13:56:01 · 931 阅读 · 0 评论 -
DirectFB内存分配与管理:surface pool
1.1版本之前,DFB只有基本的系统内存概念,即使用局部或共享内存;或者视频内存概念,即固定的物理地址和一定大小的连续的内存块,该内存直接由CPU映射或者由DFB内置的内存管理器Surface Manager管理。Surface Manager是一个一维的内存管理器,它会踢出(kick-out)过时的(即不再需要的)内存。这些内存一般是本地备份的内存。只有很少的情况,系统或驱动模块可以控制或自转载 2012-11-08 20:33:23 · 1683 阅读 · 0 评论 -
DirectFB压力测试工具
转载时请注明出处和作者联系方式作者联系方式:李先静 GUI应用程序自动测试一直是个难题,通常的做法就是先把人工测试过程录制下来,然后去重放这个测试过程。这种方法的主要缺点是很难自动检测运行结果的正确性,所以很多人都不屑去使用它。其实工具总是有它的局限性,它能不能发挥它应有的作用,还依赖于人的灵活运用。即不能过分依赖于工具,也不能盲目排斥工具。在质量保证的过程中,人无疑是最重要的转载 2011-11-30 00:01:15 · 1583 阅读 · 0 评论 -
DirectFB几个辅助工具
转载时请注明出处和作者联系方式作者联系方式:李先静 uwmdump: 显示所有窗口的信息。我修改之后可以显示在栈中的位置,进程ID,标题和左右操作栏的文本。如:-------[ Contexts ]-------Reference . Refs Windows--------------------------0x0000000d : 43 15转载 2011-11-29 23:54:34 · 1105 阅读 · 0 评论 -
directfbrc:DFB运行参数
DFB运行的时候,用help可以看到。DirectFB options: system= Specify the system (FBDev, SDL, etc.) fbdev= Open inste原创 2011-10-10 16:02:32 · 1964 阅读 · 0 评论 -
DirectFB代码导读
DirectFB是一个庞大的系统,对它进行彻底分析要花不少时间。幸好多数情况下,只要弄清楚它的基本架构,再重点读一些关键的代码,也就差不多了。前几个月为了完善DFB的窗口管理器,我花了一些时间去研究DFB的架构。把其中一些经验写到这里,供有兴趣的朋友参考。总的说来,DFB转载 2011-10-08 16:10:43 · 1246 阅读 · 0 评论 -
DirectFb 标准键盘键值查找过程
1. keyboard.c 键盘事件函数 keyboardEventThread( DirectThread *thread, void *driver_data ) 该函数接收键盘事件,调用函数 dfb_input_dispatch() 2. input.c 事件分发函数dfb_input_dispatch( CoreInputDevice *device, DFBInpu转载 2011-11-15 00:24:36 · 1989 阅读 · 5 评论 -
GTK-DirectFB接收键盘事件全过程
1. gdkdisplay-directfb.c 初始化Directfb资源函数 gdk_display_open (const gchar *display_name)该函数主要是初始化DIrectfb的所有资源,比如 键盘,输出层等调用函数 _gdk_directfb_keyboard_init () 初始化标准键盘调用函数 _gdk_events_init (void) 初始化转载 2011-11-15 20:34:12 · 1374 阅读 · 0 评论 -
DirectFB架构等基本知识 - DirectFB - larrupingpig
DirectFB架构等基本知识转载时请注明出处和作者联系方式作者联系方式:李先静 DirectFB是一个庞大的系统,对它进行彻底分析要花不少时间。幸好多数情况下,只要弄清楚它的基本架构,再重点读一些关键的代码,也就差不多了。前几个月为了完善DFB的窗口管理器,我花了一些时间去研究DFB的架构。把其中一些经验写到这里,供有兴趣的朋友参考。总的说来,DFB由以下几部分组转载 2011-10-28 01:23:24 · 3149 阅读 · 0 评论 -
DirectFB入门篇 :dfb-0.9, drawline
编程环境:调试环境:FC5(Fedora Core 5)、DirectFB.0.9.24或DirectFB.0.9.25安装信息:DirectFB不是默认的安装方式,安装路径为/usr/DirectFB25/ DirectFB源程序程序名:draw_line.c功能:在屏幕中间画一条水平直线 #include #include转载 2011-10-28 09:28:10 · 3413 阅读 · 0 评论 -
【DFB】IDirectFBInputDevice 方式处理事件 --键盘移动一个图片显示
#include #include #include static IDirectFB *dfb = NULL;static IDirectFBSurface *primary = NULL;static IDirectFBSurface *tux = NULL;static int screen_width = 0;static int screen_heig转载 2011-11-04 01:07:33 · 1593 阅读 · 0 评论 -
directfb---记录
在DirectFB中,DFBDisplayLayerBufferMode的定义如下:DLBM_UNKNOWN 0x00000000 DLBM_FRONTONLY 0x00000001 no backbufferDLBM_BACKVIDEO 0x00000002 backbuffer in v转载 2011-11-04 00:24:10 · 904 阅读 · 0 评论 -
关于directfb下的inputdriver里的键盘设备
我正在试图添加自己的键盘设备,花了快两个星期了,读了keyboard.c和 /src/core/input.c 两个文件头大死了,发现directfb的键盘设备是针对标准键盘的,好像没有为自定义键盘留有任何额外的接口,而且键值的获取、翻译、传递过程及其复杂,看的我是相当迷糊,在此提出一些问题,看看读过directfb键盘设备源码的朋友能不能给指点一下? 在keyboard.c中,好像通过了两种方转载 2011-11-28 10:31:12 · 2751 阅读 · 0 评论 -
Freetype学习笔记
转载时请注明出处和作者联系方式:http://blog.youkuaiyun.com/absurd作者联系方式:Li XianJing 更新时间:2006-12-19 GTK+(基于DirectFB)的字体绘制是通过pango+freetype+fontconfig三者协作来完成的,其中,fontconfig负责字体的管理和配置,freetype负责单个字符的绘制,pango则完成对文字的排版转载 2011-11-29 23:48:49 · 1390 阅读 · 0 评论 -
Magic with Merlin: Porter-Duff rules!
John Zukowski (jaz@zukowski.net), President, JZ Ventures, Inc.Summary: Two-dimensional graphics programming with the Java language just got a little better. The AlphaComposite class, which转载 2012-11-26 17:03:08 · 1065 阅读 · 0 评论