Android NDK & FFMPEG build -


i'm trying build ffmpeg library android application using ndk. have downloaded source code it's website , think build (it's first try working ndk , ffmpeg). have created build.sh file i'm using execute command line on mac os x. have few questions...

first things know need android.mk file can use builded library in application,but don't know how reasons told above. after run build.sh android folder few folders , libraries. first question is, how can build android.mk file need...and maybe if can explain me why need it.

enter image description here

my second question need libraries ffmpeg able use them app, after build can't see them in source tree. know have enable them in build.sh , think did,but can't see them. kind of information build file helpful me understand how configure it. here how looks :

    #!/bin/bash ###################################################### # usage: # put script in top of ffmpeg source tree # ./build_android # generates binary following architectures: # armv6  # armv6+vfp  # armv7+vfpv3-d16 (tegra2)  # armv7+neon (cortex-a8) # customizing: # 1. feel free change ./configure parameters more features # 2. adapt other arm variants # set $cpu , $optimize_cflags  # call build_one ###################################################### ndk=~/desktop/android-ndk-r5b platform=$ndk/platforms/android-8/arch-arm/ prebuilt=$ndk/toolchains/arm-linux-androideabi-4.4.3/prebuilt/darwin-x86 function build_one { ./configure \     --target-os=darwin \     --prefix=$prefix \     --enable-cross-compile \     --extra-libs="-lgcc" \     --arch=arm \     --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 $optimize_cflags " \     --disable-doc \     --disable-ffmpeg \     --disable-ffplay \     --disable-ffserver \     --disable-ffprobe \     --extra-ldflags="-wl,-rpath-link=$platform/usr/lib -l$platform/usr/lib -nostdlib -lc -lm -ldl -llog" \     --enable-zlib \     --enable-version3 \     --enable-nonfree \     --enable-libmp3lame \     --enable-libspeex \     --enable-libtheora \     --enable-libfaac \     --enable-libvorbis \     --enable-libaacplus \     --prefix=$dist_dir \     $additional_configure_flag  make clean make  -j4 install $prebuilt/bin/arm-linux-androideabi-ar d libavcodec/libavcodec.a inverse.o $prebuilt/bin/arm-linux-androideabi-ld -rpath-link=$platform/usr/lib -l$platform/usr/lib  -soname libffmpeg.so -shared -nostdlib  -z,noexecstack -bsymbolic --whole-archive --no-undefined -o $prefix/libffmpeg.so libavcodec/libavcodec.a libavformat/libavformat.a libavutil/libavutil.a libswscale/libswscale.a -lc -lm -lz -ldl -llog  --warn-once  --dynamic-linker=/system/bin/linker $prebuilt/lib/gcc/arm-linux-androideabi/4.4.3/libgcc.a }  #arm v6 #cpu=armv6 #optimize_cflags="-marm -march=$cpu" #prefix=./android/$cpu  #additional_configure_flag= #build_one  #arm v7vfpv3 cpu=armv7-a optimize_cflags="-mfloat-abi=softfp -mfpu=vfpv3-d16 -marm -march=$cpu " prefix=./android/$cpu additional_configure_flag= build_one  #arm v7vfp #cpu=armv7-a #optimize_cflags="-mfloat-abi=softfp -mfpu=vfp -marm -march=$cpu " #prefix=./android/$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=./android/$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=./android/${cpu}_vfp  #additional_configure_flag= #build_one 

thanks kind of useful information/suggestions/examples , etc.

i made tutorial on how build ffmpeg , x264 android: zip build of ffmpeg x264

you can download zip file containing files need make application on android.


Comments

Popular posts from this blog

django - How can I change user group without delete record -

java - EclipseLink JPA Object is not a known entity type -

java - Need to add SOAP security token -