编译ffmpeg时如何进行neon优化?
目前用的是ffmpeg0.61的源码,配置项如下:
PLATFORM=/root/android-ndk-r4b/build/platforms/android-8/arch-arm
./configure
--target-os=linux \
--arch=arm \
--enable-version3 \
--enable-gpl \
--enable-nonfree \
--disable-stripping \
--disable-ffmpeg \
--disable-ffplay \
--disable-ffserver \
--disable-ffprobe \
--disable-encoders \
--disable-muxers \
--disable-devices \
--disable-protocols \
--enable-protocol=file \
--enable-avfilter \
--disable-network \
--disable-mpegaudio-hp \
--disable-avdevice \
--enable-cross-compile \
--cc=$PREBUILT/bin/arm-eabi-gcc \
--cross-prefix=$PREBUILT/bin/arm-eabi- \
--nm=$PREBUILT/bin/arm-eabi-nm \
--extra-cflags="-fPIC -DANDROID" \
--disable-asm \
--enable-neon \
--enable-armv5te \
--extra-ldflags="-Wl,-T,$PREBUILT/arm-eabi/lib/ldscripts/armelf.x -Wl,-rpath-link=$PLATFORM/usr/lib -L$PLATFORM/usr/lib -nostdlib $PREBUILT/lib/gcc/arm-eabi/4.4.0/crtbegin.o $PREBUILT/lib/gcc/arm-eabi/4.4.0/crtend.o -lc -lm -ldl"
貌似已经打开neon选项了,但实际上编译出来的so并没有优化 --------------------编程问答-------------------- 独自默默流泪... --------------------编程问答-------------------- 这个NEON优化是个空壳子,没有实现,呵呵 --------------------编程问答-------------------- --disable-asm
汇编优化都被你关掉了,NEON怎么可能打得开
用--enable-asm重新configure
然后检查config.h 里面 HAVE_NEON 是不是有被置成 1
成功的话,libavcodec/arm/ 会有 *neon* 的目标文件被生成
--------------------编程问答--------------------
你好。我还是不成功阿。#define HAVE_NEON 0
--------------------编程问答-------------------- 这个是可以优化的。改config.sh 和Android.mk. --------------------编程问答-------------------- 有人优化过吗?我也在搞这个,能否说下过程。 --------------------编程问答-------------------- 关注中 --------------------编程问答-------------------- 需要指定--cpu=name的吧。。。 --------------------编程问答-------------------- cpu=cortex-a8 arch=armv7 --enable-neon --------------------编程问答-------------------- 有人成功了吗。帮顶。 --------------------编程问答-------------------- 别忘记对应修改 Android.mk --------------------编程问答-------------------- 怎么改的,楼上可以详细说说吗。 --------------------编程问答-------------------- --arch=arm --cpu=armv7-a
--extra-cflags='-fPIC -DANDROID -mfpu=neon -mfloat-abi=softfp' --------------------编程问答-------------------- 13楼的方法可以用,我试过了。 --------------------编程问答-------------------- 楼主,我目前也碰到此问题,请问你如何搞定的。
补充:移动开发 , Android