工具与软件:
您好!
我想在视频上流式传输透明 GUI 帧和一些文本、但不想使用 CPU 来覆盖 GUI。
参考上一主题、可通过显示子系统(TIDSS)的 VIDL 流水线实现这一点。
VIDL 流水线被暴露为帧缓冲器器件、可以在其中绘制 GUI。
问题是、虽然帧缓冲器器件需要4字节(32位)的数据、但仅为显示器提供3个字节。
它采用的格式为 BGRx、其中忽略了第4个字节
root@am62axx-evm:~# fbset --info
mode "1920x1080"
geometry 1920 1080 1920 1080 32
timings 0 0 0 0 0 0 0
accel true
rgba 8/16,8/8,8/0,0/0
endmode
Frame buffer device information:
Name : tidssdrmfb
Address : (nil)
Size : 8294400
Type : PACKED PIXELS
Visual : TRUECOLOR
XPanStep : 1
YPanStep : 1
YWrapStep : 0
LineLength : 7680
Accelerator : No
但是、tids 可以支持透明度、只需很少的格式行 RA24、BA24等
如何为 BA24格式配置帧缓冲设备? 我需要在驱动程序中还是在 Linux 中进行更改?
