проблема с работой с аппаратным ускорением / gstreamer на odroid XU4

Я пытаюсь получить источник v4l с моей камеры logitech c920 с помощью gstreamer. У меня есть odroid XU4 с Ubuntu 14.04 версии 4.9. Я пытаюсь использовать аппаратное ускорение, чтобы не загружать ЦП. Я установил gstreamer из исходного кода, поскольку версия > 1.2 недоступна напрямую для Ubuntu 14.04. Я сделал это следующим образом:


git clone -b 1.10 https://github.com/GStreamer/gstreamer.git
cd gstreamer
./autogen.sh
make -j 
sudo make install
sudo ldconfig

Я следовал этому руководству: https://forum.odroid.com/viewtopic.php?f=146&t=24366

Я сделал сборку из исходного кода для каждой зависимости, необходимой для руководства, в следующем порядке: - gst-plugins-base - gst-libav - gst-plugins-bad

после этого я получаю gst-plugins-good от https://github.com/mihailescu2m/gst-plugins-good и скомпилируйте/установите его. Но я пытаюсь сделать так, чтобы получить эту ошибку:

gstv4l2videodec.c:48:3: error: conflicting types for 'GstV4l2VideoCData'
 } GstV4l2VideoCData;

Я не понимаю, откуда это взялось, и не нашел решения в Интернете. Я не хочу ничего ломать, поэтому я не хочу устанавливать неправильные версии библиотек. Любая идея источника ошибки?

Спасибо за вашу помощь, я совсем новичок в odroid, так что извините, если ответ очевиден.


person Maxence    schedule 04.07.2017    source источник


Ответы (2)


Я исправил ошибку, применив этот патч к соответствующим файлам: https://github.com/fnoop/gst-plugins-good/commit/3825320c95740d57501638563cdf2546dc016846 но теперь я получаю сообщение об ошибке, когда пытаюсь запустить

dpkg-buildpackage -us -uc -b -j4

Я получил :


dpkg-checkbuilddeps: Unmet build dependencies: libgstreamer1.0-dev (>= 1.8.0) libgstreamer-plugins-base1.0-dev (>= 1.8.1) gstreamer1.0-plugins-base (>= 1.8.0) libsoup2.4-dev (>= 2.48) gstreamer1.0-doc gstreamer1.0-plugins-base-doc

Я не знаю, как установить правильные версии libgstreamer-plugins-base1.0-dev и libgstreamer1.0-dev для Ubuntu 14.04.

Кто-нибудь знает, как добраться до этого?

person Maxence    schedule 04.07.2017

dpkg-checkbuilddeps ищет пакеты, установленные через файлы .deb. Это исключает установки, которые не используют механизм пакетов debian (в вашем случае пакет gstreamer).

Вы всегда можете изменить файл debian/build-deps в своем репозитории gst-plugins-good, удалив, например, (>= 1.8.0) для всех неудовлетворенных зависимостей. Затем вы можете попытаться проверить, удастся ли сборка в любом случае. Но тогда вы должны убедиться, что вы установили все недостающие компоненты вручную с правильной версией.

person MaartenVds    schedule 19.07.2017