Что такое механизм работы Qt Framebuffer?

Как работает встроенный Qt с драйвером кадрового буфера Linux?

Я думаю, что прямая запись в / dev / fb0 вызовет мерцание изображения. Использование двойного буфера решит проблему мерцания, но какова стратегия копирования данных из буфера Qt в память кадрового буфера? затем через некоторое время скопировать весь буфер в / dev / fb0 или что-то еще? и, поскольку данные огромны, как их копировать? с помощью DMA включен copy_from_user или как-то еще?

0

Решение

Вам следует избегать использования Qt 4 и его некорректного дизайна QWS. Я бы порекомендовал использовать Qt 5 и заинтересоваться этим.

Что касается Qt 5, это зависит от плагина интеграции платформы. Я предполагаю, что вы подразумеваете плагин «linuxfb» в этом сценарии как наиболее близкий вариант к тому, что вы описываете.

В этом особом случае фактически не применяется буфер для пинг-понга. Он использует QImage, который копируется напрямую. Плагин по существу использует по умолчанию QBackingStore.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]