LINUX.ORG.RU

Qt5 + QVideoWidget + FrameBuffer

 , ,


0

2

Попробовал вот это под X-ми и там всё прекрасно запускается. Попробовал то же самое под FrameBuffer и там ни шиша нет. Только трёхэтажные ругательства.

Пошерстил по интернету. И не нашёл ничего, где говорилось бы про видео под FrameBuffer из Qt.

Причём то, что не связано с видео, ну там, всякие метки, кнопочки и т.д. Всё работает нормально. А вот видео отображать Qt ни в какую не желает.

Если же просто сделать что то вроде videosrc ! autovideosink, то тогда видео есть.

Получалось ли у кого-нибудь стартануть видео из-под Qt во FrameBuffer?


Ответ на: комментарий от czan

если ничего не путаю, это переводится как Qt Window System, т.е при старте приложения с -qws стартует огрызок Xorg (более мудрые тут поправят), естественно эта поддержка должна быть собрана в toolchain, как это делается смотри qt embeded arm qt build и тому подобное, но статьи будут очень старые и все придется пилить большим напильником

Silerus ★★★★
()
Последнее исправление: Silerus (всего исправлений: 1)

Наврал, qws - это для совсем старых вещей, сейчас qpa сборка както так (учти что это нейронка, может врать):

# Типичная конфигурация для встраиваемых систем
./configure \
    -prefix /opt/qt5-embedded \
    -platform linux-g++ \
    -xplatform linux-arm-gnueabi-g++ \  # или ваша кросс-компиляция
    -release \
    -opensource \
    -confirm-license \
    -qt-zlib \
    -qt-libjpeg \
    -qt-libpng \
    -qt-freetype \
    -no-opengl \
    -no-glib \
    -no-cups \
    -no-dbus \
    -no-xcb \
    -no-eglfs \          # если не используем EGLFS
    -linuxfb \           # важно: включаем linuxfb
    -no-compile-examples \
    -nomake tests \
    -nomake examples \
    -sysroot /path/to/sysroot

make -j4
sudo make install

запуск:

# Самый простой способ
./myapp -platform linuxfb

# Через переменную окружения
export QT_QPA_PLATFORM=linuxfb
./myapp

# С дополнительными параметрами
./myapp -platform linuxfb:fb=/dev/fb0:size=800x480
Silerus ★★★★
()
Ответ на: комментарий от Silerus

Да, примерно так я и собрал Qt для поддержки FrameBuffer линуксовый. Осталось разобраться вообще существуют ли в природе Qt-программы, которые дружат с видео под FrameBuffer.

czan
() автор топика