diff --git a/.travis.yml b/.travis.yml index 015e40d..c42feb3 100644 --- a/.travis.yml +++ b/.travis.yml @@ -82,11 +82,9 @@ install: fi # android dependencies: qt, gstreamer, android-ndk -# gstreamer support temporarily disable until we figure the crash/build problems -#wget --quiet https://s3-us-west-2.amazonaws.com/qgroundcontrol/dependencies/gstreamer-1.0-android-armv7-1.5.2.tar.bz2 && -#mkdir -p ${TRAVIS_BUILD_DIR}/gstreamer-1.0-android-armv7-1.5.2 && -#tar jxf gstreamer-1.0-android-armv7-1.5.2.tar.bz2 -C ${TRAVIS_BUILD_DIR}/gstreamer-1.0-android-armv7-1.5.2 && - if [ "${SPEC}" = "android-g++" ]; then + wget --quiet http://www.grubba.com/gstreamer-1.0-android-universal-1.14.4.tar.bz2 && + tar jxf gstreamer-1.0-android-universal-1.14.4.tar.bz2 -C ${TRAVIS_BUILD_DIR} && wget --quiet https://s3-us-west-2.amazonaws.com/qgroundcontrol/dependencies/Qt5.11.0-android_armv7-min.tar.bz2 && tar jxf Qt5.11.0-android_armv7-min.tar.bz2 -C /tmp && wget --quiet https://dl.google.com/android/repository/android-ndk-r16b-linux-x86_64.zip && diff --git a/QGCCommon.pri b/QGCCommon.pri index ae24b4f..7d98712 100644 --- a/QGCCommon.pri +++ b/QGCCommon.pri @@ -31,7 +31,7 @@ linux { CONFIG += LinuxBuild DEFINES += __STDC_LIMIT_MACROS __rasp_pi2__ DEFINES += QGC_GST_TAISYNC_ENABLED - } else : android-g++ { + } else : android-g++ | android-clang { CONFIG += AndroidBuild MobileBuild DEFINES += __android__ DEFINES += __STDC_LIMIT_MACROS diff --git a/src/VideoStreaming/VideoStreaming.pri b/src/VideoStreaming/VideoStreaming.pri index cd984da..f426518 100644 --- a/src/VideoStreaming/VideoStreaming.pri +++ b/src/VideoStreaming/VideoStreaming.pri @@ -73,18 +73,18 @@ LinuxBuild { QMAKE_POST_LINK += $$escape_expand(\\n) xcopy \"$$GST_ROOT_WIN\\lib\\gstreamer-1.0\\validate\\*.dll\" \"$$DESTDIR_WIN\\gstreamer-plugins\\validate\\\" /Y $$escape_expand(\\n) } } else:AndroidBuild { - #- gstreamer assumed to be installed in $$PWD/../../android/gstreamer-1.0-android-armv7-1.5.2 (or x86) + #- gstreamer assumed to be installed in $$PWD/../../gstreamer-1.0-android-universal-1.14.4/armv7 (or x86) Androidx86Build { - GST_ROOT = $$PWD/../../gstreamer-1.0-android-x86-1.5.2 + GST_ROOT = $$PWD/../../gstreamer-1.0-android-universal-1.14.4/x86 } else { - GST_ROOT = $$PWD/../../gstreamer-1.0-android-armv7-1.5.2 + GST_ROOT = $$PWD/../../gstreamer-1.0-android-universal-1.14.4/armv7 } exists($$GST_ROOT) { QMAKE_CXXFLAGS += -pthread CONFIG += VideoEnabled # We want to link these plugins statically - LIBS += -L$$GST_ROOT/lib/gstreamer-1.0/static \ + LIBS += -L$$GST_ROOT/lib/gstreamer-1.0 \ -lgstvideo-1.0 \ -lgstcoreelements \ -lgstudp \ @@ -95,7 +95,6 @@ LinuxBuild { -lgstsdpelem \ -lgstvideoparsersbad \ -lgstrtpmanager \ - -lgstrmdemux \ -lgstisomp4 \ -lgstmatroska \ @@ -105,7 +104,7 @@ LinuxBuild { -lgstnet-1.0 -lgio-2.0 \ -lgstaudio-1.0 -lgstcodecparsers-1.0 -lgstbase-1.0 \ -lgstreamer-1.0 -lgstrtp-1.0 -lgstpbutils-1.0 -lgstrtsp-1.0 -lgsttag-1.0 \ - -lgstvideo-1.0 -lavformat -lavcodec -lavutil -lx264 -lavresample \ + -lgstvideo-1.0 -lavformat -lavcodec -lavutil -lx264 -lavfilter -lswresample \ -lgstriff-1.0 -lgstcontroller-1.0 -lgstapp-1.0 \ -lgstsdp-1.0 -lbz2 -lgobject-2.0 \ -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0 -lorc-0.4 -liconv -lffi -lintl \