Включение подключаемого модуля gstreamer qmlgl через Yocto - PullRequest
0 голосов
/ 06 мая 2020

Я хотел бы использовать подключаемый модуль qmlgl (qmlglsink, qmlglsr c) в своем приложении, но он недоступен в образе.

Кроме того, в моей среде используется плата на базе ARM - Phytec_nunki .

gst-inspect-1.0 | grep qml не получает никакого результата.

Я использую Yocto для создания изображений. Как я понял из этой ссылки - qmlgl находится в связке "GStreamer Good Plug-in", но по умолчанию не включен.

Я проверил исходники gstreamer, который скачивает Yocto - файлы с "qmlgl" есть. Так что я думаю, мне нужно включить его в каком-то конфигурационном файле.

Я попытался добавить

CORE_IMAGE_EXTRA_INSTALL += " \
gst-plugins-good-qmlgl\
"

в свой файл local.conf. Bitbake успешно запустился, но плагин не появился.

Итак, есть ли у кого-нибудь идея, как это решить?

1 Ответ

0 голосов
/ 19 мая 2020

@ UncleSav, используя свой собственный слой, выполните:

Пример, ваш слой - meta-xpto.

meta-xpto/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_%.bbappend

Внутри .bbappend добавьте:

inherit qmake5_paths

PACKAGECONFIG[qt5] = '--enable-qt \
--with-moc="${OE_QMAKE_PATH_EXTERNAL_HOST_BINS}/moc" \
--with-uic="${OE_QMAKE_PATH_EXTERNAL_HOST_BINS}/uic" \
--with-rcc="${OE_QMAKE_PATH_EXTERNAL_HOST_BINS}/rcc" \
,--disable-qt,gstreamer1.0-plugins-base qtbase qtdeclarative qtbase-native'

PACKAGECONFIG_append = "qt5"

Этим изменением мы сообщаем gstreamer1.0-plugins-good, что мы хотим скомпилировать с флагом qt, и сообщаем необходимые зависимости.

...