Skip to content

Commit 27d14a6

Browse files
oMerge branch 'release/v0.3.0'
2 parents e92e320 + e0342a9 commit 27d14a6

File tree

7 files changed

+34
-10
lines changed

7 files changed

+34
-10
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ FFmpeg-Android
77
Supported Architecture
88
----
99
* armv7
10+
* x86
1011

1112
Instructions
1213
----

abi_settings.sh

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,23 +8,31 @@ case $1 in
88
armeabi-v7a)
99
NDK_ABI='arm'
1010
NDK_TOOLCHAIN_ABI='arm-linux-androideabi'
11-
ARCH_CPU='armv7-a'
12-
CFLAGS="$CFLAGS_LIBS -march=$ARCH_CPU"
11+
NDK_CROSS_PREFIX="${NDK_TOOLCHAIN_ABI}"
12+
CFLAGS="$CFLAGS -march=armv7-a"
13+
CFLAGS_LIBS="$CFLAGS_LIBS -mcpu=cortex-a8 -marm -mfloat-abi=softfp"
1314
;;
1415
armeabi-v7a-neon)
1516
NDK_ABI='arm'
1617
NDK_TOOLCHAIN_ABI='arm-linux-androideabi'
17-
ARCH_CPU='armv7-a'
18-
CFLAGS="$CFLAGS -march=$ARCH_CPU -mfpu=neon"
19-
CFLAGS_LIBS="$CFLAGS_LIBS -mfpu=neon"
18+
NDK_CROSS_PREFIX="${NDK_TOOLCHAIN_ABI}"
19+
CFLAGS="$CFLAGS -march=armv7-a -mfpu=neon"
20+
CFLAGS_LIBS="$CFLAGS_LIBS -mcpu=cortex-a8 -marm -mfloat-abi=softfp -mfpu=neon"
21+
;;
22+
x86)
23+
NDK_ABI='x86'
24+
NDK_TOOLCHAIN_ABI='x86'
25+
NDK_CROSS_PREFIX="i686-linux-android"
26+
CFLAGS="$CFLAGS -march=i686"
27+
CFLAGS_LIBS="$CFLAGS_LIBS -march=i686"
2028
;;
2129
esac
2230

2331
TOOLCHAIN_PREFIX=${BASEDIR}/toolchain-android
2432
if [ ! -d "$TOOLCHAIN_PREFIX" ]; then
2533
${ANDROID_NDK_ROOT_PATH}/build/tools/make-standalone-toolchain.sh --toolchain=${NDK_TOOLCHAIN_ABI}-${NDK_TOOLCHAIN_ABI_VERSION} --platform=android-${ANDROID_API_VERSION} --install-dir=${TOOLCHAIN_PREFIX}
2634
fi
27-
CROSS_PREFIX=${TOOLCHAIN_PREFIX}/bin/${NDK_TOOLCHAIN_ABI}-
35+
CROSS_PREFIX=${TOOLCHAIN_PREFIX}/bin/${NDK_CROSS_PREFIX}-
2836
NDK_SYSROOT=${TOOLCHAIN_PREFIX}/sysroot
2937

3038
export PKG_CONFIG_LIBDIR="${TOOLCHAIN_PREFIX}/lib/pkgconfig"

ffmpeg_build.sh

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,22 @@
44

55
pushd ffmpeg
66

7+
case $1 in
8+
armeabi-v7a | armeabi-v7a-neon )
9+
CPU='armv7-a'
10+
;;
11+
x86)
12+
CPU='i686'
13+
;;
14+
esac
15+
716
make clean
817

918
./configure \
1019
--target-os="$TARGET_OS" \
1120
--cross-prefix="$CROSS_PREFIX" \
1221
--arch="$NDK_ABI" \
13-
--cpu=armv7-a \
22+
--cpu="$CPU" \
1423
--enable-runtime-cpudetect \
1524
--sysroot="$NDK_SYSROOT" \
1625
--enable-pic \
@@ -35,7 +44,7 @@ make clean
3544
--prefix="${2}/build/${1}" \
3645
--extra-cflags="-I${TOOLCHAIN_PREFIX}/include $CFLAGS" \
3746
--extra-ldflags="-L${TOOLCHAIN_PREFIX}/lib $LDFLAGS" \
38-
--extra-libs="-lpng -lexpat" \
47+
--extra-libs="-lpng -lexpat -lm" \
3948
--extra-cxxflags="$CXX_FLAGS" || exit 1
4049

4150
make -j${NUMBER_OF_CORES} && make install || exit 1

libass_build.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ make clean
1313
--with-pic \
1414
--host="$NDK_TOOLCHAIN_ABI" \
1515
--disable-enca \
16+
--disable-asm \
1617
--enable-fontconfig \
1718
--disable-harfbuzz \
1819
--enable-static \

libpng_build.sh

-26 Bytes
Binary file not shown.

settings.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/bin/bash
22

3-
SUPPORTED_ARCHITECTURES=(armeabi-v7a armeabi-v7a-neon)
3+
SUPPORTED_ARCHITECTURES=(armeabi-v7a armeabi-v7a-neon x86)
44
ANDROID_NDK_ROOT_PATH=${ANDROID_NDK}
55
if [[ -z "$ANDROID_NDK_ROOT_PATH" ]]; then
66
echo "You need to set ANDROID_NDK environment variable, please check instructions"
@@ -16,5 +16,5 @@ TARGET_OS=linux
1616
CFLAGS='-U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-strict-overflow -fstack-protector-all'
1717
LDFLAGS='-Wl,-z,relro -Wl,-z,now -pie'
1818

19-
CFLAGS_LIBS="-std=gnu99 -mcpu=cortex-a8 -marm -mfloat-abi=softfp"
19+
CFLAGS_LIBS="-std=gnu99"
2020
FFMPEG_PKG_CONFIG="$(pwd)/ffmpeg-pkg-config"

x264_build.sh

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,13 @@ case $1 in
1010
armeabi-v7a | armeabi-v7a-neon)
1111
HOST=arm-linux
1212
;;
13+
x86)
14+
HOST=i686-linux
15+
;;
1316
esac
1417

18+
echo $CFLAGS
19+
1520
./configure \
1621
--cross-prefix="$CROSS_PREFIX" \
1722
--sysroot="$NDK_SYSROOT" \

0 commit comments

Comments
 (0)