DirectFB几个辅助工具

本文介绍了DirectFB环境下的几个辅助工具,包括uwmdump用于显示所有窗口的信息,dfbdump用于展示窗口和surface的信息,dfbinfo用于显示screen和输入设备信息,以及dfblayer用于展示layer的信息。这些工具对于理解DirectFB的工作原理和进行故障排查非常有用。
DirectFB几个辅助工具

转载时请注明出处和作者联系方式
作者联系方式:李先静 <xianjimli at hotmail dot com>

uwmdump: 显示所有窗口的信息。我修改之后可以显示在栈中的位置,进程ID,标题和左右操作栏的文本。如:
-------[Contexts]-------
Reference.RefsWindows
--------------------------
0x0000000d:
4315

-----------------------------------
[Windows]---------------------------------------------
IndexReference.RefsXYWidthHeightOpacityIDFlagsPIDTITLEOtherInfo
-------------------------------------------------------------------------------------------
140x0000001d:22239,18912x180xff1*2873L()R()VISIBLE
130x00000154:40,26240x2680x0035-3175开始L(取消)R()DECORATED
120x00000150:50,293240x10x0034-3175开始L(解锁)R()DECORATED
110x0000012b:170,26240x2680xff30-3182联系人L(新建)R(菜单)VISIBLEDECORATED
100x00000147:70,26240x2680xff33-3310媒体播放器L(播放)R(菜单)VISIBLEDECORATED
90x00000110:50,26120x2810x0027-3175L()R()DECORATED
80x00000135:220,26240x2680x0031-3182日历L(周)R(菜单)DECORATED
70x000000f3:20,26240x2680x0025-3175电话L()R()DECORATED
60x000000e6:50,26240x2680xff24-3175L()R()VISIBLEDECORATED
50x000000e2:30,294240x260xff23-3175L()R()VISIBLEDECORATED
40x000000dd:30,0240x260xff22-3175L()R()VISIBLEDECORATED
30x000000d9:20,3191x10xff21-3175L()R()VISIBLEDECORATED
20x00000036:10,0240x3200x005-2913L()R()DECORATED
10x00000033:10,26240x1800x004-2913L()R()DECORATED
00x00000020:10,0240x3200xff2-2873L()R()VISIBLEDECORATED

dfbdump: 显示窗口和surface的信息。
如:

