Фреймбуффер Linux bits_per_pixel против значений смещения для определения формата пикселей - PullRequest
0 голосов
/ 02 июня 2019

fb_var_screeninfo имеет несколько полей, которые я могу использовать для определения форматов пикселей, в частности поля bits_per_pixel и length / offset для каналов красный / зеленый / синий / альфа ("транспорт").

Теперь я заметил некоторую очевидную избыточность. Если я анализирую поля длины, я уже знаю биты на пиксель, поэтому проверка bits_per_pixel должна быть ненужной. Но есть теория и есть практика. Например, я могу представить, что в некоторых дополнительных случаях значения длины не будут заполняться должным образом, тогда как bits_per_pixel всегда будет действительным.

Итак. Мой вопрос: могу ли я полагаться на поля длины и смещения, чтобы они всегда были действительными, и просто игнорировать поле bits_per_pixel?

...