gstreamer fbdevsinkはXvfb仮想フレームバッファに出力できますか?どのデバイスを使用しますか?

gstreamer fbdevsinkはXvfb仮想フレームバッファに出力できますか?どのデバイスを使用しますか?

私は最近Xvfb仮想Linuxフレームバッファを使用する方法を学びました。
https://www.raspberrypi.org/forums/viewtopic.php?f=66&t=261264

gstreamer fbdevsinkを仮想フレームバッファに出力したいのですが、これにはデバイスを指定する必要があります。ただし、仮想フレームバッファには/dev/fbXリンクはありません。

では、fbdevsinkは仮想フレームバッファに出力できますか?それでは、どうすればいいですか?

Xvfbオプション "-fbdir /var/tmp"オプションは、xwd-headerプレフィックスが付いた仮想フレームバッファへの読み取りアクセスを許可します。

tail --bytes $((1360*768*4)) /var/tmp/Xvfb_screen0 > /dev/fb0

xwd-prefixの長さは3232バイトなので、/var/tmp/Xvfb_screen0にシングルバイトを書き込むとバスエラーが発生します。

$ Xvfb :1 -screen 0 1360x768x24 -fbdir /var/tmp &
[1] 2117
$ DISPLAY=:1 xclock -update 1 &
[2] 2124
$ Warning: Missing charsets in String to FontSet conversion

$ echo -n "x" > /var/tmp/Xvfb_screen0 
$ (EE) 
(EE) Backtrace:
(EE) 
(EE) Bus error at address 0x75f22c04
(EE) 
Fatal server error:
(EE) Caught signal 7 (Bus error). Server aborting
(EE) 
XIO:  fatal IO error 11 (Resource temporarily unavailable) on X server ":1"
      after 692 requests (94 known processed) with 0 events remaining.

[1]-  Aborted                 Xvfb :1 -screen 0 1360x768x24 -fbdir /var/tmp
[2]+  Exit 1                  DISPLAY=:1 xclock -update 1
$

Xvfbのソースコードが見つかりません。どこで見つけることができますか?

ベストアンサー1

Xvfb は xorg-server の一部です。

git clone https://salsa.debian.org/xorg-team/xserver/xorg-server.git

おすすめ記事