-----------------------------[Surfaces]-------------------------------
Reference.RefsWidthHeightFormatVideoSystemCapabilities
------------------------------------------------------------------------
0x00000155:
126x14RGB160k1k
0x00000153:
6240x268RGB160k126ksystemonly
0x0000014f:
8240x1RGB160k1ksystemonly
0x0000014d:
3640x11A80k7k
0x0000014c:
21536x64RGB320k384k�
0x0000014b:
21536x64RGB160k192k�
0x0000014a:
2832x14A80k12k
0x00000149:
165x14RGB160k2k
0x00000148:
21x1RGB160k1k
0x00000146:
10240x268RGB160k126ksystemonly
0x00000144:
212x18ARGB0k1k
0x00000143:
110x16ARGB0k1k
0x00000137:
51536x64RGB160k192k�
0x00000136:
126x14RGB160k1k
0x00000134:
41240x268RGB160k126ksystemonly
0x00000132:
211x18ARGB0k1k
0x00000131:
19x16ARGB0k1k
0x00000130:
217x11ARGB0k1k
0x0000012f:
115x9ARGB0k1k
0x0000012e:
13832x14A80k12k
0x0000012d:
139x14RGB160k2k
0x0000012c:
21x1RGB160k1k
0x0000012a:
16240x268RGB160k126ksystemonly
0x00000112:
4832x14A80k12k
0x00000111:
4240x320RGB160k150k
0x0000010f:
10120x281RGB160k66ksystemonly
0x0000010b:
212x18ARGB0k1k
0x0000010a:
110x16ARGB0k1k
0x00000100:
212x18ARGB0k1k
0x000000ff:
110x16ARGB0k1k
0x000000f5:
3240x268RGB160k126k
0x000000f4:
126x14RGB160k1k
0x000000f2:
4240x268RGB160k126ksystemonly
0x000000f0:
2240x320RGB160k150k
0x000000ef:
2240x320RGB160k150k
0x000000ee:
2240x320RGB160k150k
0x000000ed:
2240x26RGB160k13k
0x000000ec:
2240x26RGB160k13k
0x000000eb:
6832x14A80k12k
0x000000e8:
71536x64RGB160k192k�
0x000000e5:
11240x268RGB160k126ksystemonly
0x000000e3:
1240x26RGB160k13k
0x000000e1:
6240x26RGB160k13ksystemonly
0x000000df:
41536x64RGB320k384k�
0x000000de:
1240x26RGB160k13k
0x000000dc:
6240x26RGB160k13ksystemonly
0x000000da:
21x1RGB160k1k
0x000000d8:
41x1RGB160k1ksystemonly
0x000000d6:
212x18ARGB0k1k
0x000000d5:
110x16ARGB0k1k
0x000000c8:
212x18ARGB0k1k
0x000000c7:
110x16ARGB0k1k
0x0000007f:
212x18ARGB0k1k
0x0000007e:
110x16ARGB0k1k
0x0000003b:
217x11ARGB0k1k
0x0000003a:
115x9ARGB0k1k
0x00000035:
2240x320RGB160k150ksystemonly
0x00000032:
2240x180RGB160k85ksystemonly
0x00000030:
21536x64RGB160k192k�
0x0000002f:
211x18ARGB0k1k
0x0000002e:
19x16ARGB0k1k
0x0000002d:
2832x14A80k12k
0x00000029:
21536x64RGB320k384k�
0x00000027:
21x1RGB160k1k
0x00000025:
1240x320RGB160k150ksystemonly
0x0000001f:
2240x320RGB160k300ksystemonlydouble
0x0000001c:
212x18ARGB0k1ksystemonly
0x0000001a:
212x18ARGB0k1k
0x00000019:
110x16ARGB0k1k
0x0000000f:
2240x320ARGB0k300k
0x0000000e:
2240x320ARGB0k300k
0x0000000c:
2640x480RGB16750k750kvideoonlydouble
0x00000009:
1214x64ARGB0k54k
0x00000008:
1214x64ARGB0k54k
0x00000007:
1214x64ARGB0k54k
0x00000006:
1214x64ARGB0k54k
0x00000005:
1214x64ARGB0k54k
0x00000004:
1214x64ARGB0k54k
0x00000003:
1214x64ARGB0k54k
0x00000002:
1214x64ARGB0k54k
0x00000001:
1214x64ARGB0k54k
------------
750k6170k->6920ktotal

-----------------------------------
[WindowsofLayer0]-----------------------------------
Reference.RefsXYWidthHeightOpacityIDCapabilitiesState&Options
--------------------------------------------------------------------------------------------
0x0000001b:
24239,18912x180xff1*alphachannelGHOST
0x00000152:
50,26240x2680x0035-
0x0000014e:
60,293240x10x0034-
0x00000129:
180,26240x2680xff30-
0x00000145:
80,26240x2680xff33-
0x0000010e:
60,26120x2810x0027-
0x00000133:
230,26240x2680x0031-
0x000000f1:
30,26240x2680x0025-
0x000000e4:
60,26240x2680xff24-
0x000000e0:
40,294240x260xff23-
0x000000db:
40,0240x260xff22-
0x000000d7:
30,3191x10xff21-
0x00000034:
20,0240x3200x005-
0x00000031:
20,26240x1800x004-
0x0000001e:
20,0240x3200xff2-doublebuffer

----------------------------------
[ContextsofLayer0]-----------------------------------
Reference.RefsWidthHeightFormatLocationonscreenRegionsActiveInfoLevel
--------------------------------------------------------------------------------------------
0x0000000a:
24640x480RGB160.0,0.0->1.0,1.01(*)SHAREDN/A


dfbinfo: 显示screen和输入设备信息。

Screen(00)FBDevPrimaryScreen(primaryscreen)
Caps:VSYNCPOWER_MANAGEMENT

Layer(
00)FBDevPrimaryLayer(primarylayer)
Type:GRAPHICS
Caps:SURFACEBRIGHTNESSCONTRASTSATURATION


Input(
00)Keyboard(primarykeyboard)
Type:KEYBOARD
Caps:KEYS

Input(
01)IMPS/2Mouse(primarymouse)
Type:MOUSE
Caps:AXESBUTTONS
Max.Axis:
2
Max.Button:
2


dfblayer: 显示layer的信息。如:

FBDevPrimaryLayer

Width
240
Height
320
FormatRGB16
BuffermodeBACKSYSTEM


~~end~~
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值