diff --git a/packages/multimedia/ffmpeg/package.mk b/packages/multimedia/ffmpeg/package.mk index 511c777..09dc164 100644 --- a/packages/multimedia/ffmpeg/package.mk +++ b/packages/multimedia/ffmpeg/package.mk @@ -62,6 +62,10 @@ else FFMPEG_DEBUG="--disable-debug --enable-stripping" fi +if [ "$KODIPLAYER_DRIVER" = "bcm2835-driver" ]; then + PKG_DEPENDS_TARGET="$PKG_DEPENDS_TARGET bcm2835-driver" +fi + case "$TARGET_ARCH" in arm) FFMPEG_CPU="" @@ -96,6 +100,13 @@ pre_configure_target() { # ffmpeg fails running with GOLD support strip_gold + + if [ "$KODIPLAYER_DRIVER" = "bcm2835-driver" ]; then + export CFLAGS="-I$SYSROOT_PREFIX/usr/include/interface/vcos/pthreads -I$SYSROOT_PREFIX/usr/include/interface/vmcs_host/linux $CFLAGS" + export FFMPEG_LIBS="-lbcm_host -lvcos -lvchiq_arm -lmmal -lmmal_core -lmmal_util -lvcsm" + else + export LDFLAGS="$LDFLAGS -fPIC" + fi } configure_target() { @@ -118,8 +129,8 @@ configure_target() { --host-ldflags="$HOST_LDFLAGS" \ --host-libs="-lm" \ --extra-cflags="$CFLAGS" \ - --extra-ldflags="$LDFLAGS -fPIC" \ - --extra-libs="" \ + --extra-ldflags="$LDFLAGS" \ + --extra-libs="$FFMPEG_LIBS" \ --extra-version="" \ --build-suffix="" \ --disable-static \