|
使用X window+SDL做视频显示。使用的显示芯片是主板集成的G31,系统是F8
xorg使用“intel”驱动,无法使用"i810".
xvinfo 能看到2个adpator
Adaptor 0:Textured Video; port:16
Adaprot 1: Video Overlay ; port: 1
如果要多通道显示而且是硬件加速的话,只能选择有16个port的adaptor,但是intel的驱动对Textured Video的支持是有限的,似乎缺少垂直同步,显示运动量稍大的画面时,有撕裂(断层)现象。但是Video Overlay中是有垂直同步的,单通道显示时,是没有撕裂现象。
一种方法是修改intel驱动,为Textured Video增加垂直同步,但是这个超出能力范围了。
一种是修改SDL,让一个通道显示时,使用Video Overlay, 多画面时恢复成Textured Video。
第二种方法是可行的,而且也成功了。
但是,问题随之而来,实际应用中,鼠标点击拖曳,需要在视频上画框,使用gdk_draw_rectangle。这个对Video Overlay来说就问题大了,画一个框后,上次的不会被覆盖掉,一直连续拖曳会造成画面上全是线。
不知道有什么办法可以解决这个问题。
另外想问realtang版主的是:
在pc上,可以使用directfb做多通道预览显示吗?能使用硬件加速吗? |
|