Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:1
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
Gstreamer videooverlay/xoverlay +Qt Одни расстройства
AGevork
Добавлено 26.01.2016 20:31 Редактировалось 26.01.2016 20:32
0
Сообщение: 1
AGevork
4.71

Пункты: 10580
Регистрация: 14.08.2013
Суть проблемы такова: хочу воспроизводить видео с помощью gstreamer0.10/1.0 в приложении Qt. Как обычно пробовал сделать сначала на Debian Desktop так сказать "пощупать" - все заработало.
Дальше не меняя версий Qt и gstreamer пробовал сделать тоже самое на моей I.MX 6D-sodimm. Ну и как всегда бывает у меня на данной системе ничего не заработало.
Пробовал пример взятый отсюда для gstreamer1.0 и такой же пример взятый для 0.10(ссылку потерял)
Введите описание
По факту после запуска приложения получаю следующее:
Код

Unable to query physical screen size, defaulting to 100 dpi.
To override, set QT_QPA_EGLFS_PHYSICAL_WIDTH and QT_QPA_EGLFS_PHYSICAL_HEIGHT (in millimeters).

(123456:469): GStreamer-CRITICAL **: gst_element_link_pads_full: assertion 'GST_IS_ELEMENT (dest)' failed

** (123456:469): CRITICAL **: gst_video_overlay_set_window_handle: assertion 'overlay != NULL' failed

НУ и приложение конечно же молчит.
Подскажите плс что делать ? как с этим бороться? google.com ответа не дает=(
P.S. пробовал последнюю сборку sasamy , но та же беда.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 27.01.2016 09:01 Редактировалось 27.01.2016 09:38 Сообщение: 2
sasamy
4.71

Пункты: 83540
Регистрация: 14.08.2009
У eglfs есть ограничения - не все работает там как на десктопах, об этом должно быть написано в документации. Если нужно как на десктопе - нужна оконная система, но я бы лучше использовал QML вместо виджетов. Можете собрать Qt с поддержкой Weston, конфиг можете взять тут

https://yadi.sk/d/6AJ4qrbpnoAnk

weston запускать напрример так

weston --tty=1 --device=/dev/fb0 --use-gal2d=1 &

скрипта для автозапуска там нет - не очень мне понравилось как работает этот weston поэтому по дефолту он не предусмотен. Для приложений Qt поменяйте дефолтную платформу eglfs на wayland

board/starterkit/imx6sk-min/profile

#export QT_QPA_PLATFORM=eglfs
export QT_QPA_PLATFORM=wayland-egl

Цитата

Как обычно пробовал сделать сначала на Debian Desktop


если вам нужен десктоп - то это явно не буилдрут надо собирать а ставить готовый дебиан, посмотрите например тут

https://images.solid-build.xyz/IMX6/Debian/

ядро они использубт вот это

https://github.com/SolidRun/linux-fslc

возможно заработает с 3.14.14 но надо проверять
Спуститься к концу Подняться к началу
Персональная информация
AGevork
Добавлено 27.01.2016 10:04 Редактировалось 27.01.2016 10:05 Сообщение: 3
AGevork
4.71

Пункты: 10580
Регистрация: 14.08.2013
Цитата
У eglfs есть ограничения - не все работает там как на десктопах, об этом должно быть написано в документации. Если нужно как на десктопе - нужна оконная система, но я бы лучше использовал QML вместо виджетов. Можете собрать Qt с поддержкой Weston, конфиг можете взять тут

https://yadi.sk/d/6AJ4qrbpnoAnk

weston запускать напрример так

weston --tty=1 --device=/dev/fb0 --use-gal2d=1 &

скрипта для автозапуска там нет - не очень мне понравилось как работает этот weston поэтому по дефолту он не предусмотен. Для приложений Qt поменяйте дефолтную платформу eglfs на wayland

board/starterkit/imx6sk-min/profile

#export QT_QPA_PLATFORM=eglfs
export QT_QPA_PLATFORM=wayland-egl

Цитата

Как обычно пробовал сделать сначала на Debian Desktop


если вам нужен десктоп - то это явно не буилдрут надо собирать а ставить готовый дебиан, посмотрите например тут

https://images.solid-build.xyz/IMX6/Debian/

ядро они использубт вот это

https://github.com/SolidRun/linux-fslc

возможно заработает с 3.14.14 но надо проверять



Большое спасибо. Дело просто в моем недопонимании. Почему 1 и тот же код на одной платформе работает, а на другой нет? Тут дело не в оконной системе, а в работе кода. По сути библиотеки Qt и gstreamer должны работать одинаково везде ?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 27.01.2016 10:20 Сообщение: 4
sasamy
4.71

Пункты: 83540
Регистрация: 14.08.2009
Цитата

gstvideooverlay — Interface for setting/getting a window system resource


EGLFS работает без оконной системы - EGL Full Screen - это одно окно на полный экран
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux