mnguyen

android bash build script for ffmpeg

Sep 10th, 2014
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.62 KB | None | 0 0
  1. #!/bin/bash
  2. NDK=/Volumes/Data/Development/ndk
  3. SYSROOT=$NDK/platforms/android-19/arch-arm
  4. TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.8/prebuilt/darwin-x86_64
  5. # Note: Change the TOOLCHAIN to match that available for your host system.
  6. # darwin-x86_64 is for Mac OS X, but you knew that.
  7. function build_one
  8. {
  9. ./configure \
  10.     --prefix=$PREFIX \
  11.     --enable-shared \
  12.     --disable-static \
  13.     --disable-doc \
  14.     --disable-programs \
  15.     --disable-doc \
  16.     --disable-symver \
  17.     --cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- \
  18.     --target-os=linux \
  19.     --arch=arm \
  20.     --enable-cross-compile \
  21.     --sysroot=$SYSROOT \
  22.     --disable-nonfree \
  23.     --enable-runtime-cpudetect \
  24.     --enable-pic \
  25.     --disable-symver \
  26.     --enable-armvfp \
  27.     --enable-neon \
  28.     --enable-thumb \
  29.     --enable-stripping \
  30.     --nm=$TOOLCHAIN/bin/arm-linux-androideabi-nm \
  31.     --disable-gpl \
  32.     --disable-doc \
  33.     --enable-avresample \
  34.     --enable-demuxer=rtsp \
  35.     --enable-muxer=rtsp \
  36.     --disable-ffplay \
  37.     --enable-avfilter \
  38.     --disable-ffserver \
  39.     --enable-ffmpeg \
  40.     --disable-libx264 \
  41.     --disable-ffprobe \
  42.     --enable-protocol=rtp \
  43.     --enable-hwaccels \
  44.     --enable-zlib \
  45.     --enable-pthreads \
  46.     --disable-devices \
  47.     --disable-avdevice \
  48.     --extra-cflags="-Os -fpic -DANDROID -D__thumb__ -mthumb -Wfatal-errors -Wno-deprecated -marm -mfpu=neon -march=armv7-a $ADDI_CFLAGS" \
  49.     --extra-ldflags="$ADDI_LDFLAGS" \
  50.     $ADDITIONAL_CONFIGURE_FLAG
  51. make clean
  52. make -j4
  53. make install
  54. }
  55. CPU=arm
  56. PREFIX=$(pwd)/android/$CPU
  57. ADDI_CFLAGS="-marm -std=gnu++11"
  58. build_one
Advertisement
Add Comment
Please, Sign In to add comment