日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

android 下編譯ffmpeg

 傳真閱覽室 2014-01-19
#!/bin/bash
NDK_ROOT=d:/ndk-r7
PREBUILT=${NDK_ROOT}/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows 
PLATFORM=${NDK_ROOT}/platforms/android-9/arch-arm
function build_one
{
./configure \
--target-os=linux \
--prefix=../ffmpeg-build/armeabi \
--enable-cross-compile \
--extra-libs=-lgcc \
--arch=arm \
--disable-shared \
--enable-static \
--disable-everything \
--disable-encoders \
--disable-decoders \
--disable-muxers \
--disable-avdevice \
--disable-avfilter \
--disable-demuxers \
--disable-debug \
--enable-logging \
--enable-runtime-cpudetect \
--disable-libvo-aacenc \
--enable-protocol=tcp \
--enable-hwaccel=h264_vaapi \
--enable-hwaccel=h264_vaapi \
--disable-hwaccel=h264_dxva2 \
--enable-demuxer=h264 \
--enable-decoder=h264 \
--enable-parser=h264 \
--enable-decoder=aac \
--enable-hwaccels \
--enable-avformat \
--enable-avcodec \
--enable-avresample \
--enable-zlib \
--disable-doc \
--disable-ffplay \
--disable-ffmpeg \
--disable-ffplay \
--disable-ffprobe \
--disable-ffserver \
--enable-nonfree \
--enable-version3 \
--enable-memalign-hack \
--cc=$PREBUILT/bin/arm-linux-androideabi-gcc \
--cross-prefix=$PREBUILT/bin/arm-linux-androideabi- \
--nm=$PREBUILT/bin/arm-linux-androideabi-nm \
--sysroot=$PLATFORM/ \
--extra-cflags=' -O3 -fpic -DANDROID -DHAVE_SYS_UIO_H=1 -Dipv6mr_interface=ipv6mr_ifindex -fasm -Wno-psabi -fno-short-enums -fno-strict-aliasing -finline-limit=300 -marm -march=armv5 -I../ffmpeg-build/armeabi/include -IC:/cygwin/usr/local/include ' \
--extra-ldflags='-Wl,-rpath-link=$PLATFORM/usr/lib -L$PLATFORM/usr/lib -nostdlib -L../ffmpeg-build/armeabi/lib -LC:/cygwin/usr/local/lib'
$ADDITIONAL_CONFIGURE_FLAG
sed -i 's/HAVE_LRINT 0/HAVE_LRINT 1/g' config.h
sed -i 's/HAVE_LRINTF 0/HAVE_LRINTF 1/g' config.h
sed -i 's/HAVE_ROUND 0/HAVE_ROUND 1/g' config.h
sed -i 's/HAVE_ROUNDF 0/HAVE_ROUNDF 1/g' config.h
sed -i 's/HAVE_TRUNC 0/HAVE_TRUNC 1/g' config.h
sed -i 's/HAVE_TRUNCF 0/HAVE_TRUNCF 1/g' config.h
sed -i 's/HAVE_ATANF 0/HAVE_ATANF 1/g' config.h
sed -i 's/HAVE_ATAN2F 0/HAVE_ATAN2F 1/g' config.h
sed -i 's/HAVE_ARMV5TE 0/HAVE_ARMV5TE 1/g' config.h
sed -i 's/HAVE_PTHREADS 0/HAVE_PTHREADS 1/g' config.h
sed -i 's/HAVE_LOCALTIME_R 0/HAVE_LOCALTIME_R 1/g' config.h
sed -i 's/HAVE_CLOCK_GETTIME 0/HAVE_CLOCK_GETTIME 1/g' config.h
sed -i 's/HAVE_GETTIMEOFDAY 0/HAVE_GETTIMEOFDAY 1/g' config.h

ndk-build APP_ABI=armeabi -B
#make clean
#make -j4 install
#$PREBUILT/bin/i686-android-linux-ar d libavcodec/libavcodec.a inverse.o
#$PREBUILT/bin/i686-android-linux-ld -rpath-link=$PLATFORM/usr/lib -L$PLATFORM/usr/lib -soname libffmpeg.so -shared -nostdlib -z, -lc -lm -lz -ldl -llog -noexecstack -Bsymbolic --whole-archive --no-undefined -o $PREFIX/libffmpeg.so libavcodec/libavcodec.a libavformat/libavformat.a libavutil/libavutil.a libswscale/libswscale.a --warn-once --dynamic-linker=/system/bin/linker $PREBUILT/lib/gcc/i686-android-linux/4.4.3/libgcc.a
}

#x86
#CPU=i686
#OPTIMIZE_CFLAGS="-march=$CPU"
#PREFIX=../libs/x86
#ADDITIONAL_CONFIGURE_FLAG=
#build_one

#arm v6
CPU=armv5
OPTIMIZE_CFLAGS="-marm -march=$CPU"
PREFIX=../libs/$CPU
ADDITIONAL_CONFIGURE_FLAG=
build_one

#arm v7vfpv3
#CPU=armv7-a
#OPTIMIZE_CFLAGS="-mfloat-abi=softfp -mfpu=vfpv3-d16 -marm -march=$CPU "
#PREFIX=../libs/$CPU
#ADDITIONAL_CONFIGURE_FLAG=
#build_one

#arm v7vfp
#CPU=armv7-a
#OPTIMIZE_CFLAGS="-mfloat-abi=softfp -mfpu=vfp -marm -march=$CPU "
#PREFIX=../libs/$CPU-vfp
#ADDITIONAL_CONFIGURE_FLAG=
#build_one

#arm v7n
#CPU=armv7-a
#OPTIMIZE_CFLAGS="-mfloat-abi=softfp -mfpu=neon -marm -march=$CPU -mtune=cortex-a8"
#PREFIX=../libs/$CPU 
#ADDITIONAL_CONFIGURE_FLAG=--enable-neon
#build_one

#arm v6+vfp
#CPU=armv6
#OPTIMIZE_CFLAGS="-DCMP_HAVE_VFP -mfloat-abi=softfp -mfpu=vfp -marm -march=$CPU"
#PREFIX=../libs/${CPU}_vfp 
#ADDITIONAL_CONFIGURE_FLAG=
#build_one

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多