linuxでフレームバッファに映像を表示する。
そのためには、データの並びを確認しなければいけない。
Linuxでは__fbset__ というコマンドを使うと、現在のフレームバッファの情報(解像度, 色のフォーマット)が確認できる。
しかし、初見だと色のフォーマットの読み方がわからなかった。
初学者のために備忘録を兼ねて記事を残しておく。
//フレームバッファの情報の
$ fbset
mode "1184x624"
geometry 1184 624 1184 624 32
timings 0 0 0 0 0 0 0
rgba 8/16,8/8,8/0,8/24
endmode
fbsetを実行すると、上のように現在のフレームバッファの情報が確認でき
解像度は1184x624で
色のフォーマットは rgba 8/16,8/8,8/0,8/24 とあるがわけがわからない。
これは以下のように読むことができる。
// 読み方
rgba 8/16, 8/8, 8/0, 8/24
-------------------------
==> r:8/16 - 8 bit per pix / 16 bit shift
==> g:8/8 - 8 bit per pix / 8 bit shift
==> b:8/0 - 8 bit per pix / 0 bit shift
==> a:8/24 - 8 bit per pix / 24 bit shift
= (つまり) ARGB - 8-8-8-8 フォーマットということ.