From b5008fe1fa2015a561e34059bae4c7e882b0a104 Mon Sep 17 00:00:00 2001 From: Aman Gupta Date: Thu, 12 Jul 2018 13:57:42 -0700 Subject: [PATCH 1/2] * Build ffmpeg for android with mediacodec support --- ffmpeg/cppbuild.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ffmpeg/cppbuild.sh b/ffmpeg/cppbuild.sh index e150be35a18..57944134936 100755 --- a/ffmpeg/cppbuild.sh +++ b/ffmpeg/cppbuild.sh @@ -150,7 +150,7 @@ case $PLATFORM in cd ../ffmpeg-$FFMPEG_VERSION patch -Np1 < ../../../ffmpeg-android.patch sed -i="" 's/_FILE_OFFSET_BITS=64/_FILE_OFFSET_BITS=32/g' configure - ./configure --prefix=.. $DISABLE $ENABLE --enable-pthreads --enable-cross-compile --cross-prefix="$ANDROID_BIN-" --ranlib="$ANDROID_BIN-ranlib" --sysroot="$ANDROID_ROOT" --target-os=linux --arch=arm --extra-cflags="-I../include/ $CFLAGS" --extra-ldflags="-L../lib/ -L$ANDROID_CPP/libs/armeabi/ $LDFLAGS" --extra-libs="-lgnustl_static $LIBS" --disable-symver --disable-programs + ./configure --prefix=.. $DISABLE $ENABLE --enable-jni --enable-mediacodec --enable-pthreads --enable-cross-compile --cross-prefix="$ANDROID_BIN-" --ranlib="$ANDROID_BIN-ranlib" --sysroot="$ANDROID_ROOT" --target-os=android --arch=arm --extra-cflags="-I../include/ $CFLAGS" --extra-ldflags="-L../lib/ -L$ANDROID_CPP/libs/armeabi/ $LDFLAGS" --extra-libs="-lgnustl_static $LIBS" --disable-symver --disable-programs make -j $MAKEJ make install ;; @@ -220,7 +220,7 @@ case $PLATFORM in make install cd ../ffmpeg-$FFMPEG_VERSION patch -Np1 < ../../../ffmpeg-android.patch - ./configure --prefix=.. $DISABLE $ENABLE --enable-pthreads --enable-cross-compile --cross-prefix="$ANDROID_BIN-" --ranlib="$ANDROID_BIN-ranlib" --sysroot="$ANDROID_ROOT" --target-os=linux --arch=aarch64 --extra-cflags="-I../include/ $CFLAGS" --extra-ldflags="-L../lib/ -L$ANDROID_CPP/libs/arm64-v8a/ $LDFLAGS" --extra-libs="-lgnustl_static $LIBS" --disable-symver --disable-programs + ./configure --prefix=.. $DISABLE $ENABLE --enable-jni --enable-mediacodec --enable-pthreads --enable-cross-compile --cross-prefix="$ANDROID_BIN-" --ranlib="$ANDROID_BIN-ranlib" --sysroot="$ANDROID_ROOT" --target-os=android --arch=aarch64 --extra-cflags="-I../include/ $CFLAGS" --extra-ldflags="-L../lib/ -L$ANDROID_CPP/libs/arm64-v8a/ $LDFLAGS" --extra-libs="-lgnustl_static $LIBS" --disable-symver --disable-programs make -j $MAKEJ make install ;; @@ -293,7 +293,7 @@ case $PLATFORM in cd ../ffmpeg-$FFMPEG_VERSION patch -Np1 < ../../../ffmpeg-android.patch sed -i="" 's/_FILE_OFFSET_BITS=64/_FILE_OFFSET_BITS=32/g' configure - ./configure --prefix=.. $DISABLE $ENABLE --enable-pthreads --enable-cross-compile --cross-prefix="$ANDROID_BIN-" --ranlib="$ANDROID_BIN-ranlib" --sysroot="$ANDROID_ROOT" --target-os=linux --arch=atom --extra-cflags="-I../include/ $CFLAGS" --extra-ldflags="-L../lib/ -L$ANDROID_CPP/libs/x86/ $LDFLAGS" --extra-libs="-lgnustl_static $LIBS" --disable-symver --disable-programs + ./configure --prefix=.. $DISABLE $ENABLE --enable-jni --enable-mediacodec --enable-pthreads --enable-cross-compile --cross-prefix="$ANDROID_BIN-" --ranlib="$ANDROID_BIN-ranlib" --sysroot="$ANDROID_ROOT" --target-os=android --arch=atom --extra-cflags="-I../include/ $CFLAGS" --extra-ldflags="-L../lib/ -L$ANDROID_CPP/libs/x86/ $LDFLAGS" --extra-libs="-lgnustl_static $LIBS" --disable-symver --disable-programs make -j $MAKEJ make install ;; @@ -363,7 +363,7 @@ case $PLATFORM in make install cd ../ffmpeg-$FFMPEG_VERSION patch -Np1 < ../../../ffmpeg-android.patch - ./configure --prefix=.. $DISABLE $ENABLE --enable-pthreads --enable-cross-compile --cross-prefix="$ANDROID_BIN-" --ranlib="$ANDROID_BIN-ranlib" --sysroot="$ANDROID_ROOT" --target-os=linux --arch=atom --extra-cflags="-I../include/ $CFLAGS" --extra-ldflags="-L../lib/ -L$ANDROID_CPP/libs/x86_64/ $LDFLAGS" --extra-libs="-lgnustl_static $LIBS" --disable-symver --disable-programs + ./configure --prefix=.. $DISABLE $ENABLE --enable-jni --enable-mediacodec --enable-pthreads --enable-cross-compile --cross-prefix="$ANDROID_BIN-" --ranlib="$ANDROID_BIN-ranlib" --sysroot="$ANDROID_ROOT" --target-os=android --arch=atom --extra-cflags="-I../include/ $CFLAGS" --extra-ldflags="-L../lib/ -L$ANDROID_CPP/libs/x86_64/ $LDFLAGS" --extra-libs="-lgnustl_static $LIBS" --disable-symver --disable-programs make -j $MAKEJ make install ;; From bacb96c7aace327bff29d5a1bf4d4b11d532fd4a Mon Sep 17 00:00:00 2001 From: Aman Gupta Date: Thu, 12 Jul 2018 13:58:57 -0700 Subject: [PATCH 2/2] * Remove unnecessary ffmpeg-android.patch --- ffmpeg/cppbuild.sh | 4 ---- ffmpeg/ffmpeg-android.patch | 45 ------------------------------------- 2 files changed, 49 deletions(-) delete mode 100644 ffmpeg/ffmpeg-android.patch diff --git a/ffmpeg/cppbuild.sh b/ffmpeg/cppbuild.sh index 57944134936..689eafb027a 100755 --- a/ffmpeg/cppbuild.sh +++ b/ffmpeg/cppbuild.sh @@ -148,7 +148,6 @@ case $PLATFORM in make -j $MAKEJ make install cd ../ffmpeg-$FFMPEG_VERSION - patch -Np1 < ../../../ffmpeg-android.patch sed -i="" 's/_FILE_OFFSET_BITS=64/_FILE_OFFSET_BITS=32/g' configure ./configure --prefix=.. $DISABLE $ENABLE --enable-jni --enable-mediacodec --enable-pthreads --enable-cross-compile --cross-prefix="$ANDROID_BIN-" --ranlib="$ANDROID_BIN-ranlib" --sysroot="$ANDROID_ROOT" --target-os=android --arch=arm --extra-cflags="-I../include/ $CFLAGS" --extra-ldflags="-L../lib/ -L$ANDROID_CPP/libs/armeabi/ $LDFLAGS" --extra-libs="-lgnustl_static $LIBS" --disable-symver --disable-programs make -j $MAKEJ @@ -219,7 +218,6 @@ case $PLATFORM in make -j $MAKEJ make install cd ../ffmpeg-$FFMPEG_VERSION - patch -Np1 < ../../../ffmpeg-android.patch ./configure --prefix=.. $DISABLE $ENABLE --enable-jni --enable-mediacodec --enable-pthreads --enable-cross-compile --cross-prefix="$ANDROID_BIN-" --ranlib="$ANDROID_BIN-ranlib" --sysroot="$ANDROID_ROOT" --target-os=android --arch=aarch64 --extra-cflags="-I../include/ $CFLAGS" --extra-ldflags="-L../lib/ -L$ANDROID_CPP/libs/arm64-v8a/ $LDFLAGS" --extra-libs="-lgnustl_static $LIBS" --disable-symver --disable-programs make -j $MAKEJ make install @@ -291,7 +289,6 @@ case $PLATFORM in make -j $MAKEJ make install cd ../ffmpeg-$FFMPEG_VERSION - patch -Np1 < ../../../ffmpeg-android.patch sed -i="" 's/_FILE_OFFSET_BITS=64/_FILE_OFFSET_BITS=32/g' configure ./configure --prefix=.. $DISABLE $ENABLE --enable-jni --enable-mediacodec --enable-pthreads --enable-cross-compile --cross-prefix="$ANDROID_BIN-" --ranlib="$ANDROID_BIN-ranlib" --sysroot="$ANDROID_ROOT" --target-os=android --arch=atom --extra-cflags="-I../include/ $CFLAGS" --extra-ldflags="-L../lib/ -L$ANDROID_CPP/libs/x86/ $LDFLAGS" --extra-libs="-lgnustl_static $LIBS" --disable-symver --disable-programs make -j $MAKEJ @@ -362,7 +359,6 @@ case $PLATFORM in make -j $MAKEJ make install cd ../ffmpeg-$FFMPEG_VERSION - patch -Np1 < ../../../ffmpeg-android.patch ./configure --prefix=.. $DISABLE $ENABLE --enable-jni --enable-mediacodec --enable-pthreads --enable-cross-compile --cross-prefix="$ANDROID_BIN-" --ranlib="$ANDROID_BIN-ranlib" --sysroot="$ANDROID_ROOT" --target-os=android --arch=atom --extra-cflags="-I../include/ $CFLAGS" --extra-ldflags="-L../lib/ -L$ANDROID_CPP/libs/x86_64/ $LDFLAGS" --extra-libs="-lgnustl_static $LIBS" --disable-symver --disable-programs make -j $MAKEJ make install diff --git a/ffmpeg/ffmpeg-android.patch b/ffmpeg/ffmpeg-android.patch deleted file mode 100644 index 75f86c05395..00000000000 --- a/ffmpeg/ffmpeg-android.patch +++ /dev/null @@ -1,45 +0,0 @@ -diff -ruN ffmpeg-4.0/ffbuild/library.mak ffmpeg-4.0-android/ffbuild/library.mak ---- ffmpeg-4.0/ffbuild/library.mak 2018-04-20 19:02:55.000000000 +0900 -+++ ffmpeg-4.0-android/ffbuild/library.mak 2018-04-23 14:43:02.407903028 +0900 -@@ -45,16 +45,13 @@ - $(SUBDIR)lib$(NAME).ver: $(SUBDIR)lib$(NAME).v $(OBJS) - $$(M)sed 's/MAJOR/$(lib$(NAME)_VERSION_MAJOR)/' $$< | $(VERSION_SCRIPT_POSTPROCESS_CMD) > $$@ - --$(SUBDIR)$(SLIBNAME): $(SUBDIR)$(SLIBNAME_WITH_MAJOR) -- $(Q)cd ./$(SUBDIR) && $(LN_S) $(SLIBNAME_WITH_MAJOR) $(SLIBNAME) -- --$(SUBDIR)$(SLIBNAME_WITH_MAJOR): $(OBJS) $(SLIBOBJS) $(SUBDIR)lib$(NAME).ver -+$(SUBDIR)$(SLIBNAME): $(OBJS) $(SUBDIR)lib$(NAME).ver - $(SLIB_CREATE_DEF_CMD) - $$(LD) $(SHFLAGS) $(LDFLAGS) $(LDSOFLAGS) $$(LD_O) $$(filter %.o,$$^) $(FFEXTRALIBS) - $(SLIB_EXTRA_CMD) - - ifdef SUBDIR --$(SUBDIR)$(SLIBNAME_WITH_MAJOR): $(DEP_LIBS) -+$(SUBDIR)$(SLIBNAME): $(DEP_LIBS) - endif - - clean:: -@@ -63,9 +60,8 @@ - - install-lib$(NAME)-shared: $(SUBDIR)$(SLIBNAME) - $(Q)mkdir -p "$(SHLIBDIR)" -- $$(INSTALL) -m 755 $$< "$(SHLIBDIR)/$(SLIB_INSTALL_NAME)" -- $$(STRIP) "$(SHLIBDIR)/$(SLIB_INSTALL_NAME)" -- $(Q)$(foreach F,$(SLIB_INSTALL_LINKS),(cd "$(SHLIBDIR)" && $(LN_S) $(SLIB_INSTALL_NAME) $(F));) -+ $$(INSTALL) -m 755 $$< "$(SHLIBDIR)/$(SLIBNAME)" -+ $$(STRIP) "$(SHLIBDIR)/$(SLIBNAME)" - $(if $(SLIB_INSTALL_EXTRA_SHLIB),$$(INSTALL) -m 644 $(SLIB_INSTALL_EXTRA_SHLIB:%=$(SUBDIR)%) "$(SHLIBDIR)") - $(if $(SLIB_INSTALL_EXTRA_LIB),$(Q)mkdir -p "$(LIBDIR)") - $(if $(SLIB_INSTALL_EXTRA_LIB),$$(INSTALL) -m 644 $(SLIB_INSTALL_EXTRA_LIB:%=$(SUBDIR)%) "$(LIBDIR)") -@@ -84,9 +80,7 @@ - $$(INSTALL) -m 644 $$^ "$(PKGCONFIGDIR)" - - uninstall-libs:: -- -$(RM) "$(SHLIBDIR)/$(SLIBNAME_WITH_MAJOR)" \ -- "$(SHLIBDIR)/$(SLIBNAME)" \ -- "$(SHLIBDIR)/$(SLIBNAME_WITH_VERSION)" -+ -$(RM) "$(SHLIBDIR)/$(SLIBNAME)" - -$(RM) $(SLIB_INSTALL_EXTRA_SHLIB:%="$(SHLIBDIR)/%") - -$(RM) $(SLIB_INSTALL_EXTRA_LIB:%="$(LIBDIR)/%") - -$(RM) "$(LIBDIR)/$(LIBNAME)"