ijkPlyer学习 ------ 源码导入和编译so库

来源:互联网 发布:嵌入式软件开发流程图 编辑:程序博客网 时间:2024/06/07 04:11

按照github上官网的说明,通过git下载源码:

git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-androidcd ijkplayer-androidgit checkout -B latest k0.8.2./init-android.shcd android/contrib./compile-ffmpeg.sh clean./compile-ffmpeg.sh allcd .../compile-ijk.sh all
上面的主要做的事情是:

1.通过git下载ijk的源码

2.用master分支

3.执行脚本init-android.sh,将ffmpeg的源码下载到对应的下面

4.执行脚本compile-ffmpeg.sh和compile-ijk.sh,编译刚刚下载的ffmpeg和ijk封装的一些东西


最后如果顺利的话会生成三个so库文件,分别是:libijkplayer.so和libijksdl.so以及libijkffmpeg.so,最后附上我编译过程中的log供参考下:

root@tianluhua-vm-ubuntu:/home/tianluhua/work/ijkplayer-android/android/contrib# . compile-ffmpeg.sh all====================[*] check archs====================FF_ALL_ARCHS = armv5 armv7a arm64 x86 x86_64FF_ACT_ARCHS = armv5 armv7a arm64 x86 x86_64====================[*] check env armv5====================FF_ARCH=armv5FF_BUILD_OPT=--------------------[*] make NDK standalone toolchain--------------------build on Linux x86_64ANDROID_NDK=/home/tianluhua/Development/android-ndk-r10eNDKr10e-rc4(64-bit) detectedWARNING: The shell running this script isn't bash.  Although we try to avoid bashism in scripts, things can happen.Copying prebuilt binaries...Copying sysroot headers and libraries...Copying c++ runtime headers and libraries...Copying files to: /home/tianluhua/work/ijkplayer-android/android/contrib/build/ffmpeg-armv5/toolchainCleaning up...Done.--------------------[*] check ffmpeg env----------------------------------------[*] configurate ffmpeg--------------------/home/tianluhua/work/ijkplayer-android/android/contrib/build/ffmpeg-armv5/toolchain/bin//arm-linux-androideabi-gccinstall prefix            /home/tianluhua/work/ijkplayer-android/android/contrib/build/ffmpeg-armv5/outputsource path               .C compiler                arm-linux-androideabi-gccC library                 bionichost C compiler           gcchost C library            glibcARCH                      arm (armv5te)big-endian                noruntime cpu detection     yesARMv5TE enabled           yesARMv6 enabled             yesARMv6T2 enabled           yesVFP enabled               yesNEON enabled              yesTHUMB enabled             nodebug symbols             yesstrip symbols             yesoptimize for size         yesoptimizations             yesstatic                    yesshared                    nopostprocessing support    nonetwork support           yesthreading support         pthreadssafe bitstream reader     yestexi2html enabled         noperl enabled              yespod2man enabled           yesmakeinfo enabled          nomakeinfo supports HTML    noExternal libraries:xlibzlibExternal libraries providing hardware acceleration:Libraries:avcodecavfilteravformatavutilswresampleswscalePrograms:Enabled decoders:aacflvmp3mp3adufloatmp3on4vp6aac_latmh263mp3adump3floatmp3on4floatvp6fflach264Enabled encoders:Enabled hwaccels:Enabled parsers:aacaac_latmflach263h264mpegaudioEnabled demuxers:aacdataflvlive_flvmp3mpegtsconcatflachlsmovmpegpsmpegvideoEnabled muxers:movmp4Enabled protocols:asyncfilehttpproxyijkmediadatasourceprompegteecacheftpijkhttphookijksegmentrtmpudpdatahlsijkioijktcphookrtmptudpliteffrtmphttphttpijklongurlpipetcpEnabled filters:Enabled bsfs:aac_adtstoascextract_extradatah264_mp4toannexbEnabled indevs:Enabled outdevs:License: LGPL version 2.1 or laterCreating configuration files ...WARNING: arm-linux-androideabi-pkg-config not found, library detection may fail.--------------------[*] compile ffmpeg--------------------libavfilter/avfiltergraph.c: In function 'avfilter_graph_free':libavfilter/avfiltergraph.c:132:5: warning: 'resample_lavr_opts' is deprecated (declared at libavfilter/avfilter.h:847) [-Wdeprecated-declarations]     av_freep(&(*graph)->resample_lavr_opts);     ^libavformat/concatdec.c: In function 'detect_stream_specific':libavformat/concatdec.c:208:9: warning: 'av_bitstream_filter_init' is deprecated (declared at ./libavcodec/avcodec.h:5929) [-Wdeprecated-declarations]         if (!(bsf = av_bitstream_filter_init("h264_mp4toannexb"))) {         ^libavformat/concatdec.c: In function 'concat_read_close':libavformat/concatdec.c:400:17: warning: 'av_bitstream_filter_close' is deprecated (declared at ./libavcodec/avcodec.h:5973) [-Wdeprecated-declarations]                 av_bitstream_filter_close(cat->files[i].streams[j].bsf);                 ^libavformat/concatdec.c: In function 'filter_packet':libavformat/concatdec.c:564:9: warning: 'av_bitstream_filter_filter' is deprecated (declared at ./libavcodec/avcodec.h:5961) [-Wdeprecated-declarations]         ret = av_bitstream_filter_filter(bsf, cs->avctx, NULL,         ^libavformat/dump.c: In function 'dump_stream_format':libavformat/dump.c:462:5: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]     avctx->properties = st->codec->properties;     ^libavformat/dump.c:463:5: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]     avctx->codec      = st->codec->codec;     ^libavformat/dump.c:464:5: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]     avctx->qmin       = st->codec->qmin;     ^libavformat/dump.c:465:5: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]     avctx->qmax       = st->codec->qmax;     ^libavformat/dump.c:466:5: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]     avctx->coded_width  = st->codec->coded_width;     ^libavformat/dump.c:467:5: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]     avctx->coded_height = st->codec->coded_height;     ^libavformat/dump.c:502:9: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]         int tbc = st->codec->time_base.den && st->codec->time_base.num;         ^libavformat/dump.c:502:9: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]libavformat/dump.c:514:13: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]             print_fps(1 / av_q2d(st->codec->time_base), "tbc");             ^libavformat/movenc.c: In function 'ff_mov_write_packet':libavformat/movenc.c:5157:1: warning: label 'end' defined but not used [-Wunused-label] end: ^libavformat/tcp.c: In function 'tcp_getaddrinfo_request_free_buffer':libavformat/tcp.c:139:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]     TCPAddrinfoRequest *req = (TCPAddrinfoRequest *)opaque;     ^libavformat/utils.c: In function 'avformat_transfer_internal_stream_timing_info':libavformat/utils.c:5429:5: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]     const AVCodecContext *dec_ctx = ist->codec;     ^libavformat/utils.c:5430:5: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]     AVCodecContext       *enc_ctx = ost->codec;     ^libavcodec/bitstream_filter.c: In function 'av_bitstream_filter_next':libavcodec/bitstream_filter.c:39:5: warning: return discards 'const' qualifier from pointer target type     return av_bsf_next(&opaque);     ^libavcodec/bitstream_filter.c: In function 'av_bitstream_filter_filter':libavcodec/bitstream_filter.c:132:14: warning: assignment discards 'const' qualifier from pointer target type     pkt.data = buf;              ^In file included from libavcodec/fft_fixed.c:21:0:libavcodec/fft_template.c:467:6: warning: 'pass_big' defined but not used [-Wunused-function] PASS(pass_big)      ^libavcodec/fft_template.c:444:13: note: in definition of macro 'PASS' static void name(FFTComplex *z, const FFTSample *wre, unsigned int n)\             ^In file included from libavcodec/fft_float.c:21:0:libavcodec/fft_template.c:467:6: warning: 'pass_big' defined but not used [-Wunused-function] PASS(pass_big)      ^libavcodec/fft_template.c:444:13: note: in definition of macro 'PASS' static void name(FFTComplex *z, const FFTSample *wre, unsigned int n)\             ^libavcodec/utils.c: In function 'avcodec_encode_audio2':libavcodec/utils.c:1930:13: warning: 'av_dup_packet' is deprecated (declared at libavcodec/avcodec.h:4526) [-Wdeprecated-declarations]             if (av_dup_packet(avpkt) < 0) {             ^libavcodec/utils.c: In function 'avcodec_encode_video2':libavcodec/utils.c:2026:13: warning: 'av_dup_packet' is deprecated (declared at libavcodec/avcodec.h:4526) [-Wdeprecated-declarations]             if (av_dup_packet(avpkt) < 0) {             ^libavcodec/utils.c: In function 'do_decode':libavcodec/utils.c:2822:9: warning: 'avcodec_decode_video2' is deprecated (declared at libavcodec/utils.c:2227) [-Wdeprecated-declarations]         ret = avcodec_decode_video2(avctx, avctx->internal->buffer_frame,         ^libavcodec/utils.c:2827:9: warning: 'avcodec_decode_audio4' is deprecated (declared at libavcodec/utils.c:2336) [-Wdeprecated-declarations]         ret = avcodec_decode_audio4(avctx, avctx->internal->buffer_frame,         ^libavcodec/utils.c: In function 'do_encode':libavcodec/utils.c:2979:9: warning: 'avcodec_encode_video2' is deprecated (declared at libavcodec/utils.c:1968) [-Wdeprecated-declarations]         ret = avcodec_encode_video2(avctx, avctx->internal->buffer_pkt,         ^libavcodec/utils.c:2982:9: warning: 'avcodec_encode_audio2' is deprecated (declared at libavcodec/utils.c:1822) [-Wdeprecated-declarations]         ret = avcodec_encode_audio2(avctx, avctx->internal->buffer_pkt,         ^libswscale/output.c:1273:21: warning: 'yuv2rgba64be_X_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, rgba64be, AV_PIX_FMT_RGBA64BE, 1, 1)                     ^libswscale/output.c:1224:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _X_c(SwsContext *c, const int16_t *lumFilter, \             ^libswscale/output.c:1273:21: warning: 'yuv2rgba64be_2_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, rgba64be, AV_PIX_FMT_RGBA64BE, 1, 1)                     ^libswscale/output.c:1241:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _2_c(SwsContext *c, const int16_t *_buf[2], \             ^libswscale/output.c:1273:21: warning: 'yuv2rgba64be_1_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, rgba64be, AV_PIX_FMT_RGBA64BE, 1, 1)                     ^libswscale/output.c:1255:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _1_c(SwsContext *c, const int16_t *_buf0, \             ^libswscale/output.c:1274:21: warning: 'yuv2rgba64le_X_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, rgba64le, AV_PIX_FMT_RGBA64LE, 1, 1)                     ^libswscale/output.c:1224:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _X_c(SwsContext *c, const int16_t *lumFilter, \             ^libswscale/output.c:1274:21: warning: 'yuv2rgba64le_2_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, rgba64le, AV_PIX_FMT_RGBA64LE, 1, 1)                     ^libswscale/output.c:1241:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _2_c(SwsContext *c, const int16_t *_buf[2], \             ^libswscale/output.c:1274:21: warning: 'yuv2rgba64le_1_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, rgba64le, AV_PIX_FMT_RGBA64LE, 1, 1)                     ^libswscale/output.c:1255:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _1_c(SwsContext *c, const int16_t *_buf0, \             ^libswscale/output.c:1277:21: warning: 'yuv2bgra64be_X_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, bgra64be, AV_PIX_FMT_BGRA64BE, 1, 1)                     ^libswscale/output.c:1224:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _X_c(SwsContext *c, const int16_t *lumFilter, \             ^libswscale/output.c:1277:21: warning: 'yuv2bgra64be_2_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, bgra64be, AV_PIX_FMT_BGRA64BE, 1, 1)                     ^libswscale/output.c:1241:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _2_c(SwsContext *c, const int16_t *_buf[2], \             ^libswscale/output.c:1277:21: warning: 'yuv2bgra64be_1_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, bgra64be, AV_PIX_FMT_BGRA64BE, 1, 1)                     ^libswscale/output.c:1255:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _1_c(SwsContext *c, const int16_t *_buf0, \             ^libswscale/output.c:1278:21: warning: 'yuv2bgra64le_X_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, bgra64le, AV_PIX_FMT_BGRA64LE, 1, 1)                     ^libswscale/output.c:1224:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _X_c(SwsContext *c, const int16_t *lumFilter, \             ^libswscale/output.c:1278:21: warning: 'yuv2bgra64le_2_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, bgra64le, AV_PIX_FMT_BGRA64LE, 1, 1)                     ^libswscale/output.c:1241:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _2_c(SwsContext *c, const int16_t *_buf[2], \             ^libswscale/output.c:1278:21: warning: 'yuv2bgra64le_1_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, bgra64le, AV_PIX_FMT_BGRA64LE, 1, 1)                     ^libswscale/output.c:1255:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _1_c(SwsContext *c, const int16_t *_buf0, \             ^libswscale/output.c:1286:21: warning: 'yuv2rgba64be_full_X_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, rgba64be_full, AV_PIX_FMT_RGBA64BE, 1, 1)                     ^libswscale/output.c:1224:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _X_c(SwsContext *c, const int16_t *lumFilter, \             ^libswscale/output.c:1286:21: warning: 'yuv2rgba64be_full_2_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, rgba64be_full, AV_PIX_FMT_RGBA64BE, 1, 1)                     ^libswscale/output.c:1241:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _2_c(SwsContext *c, const int16_t *_buf[2], \             ^libswscale/output.c:1286:21: warning: 'yuv2rgba64be_full_1_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, rgba64be_full, AV_PIX_FMT_RGBA64BE, 1, 1)                     ^libswscale/output.c:1255:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _1_c(SwsContext *c, const int16_t *_buf0, \             ^libswscale/output.c:1287:21: warning: 'yuv2rgba64le_full_X_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, rgba64le_full, AV_PIX_FMT_RGBA64LE, 1, 1)                     ^libswscale/output.c:1224:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _X_c(SwsContext *c, const int16_t *lumFilter, \             ^libswscale/output.c:1287:21: warning: 'yuv2rgba64le_full_2_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, rgba64le_full, AV_PIX_FMT_RGBA64LE, 1, 1)                     ^libswscale/output.c:1241:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _2_c(SwsContext *c, const int16_t *_buf[2], \             ^libswscale/output.c:1287:21: warning: 'yuv2rgba64le_full_1_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, rgba64le_full, AV_PIX_FMT_RGBA64LE, 1, 1)                     ^libswscale/output.c:1255:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _1_c(SwsContext *c, const int16_t *_buf0, \             ^libswscale/output.c:1290:21: warning: 'yuv2bgra64be_full_X_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, bgra64be_full, AV_PIX_FMT_BGRA64BE, 1, 1)                     ^libswscale/output.c:1224:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _X_c(SwsContext *c, const int16_t *lumFilter, \             ^libswscale/output.c:1290:21: warning: 'yuv2bgra64be_full_2_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, bgra64be_full, AV_PIX_FMT_BGRA64BE, 1, 1)                     ^libswscale/output.c:1241:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _2_c(SwsContext *c, const int16_t *_buf[2], \             ^libswscale/output.c:1290:21: warning: 'yuv2bgra64be_full_1_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, bgra64be_full, AV_PIX_FMT_BGRA64BE, 1, 1)                     ^libswscale/output.c:1255:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _1_c(SwsContext *c, const int16_t *_buf0, \             ^libswscale/output.c:1291:21: warning: 'yuv2bgra64le_full_X_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, bgra64le_full, AV_PIX_FMT_BGRA64LE, 1, 1)                     ^libswscale/output.c:1224:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _X_c(SwsContext *c, const int16_t *lumFilter, \             ^libswscale/output.c:1291:21: warning: 'yuv2bgra64le_full_2_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, bgra64le_full, AV_PIX_FMT_BGRA64LE, 1, 1)                     ^libswscale/output.c:1241:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _2_c(SwsContext *c, const int16_t *_buf[2], \             ^libswscale/output.c:1291:21: warning: 'yuv2bgra64le_full_1_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, bgra64le_full, AV_PIX_FMT_BGRA64LE, 1, 1)                     ^libswscale/output.c:1255:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _1_c(SwsContext *c, const int16_t *_buf0, \             ^libavutil/../compat/strtod.c: In function 'avpriv_strtod':libavutil/../compat/strtod.c:55:13: warning: assignment discards 'const' qualifier from pointer target type         end = nptr + 8;             ^libavutil/../compat/strtod.c:58:13: warning: assignment discards 'const' qualifier from pointer target type         end = nptr + 3;             ^libavutil/../compat/strtod.c:61:13: warning: assignment discards 'const' qualifier from pointer target type         end = nptr + 9;             ^libavutil/../compat/strtod.c:64:13: warning: assignment discards 'const' qualifier from pointer target type         end = nptr + 4;             ^libavutil/../compat/strtod.c:67:13: warning: assignment discards 'const' qualifier from pointer target type         end = nptr + 9;             ^libavutil/../compat/strtod.c:70:13: warning: assignment discards 'const' qualifier from pointer target type         end = nptr + 4;             ^libavutil/../compat/strtod.c:73:15: warning: passing argument 1 of 'check_nan_suffix' discards 'const' qualifier from pointer target type         end = check_nan_suffix(nptr + 3);               ^libavutil/../compat/strtod.c:28:14: note: expected 'char *' but argument is of type 'const char *' static char *check_nan_suffix(char *s)              ^libavutil/../compat/strtod.c:77:15: warning: passing argument 1 of 'check_nan_suffix' discards 'const' qualifier from pointer target type         end = check_nan_suffix(nptr + 4);               ^libavutil/../compat/strtod.c:28:14: note: expected 'char *' but argument is of type 'const char *' static char *check_nan_suffix(char *s)              ^INSTALLlibavfilter/libavfilter.aINSTALLlibavformat/libavformat.aINSTALLlibavcodec/libavcodec.aINSTALLlibswresample/libswresample.aINSTALLlibswscale/libswscale.aINSTALLlibavutil/libavutil.aINSTALLlibavfilter/avfilter.hINSTALLlibavfilter/avfiltergraph.hINSTALLlibavfilter/buffersink.hINSTALLlibavfilter/buffersrc.hINSTALLlibavfilter/version.hINSTALLlibavfilter/libavfilter.pcINSTALLlibavformat/avformat.hINSTALLlibavformat/avio.hINSTALLlibavformat/version.hINSTALLlibavformat/avc.hINSTALLlibavformat/url.hINSTALLlibavformat/internal.hINSTALLlibavformat/libavformat.pcINSTALLlibavcodec/avcodec.hINSTALLlibavcodec/avdct.hINSTALLlibavcodec/avfft.hINSTALLlibavcodec/d3d11va.hINSTALLlibavcodec/dirac.hINSTALLlibavcodec/dv_profile.hINSTALLlibavcodec/dxva2.hINSTALLlibavcodec/jni.hINSTALLlibavcodec/mediacodec.hINSTALLlibavcodec/qsv.hINSTALLlibavcodec/vaapi.hINSTALLlibavcodec/vda.hINSTALLlibavcodec/vdpau.hINSTALLlibavcodec/version.hINSTALLlibavcodec/videotoolbox.hINSTALLlibavcodec/vorbis_parser.hINSTALLlibavcodec/xvmc.hINSTALLlibavcodec/libavcodec.pcINSTALLlibswresample/swresample.hINSTALLlibswresample/version.hINSTALLlibswresample/libswresample.pcINSTALLlibswscale/swscale.hINSTALLlibswscale/version.hINSTALLlibswscale/libswscale.pcINSTALLlibavutil/adler32.hINSTALLlibavutil/aes.hINSTALLlibavutil/aes_ctr.hINSTALLlibavutil/application.hINSTALLlibavutil/attributes.hINSTALLlibavutil/audio_fifo.hINSTALLlibavutil/avassert.hINSTALLlibavutil/avstring.hINSTALLlibavutil/avutil.hINSTALLlibavutil/base64.hINSTALLlibavutil/blowfish.hINSTALLlibavutil/bprint.hINSTALLlibavutil/bswap.hINSTALLlibavutil/buffer.hINSTALLlibavutil/cast5.hINSTALLlibavutil/camellia.hINSTALLlibavutil/channel_layout.hINSTALLlibavutil/common.hINSTALLlibavutil/cpu.hINSTALLlibavutil/crc.hINSTALLlibavutil/des.hINSTALLlibavutil/dict.hINSTALLlibavutil/display.hINSTALLlibavutil/downmix_info.hINSTALLlibavutil/error.hINSTALLlibavutil/eval.hINSTALLlibavutil/fifo.hINSTALLlibavutil/file.hINSTALLlibavutil/frame.hINSTALLlibavutil/hash.hINSTALLlibavutil/hmac.hINSTALLlibavutil/hwcontext.hINSTALLlibavutil/hwcontext_cuda.hINSTALLlibavutil/hwcontext_dxva2.hINSTALLlibavutil/hwcontext_qsv.hINSTALLlibavutil/hwcontext_vaapi.hINSTALLlibavutil/hwcontext_vdpau.hINSTALLlibavutil/imgutils.hINSTALLlibavutil/intfloat.hINSTALLlibavutil/intreadwrite.hINSTALLlibavutil/lfg.hINSTALLlibavutil/log.hINSTALLlibavutil/macros.hINSTALLlibavutil/mathematics.hINSTALLlibavutil/mastering_display_metadata.hINSTALLlibavutil/md5.hINSTALLlibavutil/mem.hINSTALLlibavutil/motion_vector.hINSTALLlibavutil/murmur3.hINSTALLlibavutil/opt.hINSTALLlibavutil/parseutils.hINSTALLlibavutil/pixdesc.hINSTALLlibavutil/pixelutils.hINSTALLlibavutil/pixfmt.hINSTALLlibavutil/random_seed.hINSTALLlibavutil/rc4.hINSTALLlibavutil/rational.hINSTALLlibavutil/replaygain.hINSTALLlibavutil/ripemd.hINSTALLlibavutil/samplefmt.hINSTALLlibavutil/sha.hINSTALLlibavutil/sha512.hINSTALLlibavutil/spherical.hINSTALLlibavutil/stereo3d.hINSTALLlibavutil/threadmessage.hINSTALLlibavutil/time.hINSTALLlibavutil/timecode.hINSTALLlibavutil/timestamp.hINSTALLlibavutil/tree.hINSTALLlibavutil/twofish.hINSTALLlibavutil/version.hINSTALLlibavutil/xtea.hINSTALLlibavutil/tea.hINSTALLlibavutil/thread.hINSTALLlibavutil/avconfig.hINSTALLlibavutil/ffversion.hINSTALLlibavutil/libavutil.pc--------------------[*] link ffmpeg--------------------link compat/*.olink libavcodec/*.olink libavcodec/arm/*.olink libavfilter/*.olink libavformat/*.olink libavutil/*.olink libavutil/arm/*.olink libswresample/*.olink libswresample/arm/*.olink libswscale/*.olink libswscale/arm/*.o--------------------[*] create files for shared ffmpeg--------------------====================[*] check env armv7a====================FF_ARCH=armv7aFF_BUILD_OPT=--------------------[*] make NDK standalone toolchain--------------------build on Linux x86_64ANDROID_NDK=/home/tianluhua/Development/android-ndk-r10eNDKr10e-rc4(64-bit) detectedWARNING: The shell running this script isn't bash.  Although we try to avoid bashism in scripts, things can happen.Copying prebuilt binaries...Copying sysroot headers and libraries...Copying c++ runtime headers and libraries...Copying files to: /home/tianluhua/work/ijkplayer-android/android/contrib/build/ffmpeg-armv7a/toolchainCleaning up...Done.--------------------[*] check ffmpeg env----------------------------------------[*] configurate ffmpeg--------------------/home/tianluhua/work/ijkplayer-android/android/contrib/build/ffmpeg-armv7a/toolchain/bin//arm-linux-androideabi-gccinstall prefix            /home/tianluhua/work/ijkplayer-android/android/contrib/build/ffmpeg-armv7a/outputsource path               .C compiler                arm-linux-androideabi-gccC library                 bionichost C compiler           gcchost C library            glibcARCH                      arm (cortex-a8)big-endian                noruntime cpu detection     yesARMv5TE enabled           yesARMv6 enabled             yesARMv6T2 enabled           yesVFP enabled               yesNEON enabled              yesTHUMB enabled             yesdebug symbols             yesstrip symbols             yesoptimize for size         yesoptimizations             yesstatic                    yesshared                    nopostprocessing support    nonetwork support           yesthreading support         pthreadssafe bitstream reader     yestexi2html enabled         noperl enabled              yespod2man enabled           yesmakeinfo enabled          nomakeinfo supports HTML    noExternal libraries:xlibzlibExternal libraries providing hardware acceleration:Libraries:avcodecavfilteravformatavutilswresampleswscalePrograms:Enabled decoders:aacflvmp3mp3adufloatmp3on4vp6aac_latmh263mp3adump3floatmp3on4floatvp6fflach264Enabled encoders:Enabled hwaccels:Enabled parsers:aacaac_latmflach263h264mpegaudioEnabled demuxers:aacdataflvlive_flvmp3mpegtsconcatflachlsmovmpegpsmpegvideoEnabled muxers:movmp4Enabled protocols:asyncfilehttpproxyijkmediadatasourceprompegteecacheftpijkhttphookijksegmentrtmpudpdatahlsijkioijktcphookrtmptudpliteffrtmphttphttpijklongurlpipetcpEnabled filters:Enabled bsfs:aac_adtstoascextract_extradatah264_mp4toannexbEnabled indevs:Enabled outdevs:License: LGPL version 2.1 or laterCreating configuration files ...WARNING: arm-linux-androideabi-pkg-config not found, library detection may fail.--------------------[*] compile ffmpeg--------------------libavfilter/avfiltergraph.c: In function 'avfilter_graph_free':libavfilter/avfiltergraph.c:132:5: warning: 'resample_lavr_opts' is deprecated (declared at libavfilter/avfilter.h:847) [-Wdeprecated-declarations]     av_freep(&(*graph)->resample_lavr_opts);     ^libavformat/concatdec.c: In function 'detect_stream_specific':libavformat/concatdec.c:208:9: warning: 'av_bitstream_filter_init' is deprecated (declared at ./libavcodec/avcodec.h:5929) [-Wdeprecated-declarations]         if (!(bsf = av_bitstream_filter_init("h264_mp4toannexb"))) {         ^libavformat/concatdec.c: In function 'concat_read_close':libavformat/concatdec.c:400:17: warning: 'av_bitstream_filter_close' is deprecated (declared at ./libavcodec/avcodec.h:5973) [-Wdeprecated-declarations]                 av_bitstream_filter_close(cat->files[i].streams[j].bsf);                 ^libavformat/concatdec.c: In function 'filter_packet':libavformat/concatdec.c:564:9: warning: 'av_bitstream_filter_filter' is deprecated (declared at ./libavcodec/avcodec.h:5961) [-Wdeprecated-declarations]         ret = av_bitstream_filter_filter(bsf, cs->avctx, NULL,         ^libavformat/dump.c: In function 'dump_stream_format':libavformat/dump.c:462:5: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]     avctx->properties = st->codec->properties;     ^libavformat/dump.c:463:5: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]     avctx->codec      = st->codec->codec;     ^libavformat/dump.c:464:5: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]     avctx->qmin       = st->codec->qmin;     ^libavformat/dump.c:465:5: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]     avctx->qmax       = st->codec->qmax;     ^libavformat/dump.c:466:5: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]     avctx->coded_width  = st->codec->coded_width;     ^libavformat/dump.c:467:5: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]     avctx->coded_height = st->codec->coded_height;     ^libavformat/dump.c:502:9: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]         int tbc = st->codec->time_base.den && st->codec->time_base.num;         ^libavformat/dump.c:502:9: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]libavformat/dump.c:514:13: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]             print_fps(1 / av_q2d(st->codec->time_base), "tbc");             ^libavformat/movenc.c: In function 'ff_mov_write_packet':libavformat/movenc.c:5157:1: warning: label 'end' defined but not used [-Wunused-label] end: ^libavformat/tcp.c: In function 'tcp_getaddrinfo_request_free_buffer':libavformat/tcp.c:139:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]     TCPAddrinfoRequest *req = (TCPAddrinfoRequest *)opaque;     ^libavformat/utils.c: In function 'avformat_transfer_internal_stream_timing_info':libavformat/utils.c:5429:5: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]     const AVCodecContext *dec_ctx = ist->codec;     ^libavformat/utils.c:5430:5: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]     AVCodecContext       *enc_ctx = ost->codec;     ^libavcodec/bitstream_filter.c: In function 'av_bitstream_filter_next':libavcodec/bitstream_filter.c:39:5: warning: return discards 'const' qualifier from pointer target type     return av_bsf_next(&opaque);     ^libavcodec/bitstream_filter.c: In function 'av_bitstream_filter_filter':libavcodec/bitstream_filter.c:132:14: warning: assignment discards 'const' qualifier from pointer target type     pkt.data = buf;              ^In file included from libavcodec/fft_fixed.c:21:0:libavcodec/fft_template.c:467:6: warning: 'pass_big' defined but not used [-Wunused-function] PASS(pass_big)      ^libavcodec/fft_template.c:444:13: note: in definition of macro 'PASS' static void name(FFTComplex *z, const FFTSample *wre, unsigned int n)\             ^In file included from libavcodec/fft_float.c:21:0:libavcodec/fft_template.c:467:6: warning: 'pass_big' defined but not used [-Wunused-function] PASS(pass_big)      ^libavcodec/fft_template.c:444:13: note: in definition of macro 'PASS' static void name(FFTComplex *z, const FFTSample *wre, unsigned int n)\             ^libavcodec/utils.c: In function 'avcodec_encode_audio2':libavcodec/utils.c:1930:13: warning: 'av_dup_packet' is deprecated (declared at libavcodec/avcodec.h:4526) [-Wdeprecated-declarations]             if (av_dup_packet(avpkt) < 0) {             ^libavcodec/utils.c: In function 'avcodec_encode_video2':libavcodec/utils.c:2026:13: warning: 'av_dup_packet' is deprecated (declared at libavcodec/avcodec.h:4526) [-Wdeprecated-declarations]             if (av_dup_packet(avpkt) < 0) {             ^libavcodec/utils.c: In function 'do_decode':libavcodec/utils.c:2822:9: warning: 'avcodec_decode_video2' is deprecated (declared at libavcodec/utils.c:2227) [-Wdeprecated-declarations]         ret = avcodec_decode_video2(avctx, avctx->internal->buffer_frame,         ^libavcodec/utils.c:2827:9: warning: 'avcodec_decode_audio4' is deprecated (declared at libavcodec/utils.c:2336) [-Wdeprecated-declarations]         ret = avcodec_decode_audio4(avctx, avctx->internal->buffer_frame,         ^libavcodec/utils.c: In function 'do_encode':libavcodec/utils.c:2979:9: warning: 'avcodec_encode_video2' is deprecated (declared at libavcodec/utils.c:1968) [-Wdeprecated-declarations]         ret = avcodec_encode_video2(avctx, avctx->internal->buffer_pkt,         ^libavcodec/utils.c:2982:9: warning: 'avcodec_encode_audio2' is deprecated (declared at libavcodec/utils.c:1822) [-Wdeprecated-declarations]         ret = avcodec_encode_audio2(avctx, avctx->internal->buffer_pkt,         ^libswscale/output.c:1273:21: warning: 'yuv2rgba64be_X_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, rgba64be, AV_PIX_FMT_RGBA64BE, 1, 1)                     ^libswscale/output.c:1224:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _X_c(SwsContext *c, const int16_t *lumFilter, \             ^libswscale/output.c:1273:21: warning: 'yuv2rgba64be_2_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, rgba64be, AV_PIX_FMT_RGBA64BE, 1, 1)                     ^libswscale/output.c:1241:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _2_c(SwsContext *c, const int16_t *_buf[2], \             ^libswscale/output.c:1273:21: warning: 'yuv2rgba64be_1_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, rgba64be, AV_PIX_FMT_RGBA64BE, 1, 1)                     ^libswscale/output.c:1255:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _1_c(SwsContext *c, const int16_t *_buf0, \             ^libswscale/output.c:1274:21: warning: 'yuv2rgba64le_X_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, rgba64le, AV_PIX_FMT_RGBA64LE, 1, 1)                     ^libswscale/output.c:1224:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _X_c(SwsContext *c, const int16_t *lumFilter, \             ^libswscale/output.c:1274:21: warning: 'yuv2rgba64le_2_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, rgba64le, AV_PIX_FMT_RGBA64LE, 1, 1)                     ^libswscale/output.c:1241:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _2_c(SwsContext *c, const int16_t *_buf[2], \             ^libswscale/output.c:1274:21: warning: 'yuv2rgba64le_1_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, rgba64le, AV_PIX_FMT_RGBA64LE, 1, 1)                     ^libswscale/output.c:1255:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _1_c(SwsContext *c, const int16_t *_buf0, \             ^libswscale/output.c:1277:21: warning: 'yuv2bgra64be_X_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, bgra64be, AV_PIX_FMT_BGRA64BE, 1, 1)                     ^libswscale/output.c:1224:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _X_c(SwsContext *c, const int16_t *lumFilter, \             ^libswscale/output.c:1277:21: warning: 'yuv2bgra64be_2_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, bgra64be, AV_PIX_FMT_BGRA64BE, 1, 1)                     ^libswscale/output.c:1241:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _2_c(SwsContext *c, const int16_t *_buf[2], \             ^libswscale/output.c:1277:21: warning: 'yuv2bgra64be_1_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, bgra64be, AV_PIX_FMT_BGRA64BE, 1, 1)                     ^libswscale/output.c:1255:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _1_c(SwsContext *c, const int16_t *_buf0, \             ^libswscale/output.c:1278:21: warning: 'yuv2bgra64le_X_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, bgra64le, AV_PIX_FMT_BGRA64LE, 1, 1)                     ^libswscale/output.c:1224:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _X_c(SwsContext *c, const int16_t *lumFilter, \             ^libswscale/output.c:1278:21: warning: 'yuv2bgra64le_2_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, bgra64le, AV_PIX_FMT_BGRA64LE, 1, 1)                     ^libswscale/output.c:1241:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _2_c(SwsContext *c, const int16_t *_buf[2], \             ^libswscale/output.c:1278:21: warning: 'yuv2bgra64le_1_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, bgra64le, AV_PIX_FMT_BGRA64LE, 1, 1)                     ^libswscale/output.c:1255:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _1_c(SwsContext *c, const int16_t *_buf0, \             ^libswscale/output.c:1286:21: warning: 'yuv2rgba64be_full_X_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, rgba64be_full, AV_PIX_FMT_RGBA64BE, 1, 1)                     ^libswscale/output.c:1224:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _X_c(SwsContext *c, const int16_t *lumFilter, \             ^libswscale/output.c:1286:21: warning: 'yuv2rgba64be_full_2_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, rgba64be_full, AV_PIX_FMT_RGBA64BE, 1, 1)                     ^libswscale/output.c:1241:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _2_c(SwsContext *c, const int16_t *_buf[2], \             ^libswscale/output.c:1286:21: warning: 'yuv2rgba64be_full_1_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, rgba64be_full, AV_PIX_FMT_RGBA64BE, 1, 1)                     ^libswscale/output.c:1255:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _1_c(SwsContext *c, const int16_t *_buf0, \             ^libswscale/output.c:1287:21: warning: 'yuv2rgba64le_full_X_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, rgba64le_full, AV_PIX_FMT_RGBA64LE, 1, 1)                     ^libswscale/output.c:1224:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _X_c(SwsContext *c, const int16_t *lumFilter, \             ^libswscale/output.c:1287:21: warning: 'yuv2rgba64le_full_2_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, rgba64le_full, AV_PIX_FMT_RGBA64LE, 1, 1)                     ^libswscale/output.c:1241:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _2_c(SwsContext *c, const int16_t *_buf[2], \             ^libswscale/output.c:1287:21: warning: 'yuv2rgba64le_full_1_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, rgba64le_full, AV_PIX_FMT_RGBA64LE, 1, 1)                     ^libswscale/output.c:1255:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _1_c(SwsContext *c, const int16_t *_buf0, \             ^libswscale/output.c:1290:21: warning: 'yuv2bgra64be_full_X_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, bgra64be_full, AV_PIX_FMT_BGRA64BE, 1, 1)                     ^libswscale/output.c:1224:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _X_c(SwsContext *c, const int16_t *lumFilter, \             ^libswscale/output.c:1290:21: warning: 'yuv2bgra64be_full_2_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, bgra64be_full, AV_PIX_FMT_BGRA64BE, 1, 1)                     ^libswscale/output.c:1241:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _2_c(SwsContext *c, const int16_t *_buf[2], \             ^libswscale/output.c:1290:21: warning: 'yuv2bgra64be_full_1_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, bgra64be_full, AV_PIX_FMT_BGRA64BE, 1, 1)                     ^libswscale/output.c:1255:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _1_c(SwsContext *c, const int16_t *_buf0, \             ^libswscale/output.c:1291:21: warning: 'yuv2bgra64le_full_X_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, bgra64le_full, AV_PIX_FMT_BGRA64LE, 1, 1)                     ^libswscale/output.c:1224:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _X_c(SwsContext *c, const int16_t *lumFilter, \             ^libswscale/output.c:1291:21: warning: 'yuv2bgra64le_full_2_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, bgra64le_full, AV_PIX_FMT_BGRA64LE, 1, 1)                     ^libswscale/output.c:1241:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _2_c(SwsContext *c, const int16_t *_buf[2], \             ^libswscale/output.c:1291:21: warning: 'yuv2bgra64le_full_1_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, bgra64le_full, AV_PIX_FMT_BGRA64LE, 1, 1)                     ^libswscale/output.c:1255:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _1_c(SwsContext *c, const int16_t *_buf0, \             ^libavutil/../compat/strtod.c: In function 'avpriv_strtod':libavutil/../compat/strtod.c:55:13: warning: assignment discards 'const' qualifier from pointer target type         end = nptr + 8;             ^libavutil/../compat/strtod.c:58:13: warning: assignment discards 'const' qualifier from pointer target type         end = nptr + 3;             ^libavutil/../compat/strtod.c:61:13: warning: assignment discards 'const' qualifier from pointer target type         end = nptr + 9;             ^libavutil/../compat/strtod.c:64:13: warning: assignment discards 'const' qualifier from pointer target type         end = nptr + 4;             ^libavutil/../compat/strtod.c:67:13: warning: assignment discards 'const' qualifier from pointer target type         end = nptr + 9;             ^libavutil/../compat/strtod.c:70:13: warning: assignment discards 'const' qualifier from pointer target type         end = nptr + 4;             ^libavutil/../compat/strtod.c:73:15: warning: passing argument 1 of 'check_nan_suffix' discards 'const' qualifier from pointer target type         end = check_nan_suffix(nptr + 3);               ^libavutil/../compat/strtod.c:28:14: note: expected 'char *' but argument is of type 'const char *' static char *check_nan_suffix(char *s)              ^libavutil/../compat/strtod.c:77:15: warning: passing argument 1 of 'check_nan_suffix' discards 'const' qualifier from pointer target type         end = check_nan_suffix(nptr + 4);               ^libavutil/../compat/strtod.c:28:14: note: expected 'char *' but argument is of type 'const char *' static char *check_nan_suffix(char *s)              ^INSTALLlibavfilter/libavfilter.aINSTALLlibavformat/libavformat.aINSTALLlibavcodec/libavcodec.aINSTALLlibswresample/libswresample.aINSTALLlibswscale/libswscale.aINSTALLlibavutil/libavutil.aINSTALLlibavfilter/avfilter.hINSTALLlibavfilter/avfiltergraph.hINSTALLlibavfilter/buffersink.hINSTALLlibavfilter/buffersrc.hINSTALLlibavfilter/version.hINSTALLlibavfilter/libavfilter.pcINSTALLlibavformat/avformat.hINSTALLlibavformat/avio.hINSTALLlibavformat/version.hINSTALLlibavformat/avc.hINSTALLlibavformat/url.hINSTALLlibavformat/internal.hINSTALLlibavformat/libavformat.pcINSTALLlibavcodec/avcodec.hINSTALLlibavcodec/avdct.hINSTALLlibavcodec/avfft.hINSTALLlibavcodec/d3d11va.hINSTALLlibavcodec/dirac.hINSTALLlibavcodec/dv_profile.hINSTALLlibavcodec/dxva2.hINSTALLlibavcodec/jni.hINSTALLlibavcodec/mediacodec.hINSTALLlibavcodec/qsv.hINSTALLlibavcodec/vaapi.hINSTALLlibavcodec/vda.hINSTALLlibavcodec/vdpau.hINSTALLlibavcodec/version.hINSTALLlibavcodec/videotoolbox.hINSTALLlibavcodec/vorbis_parser.hINSTALLlibavcodec/xvmc.hINSTALLlibavcodec/libavcodec.pcINSTALLlibswresample/swresample.hINSTALLlibswresample/version.hINSTALLlibswresample/libswresample.pcINSTALLlibswscale/swscale.hINSTALLlibswscale/version.hINSTALLlibswscale/libswscale.pcINSTALLlibavutil/adler32.hINSTALLlibavutil/aes.hINSTALLlibavutil/aes_ctr.hINSTALLlibavutil/application.hINSTALLlibavutil/attributes.hINSTALLlibavutil/audio_fifo.hINSTALLlibavutil/avassert.hINSTALLlibavutil/avstring.hINSTALLlibavutil/avutil.hINSTALLlibavutil/base64.hINSTALLlibavutil/blowfish.hINSTALLlibavutil/bprint.hINSTALLlibavutil/bswap.hINSTALLlibavutil/buffer.hINSTALLlibavutil/cast5.hINSTALLlibavutil/camellia.hINSTALLlibavutil/channel_layout.hINSTALLlibavutil/common.hINSTALLlibavutil/cpu.hINSTALLlibavutil/crc.hINSTALLlibavutil/des.hINSTALLlibavutil/dict.hINSTALLlibavutil/display.hINSTALLlibavutil/downmix_info.hINSTALLlibavutil/error.hINSTALLlibavutil/eval.hINSTALLlibavutil/fifo.hINSTALLlibavutil/file.hINSTALLlibavutil/frame.hINSTALLlibavutil/hash.hINSTALLlibavutil/hmac.hINSTALLlibavutil/hwcontext.hINSTALLlibavutil/hwcontext_cuda.hINSTALLlibavutil/hwcontext_dxva2.hINSTALLlibavutil/hwcontext_qsv.hINSTALLlibavutil/hwcontext_vaapi.hINSTALLlibavutil/hwcontext_vdpau.hINSTALLlibavutil/imgutils.hINSTALLlibavutil/intfloat.hINSTALLlibavutil/intreadwrite.hINSTALLlibavutil/lfg.hINSTALLlibavutil/log.hINSTALLlibavutil/macros.hINSTALLlibavutil/mathematics.hINSTALLlibavutil/mastering_display_metadata.hINSTALLlibavutil/md5.hINSTALLlibavutil/mem.hINSTALLlibavutil/motion_vector.hINSTALLlibavutil/murmur3.hINSTALLlibavutil/opt.hINSTALLlibavutil/parseutils.hINSTALLlibavutil/pixdesc.hINSTALLlibavutil/pixelutils.hINSTALLlibavutil/pixfmt.hINSTALLlibavutil/random_seed.hINSTALLlibavutil/rc4.hINSTALLlibavutil/rational.hINSTALLlibavutil/replaygain.hINSTALLlibavutil/ripemd.hINSTALLlibavutil/samplefmt.hINSTALLlibavutil/sha.hINSTALLlibavutil/sha512.hINSTALLlibavutil/spherical.hINSTALLlibavutil/stereo3d.hINSTALLlibavutil/threadmessage.hINSTALLlibavutil/time.hINSTALLlibavutil/timecode.hINSTALLlibavutil/timestamp.hINSTALLlibavutil/tree.hINSTALLlibavutil/twofish.hINSTALLlibavutil/version.hINSTALLlibavutil/xtea.hINSTALLlibavutil/tea.hINSTALLlibavutil/thread.hINSTALLlibavutil/avconfig.hINSTALLlibavutil/ffversion.hINSTALLlibavutil/libavutil.pc--------------------[*] link ffmpeg---------------------Wl,--fix-cortex-a8link compat/*.olink libavcodec/*.olink libavcodec/arm/*.olink libavfilter/*.olink libavformat/*.olink libavutil/*.olink libavutil/arm/*.olink libswresample/*.olink libswresample/arm/*.olink libswscale/*.olink libswscale/arm/*.o--------------------[*] create files for shared ffmpeg--------------------====================[*] check env arm64====================FF_ARCH=arm64FF_BUILD_OPT=--------------------[*] make NDK standalone toolchain--------------------build on Linux x86_64ANDROID_NDK=/home/tianluhua/Development/android-ndk-r10eNDKr10e-rc4(64-bit) detectedWARNING: The shell running this script isn't bash.  Although we try to avoid bashism in scripts, things can happen.Copying prebuilt binaries...Copying sysroot headers and libraries...Copying c++ runtime headers and libraries...Copying files to: /home/tianluhua/work/ijkplayer-android/android/contrib/build/ffmpeg-arm64/toolchainCleaning up...Done.--------------------[*] check ffmpeg env----------------------------------------[*] configurate ffmpeg--------------------/home/tianluhua/work/ijkplayer-android/android/contrib/build/ffmpeg-arm64/toolchain/bin//aarch64-linux-android-gccinstall prefix            /home/tianluhua/work/ijkplayer-android/android/contrib/build/ffmpeg-arm64/outputsource path               .C compiler                aarch64-linux-android-gccC library                 bionichost C compiler           gcchost C library            glibcARCH                      aarch64 (generic)big-endian                noruntime cpu detection     yesNEON enabled              yesVFP enabled               yesdebug symbols             yesstrip symbols             yesoptimize for size         yesoptimizations             yesstatic                    yesshared                    nopostprocessing support    nonetwork support           yesthreading support         pthreadssafe bitstream reader     yestexi2html enabled         noperl enabled              yespod2man enabled           yesmakeinfo enabled          nomakeinfo supports HTML    noExternal libraries:xlibzlibExternal libraries providing hardware acceleration:Libraries:avcodecavfilteravformatavutilswresampleswscalePrograms:Enabled decoders:aacflvmp3mp3adufloatmp3on4vp6aac_latmh263mp3adump3floatmp3on4floatvp6fflach264Enabled encoders:Enabled hwaccels:Enabled parsers:aacaac_latmflach263h264mpegaudioEnabled demuxers:aacdataflvlive_flvmp3mpegtsconcatflachlsmovmpegpsmpegvideoEnabled muxers:movmp4Enabled protocols:asyncfilehttpproxyijkmediadatasourceprompegteecacheftpijkhttphookijksegmentrtmpudpdatahlsijkioijktcphookrtmptudpliteffrtmphttphttpijklongurlpipetcpEnabled filters:Enabled bsfs:aac_adtstoascextract_extradatah264_mp4toannexbEnabled indevs:Enabled outdevs:License: LGPL version 2.1 or laterCreating configuration files ...WARNING: aarch64-linux-android-pkg-config not found, library detection may fail.--------------------[*] compile ffmpeg--------------------libavfilter/avfiltergraph.c: In function 'avfilter_graph_free':libavfilter/avfiltergraph.c:132:5: warning: 'resample_lavr_opts' is deprecated (declared at libavfilter/avfilter.h:847) [-Wdeprecated-declarations]     av_freep(&(*graph)->resample_lavr_opts);     ^libavformat/concatdec.c: In function 'detect_stream_specific':libavformat/concatdec.c:208:9: warning: 'av_bitstream_filter_init' is deprecated (declared at ./libavcodec/avcodec.h:5929) [-Wdeprecated-declarations]         if (!(bsf = av_bitstream_filter_init("h264_mp4toannexb"))) {         ^libavformat/concatdec.c: In function 'concat_read_close':libavformat/concatdec.c:400:17: warning: 'av_bitstream_filter_close' is deprecated (declared at ./libavcodec/avcodec.h:5973) [-Wdeprecated-declarations]                 av_bitstream_filter_close(cat->files[i].streams[j].bsf);                 ^libavformat/concatdec.c: In function 'filter_packet':libavformat/concatdec.c:564:9: warning: 'av_bitstream_filter_filter' is deprecated (declared at ./libavcodec/avcodec.h:5961) [-Wdeprecated-declarations]         ret = av_bitstream_filter_filter(bsf, cs->avctx, NULL,         ^libavformat/dump.c: In function 'dump_stream_format':libavformat/dump.c:462:5: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]     avctx->properties = st->codec->properties;     ^libavformat/dump.c:463:5: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]     avctx->codec      = st->codec->codec;     ^libavformat/dump.c:464:5: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]     avctx->qmin       = st->codec->qmin;     ^libavformat/dump.c:465:5: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]     avctx->qmax       = st->codec->qmax;     ^libavformat/dump.c:466:5: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]     avctx->coded_width  = st->codec->coded_width;     ^libavformat/dump.c:467:5: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]     avctx->coded_height = st->codec->coded_height;     ^libavformat/dump.c:502:9: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]         int tbc = st->codec->time_base.den && st->codec->time_base.num;         ^libavformat/dump.c:502:9: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]libavformat/dump.c:514:13: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]             print_fps(1 / av_q2d(st->codec->time_base), "tbc");             ^libavformat/movenc.c: In function 'ff_mov_write_packet':libavformat/movenc.c:5157:1: warning: label 'end' defined but not used [-Wunused-label] end: ^libavformat/tcp.c: In function 'tcp_getaddrinfo_request_free_buffer':libavformat/tcp.c:139:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]     TCPAddrinfoRequest *req = (TCPAddrinfoRequest *)opaque;     ^libavformat/utils.c: In function 'avformat_transfer_internal_stream_timing_info':libavformat/utils.c:5429:5: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]     const AVCodecContext *dec_ctx = ist->codec;     ^libavformat/utils.c:5430:5: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]     AVCodecContext       *enc_ctx = ost->codec;     ^libavcodec/aarch64/h264dsp_init_aarch64.c: In function 'ff_h264dsp_init_aarch64':libavcodec/aarch64/h264dsp_init_aarch64.c:84:38: warning: assignment from incompatible pointer type         c->weight_h264_pixels_tab[0] = ff_weight_h264_pixels_16_neon;                                      ^libavcodec/aarch64/h264dsp_init_aarch64.c:85:38: warning: assignment from incompatible pointer type         c->weight_h264_pixels_tab[1] = ff_weight_h264_pixels_8_neon;                                      ^libavcodec/aarch64/h264dsp_init_aarch64.c:86:38: warning: assignment from incompatible pointer type         c->weight_h264_pixels_tab[2] = ff_weight_h264_pixels_4_neon;                                      ^libavcodec/aarch64/h264dsp_init_aarch64.c:88:40: warning: assignment from incompatible pointer type         c->biweight_h264_pixels_tab[0] = ff_biweight_h264_pixels_16_neon;                                        ^libavcodec/aarch64/h264dsp_init_aarch64.c:89:40: warning: assignment from incompatible pointer type         c->biweight_h264_pixels_tab[1] = ff_biweight_h264_pixels_8_neon;                                        ^libavcodec/aarch64/h264dsp_init_aarch64.c:90:40: warning: assignment from incompatible pointer type         c->biweight_h264_pixels_tab[2] = ff_biweight_h264_pixels_4_neon;                                        ^libavcodec/bitstream_filter.c: In function 'av_bitstream_filter_next':libavcodec/bitstream_filter.c:39:5: warning: return discards 'const' qualifier from pointer target type     return av_bsf_next(&opaque);     ^libavcodec/bitstream_filter.c: In function 'av_bitstream_filter_filter':libavcodec/bitstream_filter.c:132:14: warning: assignment discards 'const' qualifier from pointer target type     pkt.data = buf;              ^In file included from libavcodec/fft_fixed.c:21:0:libavcodec/fft_template.c:467:6: warning: 'pass_big' defined but not used [-Wunused-function] PASS(pass_big)      ^libavcodec/fft_template.c:444:13: note: in definition of macro 'PASS' static void name(FFTComplex *z, const FFTSample *wre, unsigned int n)\             ^In file included from libavcodec/fft_float.c:21:0:libavcodec/fft_template.c:467:6: warning: 'pass_big' defined but not used [-Wunused-function] PASS(pass_big)      ^libavcodec/fft_template.c:444:13: note: in definition of macro 'PASS' static void name(FFTComplex *z, const FFTSample *wre, unsigned int n)\             ^libavcodec/utils.c: In function 'avcodec_encode_audio2':libavcodec/utils.c:1930:13: warning: 'av_dup_packet' is deprecated (declared at libavcodec/avcodec.h:4526) [-Wdeprecated-declarations]             if (av_dup_packet(avpkt) < 0) {             ^libavcodec/utils.c: In function 'avcodec_encode_video2':libavcodec/utils.c:2026:13: warning: 'av_dup_packet' is deprecated (declared at libavcodec/avcodec.h:4526) [-Wdeprecated-declarations]             if (av_dup_packet(avpkt) < 0) {             ^libavcodec/utils.c: In function 'do_decode':libavcodec/utils.c:2822:9: warning: 'avcodec_decode_video2' is deprecated (declared at libavcodec/utils.c:2227) [-Wdeprecated-declarations]         ret = avcodec_decode_video2(avctx, avctx->internal->buffer_frame,         ^libavcodec/utils.c:2827:9: warning: 'avcodec_decode_audio4' is deprecated (declared at libavcodec/utils.c:2336) [-Wdeprecated-declarations]         ret = avcodec_decode_audio4(avctx, avctx->internal->buffer_frame,         ^libavcodec/utils.c: In function 'do_encode':libavcodec/utils.c:2979:9: warning: 'avcodec_encode_video2' is deprecated (declared at libavcodec/utils.c:1968) [-Wdeprecated-declarations]         ret = avcodec_encode_video2(avctx, avctx->internal->buffer_pkt,         ^libavcodec/utils.c:2982:9: warning: 'avcodec_encode_audio2' is deprecated (declared at libavcodec/utils.c:1822) [-Wdeprecated-declarations]         ret = avcodec_encode_audio2(avctx, avctx->internal->buffer_pkt,         ^libswscale/output.c:1273:21: warning: 'yuv2rgba64be_X_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, rgba64be, AV_PIX_FMT_RGBA64BE, 1, 1)                     ^libswscale/output.c:1224:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _X_c(SwsContext *c, const int16_t *lumFilter, \             ^libswscale/output.c:1273:21: warning: 'yuv2rgba64be_2_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, rgba64be, AV_PIX_FMT_RGBA64BE, 1, 1)                     ^libswscale/output.c:1241:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _2_c(SwsContext *c, const int16_t *_buf[2], \             ^libswscale/output.c:1273:21: warning: 'yuv2rgba64be_1_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, rgba64be, AV_PIX_FMT_RGBA64BE, 1, 1)                     ^libswscale/output.c:1255:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _1_c(SwsContext *c, const int16_t *_buf0, \             ^libswscale/output.c:1274:21: warning: 'yuv2rgba64le_X_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, rgba64le, AV_PIX_FMT_RGBA64LE, 1, 1)                     ^libswscale/output.c:1224:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _X_c(SwsContext *c, const int16_t *lumFilter, \             ^libswscale/output.c:1274:21: warning: 'yuv2rgba64le_2_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, rgba64le, AV_PIX_FMT_RGBA64LE, 1, 1)                     ^libswscale/output.c:1241:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _2_c(SwsContext *c, const int16_t *_buf[2], \             ^libswscale/output.c:1274:21: warning: 'yuv2rgba64le_1_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, rgba64le, AV_PIX_FMT_RGBA64LE, 1, 1)                     ^libswscale/output.c:1255:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _1_c(SwsContext *c, const int16_t *_buf0, \             ^libswscale/output.c:1277:21: warning: 'yuv2bgra64be_X_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, bgra64be, AV_PIX_FMT_BGRA64BE, 1, 1)                     ^libswscale/output.c:1224:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _X_c(SwsContext *c, const int16_t *lumFilter, \             ^libswscale/output.c:1277:21: warning: 'yuv2bgra64be_2_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, bgra64be, AV_PIX_FMT_BGRA64BE, 1, 1)                     ^libswscale/output.c:1241:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _2_c(SwsContext *c, const int16_t *_buf[2], \             ^libswscale/output.c:1277:21: warning: 'yuv2bgra64be_1_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, bgra64be, AV_PIX_FMT_BGRA64BE, 1, 1)                     ^libswscale/output.c:1255:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _1_c(SwsContext *c, const int16_t *_buf0, \             ^libswscale/output.c:1278:21: warning: 'yuv2bgra64le_X_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, bgra64le, AV_PIX_FMT_BGRA64LE, 1, 1)                     ^libswscale/output.c:1224:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _X_c(SwsContext *c, const int16_t *lumFilter, \             ^libswscale/output.c:1278:21: warning: 'yuv2bgra64le_2_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, bgra64le, AV_PIX_FMT_BGRA64LE, 1, 1)                     ^libswscale/output.c:1241:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _2_c(SwsContext *c, const int16_t *_buf[2], \             ^libswscale/output.c:1278:21: warning: 'yuv2bgra64le_1_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, bgra64le, AV_PIX_FMT_BGRA64LE, 1, 1)                     ^libswscale/output.c:1255:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _1_c(SwsContext *c, const int16_t *_buf0, \             ^libswscale/output.c:1286:21: warning: 'yuv2rgba64be_full_X_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, rgba64be_full, AV_PIX_FMT_RGBA64BE, 1, 1)                     ^libswscale/output.c:1224:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _X_c(SwsContext *c, const int16_t *lumFilter, \             ^libswscale/output.c:1286:21: warning: 'yuv2rgba64be_full_2_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, rgba64be_full, AV_PIX_FMT_RGBA64BE, 1, 1)                     ^libswscale/output.c:1241:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _2_c(SwsContext *c, const int16_t *_buf[2], \             ^libswscale/output.c:1286:21: warning: 'yuv2rgba64be_full_1_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, rgba64be_full, AV_PIX_FMT_RGBA64BE, 1, 1)                     ^libswscale/output.c:1255:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _1_c(SwsContext *c, const int16_t *_buf0, \             ^libswscale/output.c:1287:21: warning: 'yuv2rgba64le_full_X_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, rgba64le_full, AV_PIX_FMT_RGBA64LE, 1, 1)                     ^libswscale/output.c:1224:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _X_c(SwsContext *c, const int16_t *lumFilter, \             ^libswscale/output.c:1287:21: warning: 'yuv2rgba64le_full_2_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, rgba64le_full, AV_PIX_FMT_RGBA64LE, 1, 1)                     ^libswscale/output.c:1241:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _2_c(SwsContext *c, const int16_t *_buf[2], \             ^libswscale/output.c:1287:21: warning: 'yuv2rgba64le_full_1_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, rgba64le_full, AV_PIX_FMT_RGBA64LE, 1, 1)                     ^libswscale/output.c:1255:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _1_c(SwsContext *c, const int16_t *_buf0, \             ^libswscale/output.c:1290:21: warning: 'yuv2bgra64be_full_X_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, bgra64be_full, AV_PIX_FMT_BGRA64BE, 1, 1)                     ^libswscale/output.c:1224:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _X_c(SwsContext *c, const int16_t *lumFilter, \             ^libswscale/output.c:1290:21: warning: 'yuv2bgra64be_full_2_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, bgra64be_full, AV_PIX_FMT_BGRA64BE, 1, 1)                     ^libswscale/output.c:1241:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _2_c(SwsContext *c, const int16_t *_buf[2], \             ^libswscale/output.c:1290:21: warning: 'yuv2bgra64be_full_1_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, bgra64be_full, AV_PIX_FMT_BGRA64BE, 1, 1)                     ^libswscale/output.c:1255:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _1_c(SwsContext *c, const int16_t *_buf0, \             ^libswscale/output.c:1291:21: warning: 'yuv2bgra64le_full_X_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, bgra64le_full, AV_PIX_FMT_BGRA64LE, 1, 1)                     ^libswscale/output.c:1224:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _X_c(SwsContext *c, const int16_t *lumFilter, \             ^libswscale/output.c:1291:21: warning: 'yuv2bgra64le_full_2_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, bgra64le_full, AV_PIX_FMT_BGRA64LE, 1, 1)                     ^libswscale/output.c:1241:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _2_c(SwsContext *c, const int16_t *_buf[2], \             ^libswscale/output.c:1291:21: warning: 'yuv2bgra64le_full_1_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, bgra64le_full, AV_PIX_FMT_BGRA64LE, 1, 1)                     ^libswscale/output.c:1255:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _1_c(SwsContext *c, const int16_t *_buf0, \             ^libavutil/../compat/strtod.c: In function 'avpriv_strtod':libavutil/../compat/strtod.c:55:13: warning: assignment discards 'const' qualifier from pointer target type         end = nptr + 8;             ^libavutil/../compat/strtod.c:58:13: warning: assignment discards 'const' qualifier from pointer target type         end = nptr + 3;             ^libavutil/../compat/strtod.c:61:13: warning: assignment discards 'const' qualifier from pointer target type         end = nptr + 9;             ^libavutil/../compat/strtod.c:64:13: warning: assignment discards 'const' qualifier from pointer target type         end = nptr + 4;             ^libavutil/../compat/strtod.c:67:13: warning: assignment discards 'const' qualifier from pointer target type         end = nptr + 9;             ^libavutil/../compat/strtod.c:70:13: warning: assignment discards 'const' qualifier from pointer target type         end = nptr + 4;             ^libavutil/../compat/strtod.c:73:15: warning: passing argument 1 of 'check_nan_suffix' discards 'const' qualifier from pointer target type         end = check_nan_suffix(nptr + 3);               ^libavutil/../compat/strtod.c:28:14: note: expected 'char *' but argument is of type 'const char *' static char *check_nan_suffix(char *s)              ^libavutil/../compat/strtod.c:77:15: warning: passing argument 1 of 'check_nan_suffix' discards 'const' qualifier from pointer target type         end = check_nan_suffix(nptr + 4);               ^libavutil/../compat/strtod.c:28:14: note: expected 'char *' but argument is of type 'const char *' static char *check_nan_suffix(char *s)              ^INSTALLlibavfilter/libavfilter.aINSTALLlibavformat/libavformat.aINSTALLlibavcodec/libavcodec.aINSTALLlibswresample/libswresample.aINSTALLlibswscale/libswscale.aINSTALLlibavutil/libavutil.aINSTALLlibavfilter/avfilter.hINSTALLlibavfilter/avfiltergraph.hINSTALLlibavfilter/buffersink.hINSTALLlibavfilter/buffersrc.hINSTALLlibavfilter/version.hINSTALLlibavfilter/libavfilter.pcINSTALLlibavformat/avformat.hINSTALLlibavformat/avio.hINSTALLlibavformat/version.hINSTALLlibavformat/avc.hINSTALLlibavformat/url.hINSTALLlibavformat/internal.hINSTALLlibavformat/libavformat.pcINSTALLlibavcodec/avcodec.hINSTALLlibavcodec/avdct.hINSTALLlibavcodec/avfft.hINSTALLlibavcodec/d3d11va.hINSTALLlibavcodec/dirac.hINSTALLlibavcodec/dv_profile.hINSTALLlibavcodec/dxva2.hINSTALLlibavcodec/jni.hINSTALLlibavcodec/mediacodec.hINSTALLlibavcodec/qsv.hINSTALLlibavcodec/vaapi.hINSTALLlibavcodec/vda.hINSTALLlibavcodec/vdpau.hINSTALLlibavcodec/version.hINSTALLlibavcodec/videotoolbox.hINSTALLlibavcodec/vorbis_parser.hINSTALLlibavcodec/xvmc.hINSTALLlibavcodec/libavcodec.pcINSTALLlibswresample/swresample.hINSTALLlibswresample/version.hINSTALLlibswresample/libswresample.pcINSTALLlibswscale/swscale.hINSTALLlibswscale/version.hINSTALLlibswscale/libswscale.pcINSTALLlibavutil/adler32.hINSTALLlibavutil/aes.hINSTALLlibavutil/aes_ctr.hINSTALLlibavutil/application.hINSTALLlibavutil/attributes.hINSTALLlibavutil/audio_fifo.hINSTALLlibavutil/avassert.hINSTALLlibavutil/avstring.hINSTALLlibavutil/avutil.hINSTALLlibavutil/base64.hINSTALLlibavutil/blowfish.hINSTALLlibavutil/bprint.hINSTALLlibavutil/bswap.hINSTALLlibavutil/buffer.hINSTALLlibavutil/cast5.hINSTALLlibavutil/camellia.hINSTALLlibavutil/channel_layout.hINSTALLlibavutil/common.hINSTALLlibavutil/cpu.hINSTALLlibavutil/crc.hINSTALLlibavutil/des.hINSTALLlibavutil/dict.hINSTALLlibavutil/display.hINSTALLlibavutil/downmix_info.hINSTALLlibavutil/error.hINSTALLlibavutil/eval.hINSTALLlibavutil/fifo.hINSTALLlibavutil/file.hINSTALLlibavutil/frame.hINSTALLlibavutil/hash.hINSTALLlibavutil/hmac.hINSTALLlibavutil/hwcontext.hINSTALLlibavutil/hwcontext_cuda.hINSTALLlibavutil/hwcontext_dxva2.hINSTALLlibavutil/hwcontext_qsv.hINSTALLlibavutil/hwcontext_vaapi.hINSTALLlibavutil/hwcontext_vdpau.hINSTALLlibavutil/imgutils.hINSTALLlibavutil/intfloat.hINSTALLlibavutil/intreadwrite.hINSTALLlibavutil/lfg.hINSTALLlibavutil/log.hINSTALLlibavutil/macros.hINSTALLlibavutil/mathematics.hINSTALLlibavutil/mastering_display_metadata.hINSTALLlibavutil/md5.hINSTALLlibavutil/mem.hINSTALLlibavutil/motion_vector.hINSTALLlibavutil/murmur3.hINSTALLlibavutil/opt.hINSTALLlibavutil/parseutils.hINSTALLlibavutil/pixdesc.hINSTALLlibavutil/pixelutils.hINSTALLlibavutil/pixfmt.hINSTALLlibavutil/random_seed.hINSTALLlibavutil/rc4.hINSTALLlibavutil/rational.hINSTALLlibavutil/replaygain.hINSTALLlibavutil/ripemd.hINSTALLlibavutil/samplefmt.hINSTALLlibavutil/sha.hINSTALLlibavutil/sha512.hINSTALLlibavutil/spherical.hINSTALLlibavutil/stereo3d.hINSTALLlibavutil/threadmessage.hINSTALLlibavutil/time.hINSTALLlibavutil/timecode.hINSTALLlibavutil/timestamp.hINSTALLlibavutil/tree.hINSTALLlibavutil/twofish.hINSTALLlibavutil/version.hINSTALLlibavutil/xtea.hINSTALLlibavutil/tea.hINSTALLlibavutil/thread.hINSTALLlibavutil/avconfig.hINSTALLlibavutil/ffversion.hINSTALLlibavutil/libavutil.pc--------------------[*] link ffmpeg--------------------link compat/*.olink libavcodec/*.olink libavcodec/aarch64/*.olink libavcodec/neon/*.olink libavfilter/*.olink libavformat/*.olink libavutil/*.olink libavutil/aarch64/*.olink libswresample/*.olink libswresample/aarch64/*.olink libswscale/*.olink libswscale/aarch64/*.o--------------------[*] create files for shared ffmpeg--------------------====================[*] check env x86====================FF_ARCH=x86FF_BUILD_OPT=--------------------[*] make NDK standalone toolchain--------------------build on Linux x86_64ANDROID_NDK=/home/tianluhua/Development/android-ndk-r10eNDKr10e-rc4(64-bit) detectedWARNING: The shell running this script isn't bash.  Although we try to avoid bashism in scripts, things can happen.Copying prebuilt binaries...Copying sysroot headers and libraries...Copying c++ runtime headers and libraries...Copying files to: /home/tianluhua/work/ijkplayer-android/android/contrib/build/ffmpeg-x86/toolchainCleaning up...Done.--------------------[*] check ffmpeg env----------------------------------------[*] configurate ffmpeg--------------------/home/tianluhua/work/ijkplayer-android/android/contrib/build/ffmpeg-x86/toolchain/bin//i686-linux-android-gccinstall prefix            /home/tianluhua/work/ijkplayer-android/android/contrib/build/ffmpeg-x86/outputsource path               .C compiler                i686-linux-android-gccC library                 bionichost C compiler           gcchost C library            glibcARCH                      c (i686)big-endian                noruntime cpu detection     yesdebug symbols             yesstrip symbols             yesoptimize for size         yesoptimizations             yesstatic                    yesshared                    nopostprocessing support    nonetwork support           yesthreading support         pthreadssafe bitstream reader     yestexi2html enabled         noperl enabled              yespod2man enabled           yesmakeinfo enabled          nomakeinfo supports HTML    noExternal libraries:xlibzlibExternal libraries providing hardware acceleration:cudacuvidnvencLibraries:avcodecavfilteravformatavutilswresampleswscalePrograms:Enabled decoders:aacflvmp3mp3adufloatmp3on4vp6aac_latmh263mp3adump3floatmp3on4floatvp6fflach264Enabled encoders:Enabled hwaccels:Enabled parsers:aacaac_latmflach263h264mpegaudioEnabled demuxers:aacdataflvlive_flvmp3mpegtsconcatflachlsmovmpegpsmpegvideoEnabled muxers:movmp4Enabled protocols:asyncfilehttpproxyijkmediadatasourceprompegteecacheftpijkhttphookijksegmentrtmpudpdatahlsijkioijktcphookrtmptudpliteffrtmphttphttpijklongurlpipetcpEnabled filters:Enabled bsfs:aac_adtstoascextract_extradatah264_mp4toannexbEnabled indevs:Enabled outdevs:License: LGPL version 2.1 or laterCreating configuration files ...WARNING: i686-linux-android-pkg-config not found, library detection may fail.--------------------[*] compile ffmpeg--------------------libavfilter/avfiltergraph.c: In function 'avfilter_graph_free':libavfilter/avfiltergraph.c:132:5: warning: 'resample_lavr_opts' is deprecated (declared at libavfilter/avfilter.h:847) [-Wdeprecated-declarations]     av_freep(&(*graph)->resample_lavr_opts);     ^libavformat/concatdec.c: In function 'detect_stream_specific':libavformat/concatdec.c:208:9: warning: 'av_bitstream_filter_init' is deprecated (declared at ./libavcodec/avcodec.h:5929) [-Wdeprecated-declarations]         if (!(bsf = av_bitstream_filter_init("h264_mp4toannexb"))) {         ^libavformat/concatdec.c: In function 'concat_read_close':libavformat/concatdec.c:400:17: warning: 'av_bitstream_filter_close' is deprecated (declared at ./libavcodec/avcodec.h:5973) [-Wdeprecated-declarations]                 av_bitstream_filter_close(cat->files[i].streams[j].bsf);                 ^libavformat/concatdec.c: In function 'filter_packet':libavformat/concatdec.c:564:9: warning: 'av_bitstream_filter_filter' is deprecated (declared at ./libavcodec/avcodec.h:5961) [-Wdeprecated-declarations]         ret = av_bitstream_filter_filter(bsf, cs->avctx, NULL,         ^libavformat/dump.c: In function 'dump_stream_format':libavformat/dump.c:462:5: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]     avctx->properties = st->codec->properties;     ^libavformat/dump.c:463:5: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]     avctx->codec      = st->codec->codec;     ^libavformat/dump.c:464:5: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]     avctx->qmin       = st->codec->qmin;     ^libavformat/dump.c:465:5: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]     avctx->qmax       = st->codec->qmax;     ^libavformat/dump.c:466:5: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]     avctx->coded_width  = st->codec->coded_width;     ^libavformat/dump.c:467:5: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]     avctx->coded_height = st->codec->coded_height;     ^libavformat/dump.c:502:9: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]         int tbc = st->codec->time_base.den && st->codec->time_base.num;         ^libavformat/dump.c:502:9: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]libavformat/dump.c:514:13: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]             print_fps(1 / av_q2d(st->codec->time_base), "tbc");             ^libavformat/movenc.c: In function 'ff_mov_write_packet':libavformat/movenc.c:5157:1: warning: label 'end' defined but not used [-Wunused-label] end: ^libavformat/tcp.c: In function 'tcp_getaddrinfo_request_free_buffer':libavformat/tcp.c:139:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]     TCPAddrinfoRequest *req = (TCPAddrinfoRequest *)opaque;     ^libavformat/utils.c: In function 'avformat_transfer_internal_stream_timing_info':libavformat/utils.c:5429:5: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]     const AVCodecContext *dec_ctx = ist->codec;     ^libavformat/utils.c:5430:5: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]     AVCodecContext       *enc_ctx = ost->codec;     ^libavcodec/bitstream_filter.c: In function 'av_bitstream_filter_next':libavcodec/bitstream_filter.c:39:5: warning: return discards 'const' qualifier from pointer target type     return av_bsf_next(&opaque);     ^libavcodec/bitstream_filter.c: In function 'av_bitstream_filter_filter':libavcodec/bitstream_filter.c:132:14: warning: assignment discards 'const' qualifier from pointer target type     pkt.data = buf;              ^In file included from libavcodec/fft_fixed.c:21:0:libavcodec/fft_template.c:467:6: warning: 'pass_big' defined but not used [-Wunused-function] PASS(pass_big)      ^libavcodec/fft_template.c:444:13: note: in definition of macro 'PASS' static void name(FFTComplex *z, const FFTSample *wre, unsigned int n)\             ^In file included from libavcodec/fft_float.c:21:0:libavcodec/fft_template.c:467:6: warning: 'pass_big' defined but not used [-Wunused-function] PASS(pass_big)      ^libavcodec/fft_template.c:444:13: note: in definition of macro 'PASS' static void name(FFTComplex *z, const FFTSample *wre, unsigned int n)\             ^libavcodec/utils.c: In function 'avcodec_encode_audio2':libavcodec/utils.c:1930:13: warning: 'av_dup_packet' is deprecated (declared at libavcodec/avcodec.h:4526) [-Wdeprecated-declarations]             if (av_dup_packet(avpkt) < 0) {             ^libavcodec/utils.c: In function 'avcodec_encode_video2':libavcodec/utils.c:2026:13: warning: 'av_dup_packet' is deprecated (declared at libavcodec/avcodec.h:4526) [-Wdeprecated-declarations]             if (av_dup_packet(avpkt) < 0) {             ^libavcodec/utils.c: In function 'do_decode':libavcodec/utils.c:2822:9: warning: 'avcodec_decode_video2' is deprecated (declared at libavcodec/utils.c:2227) [-Wdeprecated-declarations]         ret = avcodec_decode_video2(avctx, avctx->internal->buffer_frame,         ^libavcodec/utils.c:2827:9: warning: 'avcodec_decode_audio4' is deprecated (declared at libavcodec/utils.c:2336) [-Wdeprecated-declarations]         ret = avcodec_decode_audio4(avctx, avctx->internal->buffer_frame,         ^libavcodec/utils.c: In function 'do_encode':libavcodec/utils.c:2979:9: warning: 'avcodec_encode_video2' is deprecated (declared at libavcodec/utils.c:1968) [-Wdeprecated-declarations]         ret = avcodec_encode_video2(avctx, avctx->internal->buffer_pkt,         ^libavcodec/utils.c:2982:9: warning: 'avcodec_encode_audio2' is deprecated (declared at libavcodec/utils.c:1822) [-Wdeprecated-declarations]         ret = avcodec_encode_audio2(avctx, avctx->internal->buffer_pkt,         ^libswscale/output.c:1273:21: warning: 'yuv2rgba64be_X_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, rgba64be, AV_PIX_FMT_RGBA64BE, 1, 1)                     ^libswscale/output.c:1224:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _X_c(SwsContext *c, const int16_t *lumFilter, \             ^libswscale/output.c:1273:21: warning: 'yuv2rgba64be_2_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, rgba64be, AV_PIX_FMT_RGBA64BE, 1, 1)                     ^libswscale/output.c:1241:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _2_c(SwsContext *c, const int16_t *_buf[2], \             ^libswscale/output.c:1273:21: warning: 'yuv2rgba64be_1_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, rgba64be, AV_PIX_FMT_RGBA64BE, 1, 1)                     ^libswscale/output.c:1255:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _1_c(SwsContext *c, const int16_t *_buf0, \             ^libswscale/output.c:1274:21: warning: 'yuv2rgba64le_X_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, rgba64le, AV_PIX_FMT_RGBA64LE, 1, 1)                     ^libswscale/output.c:1224:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _X_c(SwsContext *c, const int16_t *lumFilter, \             ^libswscale/output.c:1274:21: warning: 'yuv2rgba64le_2_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, rgba64le, AV_PIX_FMT_RGBA64LE, 1, 1)                     ^libswscale/output.c:1241:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _2_c(SwsContext *c, const int16_t *_buf[2], \             ^libswscale/output.c:1274:21: warning: 'yuv2rgba64le_1_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, rgba64le, AV_PIX_FMT_RGBA64LE, 1, 1)                     ^libswscale/output.c:1255:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _1_c(SwsContext *c, const int16_t *_buf0, \             ^libswscale/output.c:1277:21: warning: 'yuv2bgra64be_X_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, bgra64be, AV_PIX_FMT_BGRA64BE, 1, 1)                     ^libswscale/output.c:1224:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _X_c(SwsContext *c, const int16_t *lumFilter, \             ^libswscale/output.c:1277:21: warning: 'yuv2bgra64be_2_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, bgra64be, AV_PIX_FMT_BGRA64BE, 1, 1)                     ^libswscale/output.c:1241:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _2_c(SwsContext *c, const int16_t *_buf[2], \             ^libswscale/output.c:1277:21: warning: 'yuv2bgra64be_1_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, bgra64be, AV_PIX_FMT_BGRA64BE, 1, 1)                     ^libswscale/output.c:1255:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _1_c(SwsContext *c, const int16_t *_buf0, \             ^libswscale/output.c:1278:21: warning: 'yuv2bgra64le_X_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, bgra64le, AV_PIX_FMT_BGRA64LE, 1, 1)                     ^libswscale/output.c:1224:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _X_c(SwsContext *c, const int16_t *lumFilter, \             ^libswscale/output.c:1278:21: warning: 'yuv2bgra64le_2_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, bgra64le, AV_PIX_FMT_BGRA64LE, 1, 1)                     ^libswscale/output.c:1241:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _2_c(SwsContext *c, const int16_t *_buf[2], \             ^libswscale/output.c:1278:21: warning: 'yuv2bgra64le_1_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, bgra64le, AV_PIX_FMT_BGRA64LE, 1, 1)                     ^libswscale/output.c:1255:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _1_c(SwsContext *c, const int16_t *_buf0, \             ^libswscale/output.c:1286:21: warning: 'yuv2rgba64be_full_X_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, rgba64be_full, AV_PIX_FMT_RGBA64BE, 1, 1)                     ^libswscale/output.c:1224:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _X_c(SwsContext *c, const int16_t *lumFilter, \             ^libswscale/output.c:1286:21: warning: 'yuv2rgba64be_full_2_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, rgba64be_full, AV_PIX_FMT_RGBA64BE, 1, 1)                     ^libswscale/output.c:1241:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _2_c(SwsContext *c, const int16_t *_buf[2], \             ^libswscale/output.c:1286:21: warning: 'yuv2rgba64be_full_1_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, rgba64be_full, AV_PIX_FMT_RGBA64BE, 1, 1)                     ^libswscale/output.c:1255:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _1_c(SwsContext *c, const int16_t *_buf0, \             ^libswscale/output.c:1287:21: warning: 'yuv2rgba64le_full_X_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, rgba64le_full, AV_PIX_FMT_RGBA64LE, 1, 1)                     ^libswscale/output.c:1224:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _X_c(SwsContext *c, const int16_t *lumFilter, \             ^libswscale/output.c:1287:21: warning: 'yuv2rgba64le_full_2_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, rgba64le_full, AV_PIX_FMT_RGBA64LE, 1, 1)                     ^libswscale/output.c:1241:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _2_c(SwsContext *c, const int16_t *_buf[2], \             ^libswscale/output.c:1287:21: warning: 'yuv2rgba64le_full_1_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, rgba64le_full, AV_PIX_FMT_RGBA64LE, 1, 1)                     ^libswscale/output.c:1255:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _1_c(SwsContext *c, const int16_t *_buf0, \             ^libswscale/output.c:1290:21: warning: 'yuv2bgra64be_full_X_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, bgra64be_full, AV_PIX_FMT_BGRA64BE, 1, 1)                     ^libswscale/output.c:1224:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _X_c(SwsContext *c, const int16_t *lumFilter, \             ^libswscale/output.c:1290:21: warning: 'yuv2bgra64be_full_2_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, bgra64be_full, AV_PIX_FMT_BGRA64BE, 1, 1)                     ^libswscale/output.c:1241:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _2_c(SwsContext *c, const int16_t *_buf[2], \             ^libswscale/output.c:1290:21: warning: 'yuv2bgra64be_full_1_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, bgra64be_full, AV_PIX_FMT_BGRA64BE, 1, 1)                     ^libswscale/output.c:1255:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _1_c(SwsContext *c, const int16_t *_buf0, \             ^libswscale/output.c:1291:21: warning: 'yuv2bgra64le_full_X_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, bgra64le_full, AV_PIX_FMT_BGRA64LE, 1, 1)                     ^libswscale/output.c:1224:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _X_c(SwsContext *c, const int16_t *lumFilter, \             ^libswscale/output.c:1291:21: warning: 'yuv2bgra64le_full_2_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, bgra64le_full, AV_PIX_FMT_BGRA64LE, 1, 1)                     ^libswscale/output.c:1241:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _2_c(SwsContext *c, const int16_t *_buf[2], \             ^libswscale/output.c:1291:21: warning: 'yuv2bgra64le_full_1_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, bgra64le_full, AV_PIX_FMT_BGRA64LE, 1, 1)                     ^libswscale/output.c:1255:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _1_c(SwsContext *c, const int16_t *_buf0, \             ^libavutil/../compat/strtod.c: In function 'avpriv_strtod':libavutil/../compat/strtod.c:55:13: warning: assignment discards 'const' qualifier from pointer target type         end = nptr + 8;             ^libavutil/../compat/strtod.c:58:13: warning: assignment discards 'const' qualifier from pointer target type         end = nptr + 3;             ^libavutil/../compat/strtod.c:61:13: warning: assignment discards 'const' qualifier from pointer target type         end = nptr + 9;             ^libavutil/../compat/strtod.c:64:13: warning: assignment discards 'const' qualifier from pointer target type         end = nptr + 4;             ^libavutil/../compat/strtod.c:67:13: warning: assignment discards 'const' qualifier from pointer target type         end = nptr + 9;             ^libavutil/../compat/strtod.c:70:13: warning: assignment discards 'const' qualifier from pointer target type         end = nptr + 4;             ^libavutil/../compat/strtod.c:73:15: warning: passing argument 1 of 'check_nan_suffix' discards 'const' qualifier from pointer target type         end = check_nan_suffix(nptr + 3);               ^libavutil/../compat/strtod.c:28:14: note: expected 'char *' but argument is of type 'const char *' static char *check_nan_suffix(char *s)              ^libavutil/../compat/strtod.c:77:15: warning: passing argument 1 of 'check_nan_suffix' discards 'const' qualifier from pointer target type         end = check_nan_suffix(nptr + 4);               ^libavutil/../compat/strtod.c:28:14: note: expected 'char *' but argument is of type 'const char *' static char *check_nan_suffix(char *s)              ^INSTALLlibavfilter/libavfilter.aINSTALLlibavformat/libavformat.aINSTALLlibavcodec/libavcodec.aINSTALLlibswresample/libswresample.aINSTALLlibswscale/libswscale.aINSTALLlibavutil/libavutil.aINSTALLlibavfilter/avfilter.hINSTALLlibavfilter/avfiltergraph.hINSTALLlibavfilter/buffersink.hINSTALLlibavfilter/buffersrc.hINSTALLlibavfilter/version.hINSTALLlibavfilter/libavfilter.pcINSTALLlibavformat/avformat.hINSTALLlibavformat/avio.hINSTALLlibavformat/version.hINSTALLlibavformat/avc.hINSTALLlibavformat/url.hINSTALLlibavformat/internal.hINSTALLlibavformat/libavformat.pcINSTALLlibavcodec/avcodec.hINSTALLlibavcodec/avdct.hINSTALLlibavcodec/avfft.hINSTALLlibavcodec/d3d11va.hINSTALLlibavcodec/dirac.hINSTALLlibavcodec/dv_profile.hINSTALLlibavcodec/dxva2.hINSTALLlibavcodec/jni.hINSTALLlibavcodec/mediacodec.hINSTALLlibavcodec/qsv.hINSTALLlibavcodec/vaapi.hINSTALLlibavcodec/vda.hINSTALLlibavcodec/vdpau.hINSTALLlibavcodec/version.hINSTALLlibavcodec/videotoolbox.hINSTALLlibavcodec/vorbis_parser.hINSTALLlibavcodec/xvmc.hINSTALLlibavcodec/libavcodec.pcINSTALLlibswresample/swresample.hINSTALLlibswresample/version.hINSTALLlibswresample/libswresample.pcINSTALLlibswscale/swscale.hINSTALLlibswscale/version.hINSTALLlibswscale/libswscale.pcINSTALLlibavutil/adler32.hINSTALLlibavutil/aes.hINSTALLlibavutil/aes_ctr.hINSTALLlibavutil/application.hINSTALLlibavutil/attributes.hINSTALLlibavutil/audio_fifo.hINSTALLlibavutil/avassert.hINSTALLlibavutil/avstring.hINSTALLlibavutil/avutil.hINSTALLlibavutil/base64.hINSTALLlibavutil/blowfish.hINSTALLlibavutil/bprint.hINSTALLlibavutil/bswap.hINSTALLlibavutil/buffer.hINSTALLlibavutil/cast5.hINSTALLlibavutil/camellia.hINSTALLlibavutil/channel_layout.hINSTALLlibavutil/common.hINSTALLlibavutil/cpu.hINSTALLlibavutil/crc.hINSTALLlibavutil/des.hINSTALLlibavutil/dict.hINSTALLlibavutil/display.hINSTALLlibavutil/downmix_info.hINSTALLlibavutil/error.hINSTALLlibavutil/eval.hINSTALLlibavutil/fifo.hINSTALLlibavutil/file.hINSTALLlibavutil/frame.hINSTALLlibavutil/hash.hINSTALLlibavutil/hmac.hINSTALLlibavutil/hwcontext.hINSTALLlibavutil/hwcontext_cuda.hINSTALLlibavutil/hwcontext_dxva2.hINSTALLlibavutil/hwcontext_qsv.hINSTALLlibavutil/hwcontext_vaapi.hINSTALLlibavutil/hwcontext_vdpau.hINSTALLlibavutil/imgutils.hINSTALLlibavutil/intfloat.hINSTALLlibavutil/intreadwrite.hINSTALLlibavutil/lfg.hINSTALLlibavutil/log.hINSTALLlibavutil/macros.hINSTALLlibavutil/mathematics.hINSTALLlibavutil/mastering_display_metadata.hINSTALLlibavutil/md5.hINSTALLlibavutil/mem.hINSTALLlibavutil/motion_vector.hINSTALLlibavutil/murmur3.hINSTALLlibavutil/opt.hINSTALLlibavutil/parseutils.hINSTALLlibavutil/pixdesc.hINSTALLlibavutil/pixelutils.hINSTALLlibavutil/pixfmt.hINSTALLlibavutil/random_seed.hINSTALLlibavutil/rc4.hINSTALLlibavutil/rational.hINSTALLlibavutil/replaygain.hINSTALLlibavutil/ripemd.hINSTALLlibavutil/samplefmt.hINSTALLlibavutil/sha.hINSTALLlibavutil/sha512.hINSTALLlibavutil/spherical.hINSTALLlibavutil/stereo3d.hINSTALLlibavutil/threadmessage.hINSTALLlibavutil/time.hINSTALLlibavutil/timecode.hINSTALLlibavutil/timestamp.hINSTALLlibavutil/tree.hINSTALLlibavutil/twofish.hINSTALLlibavutil/version.hINSTALLlibavutil/xtea.hINSTALLlibavutil/tea.hINSTALLlibavutil/thread.hINSTALLlibavutil/avconfig.hINSTALLlibavutil/ffversion.hINSTALLlibavutil/libavutil.pc--------------------[*] link ffmpeg--------------------link compat/*.olink libavcodec/*.olink libavfilter/*.olink libavformat/*.olink libavutil/*.olink libswresample/*.olink libswscale/*.o--------------------[*] create files for shared ffmpeg--------------------====================[*] check env x86_64====================FF_ARCH=x86_64FF_BUILD_OPT=--------------------[*] make NDK standalone toolchain--------------------build on Linux x86_64ANDROID_NDK=/home/tianluhua/Development/android-ndk-r10eNDKr10e-rc4(64-bit) detectedWARNING: The shell running this script isn't bash.  Although we try to avoid bashism in scripts, things can happen.Auto-truncate: --toolchain=x86_64-4.9Copying prebuilt binaries...Copying sysroot headers and libraries...Copying c++ runtime headers and libraries...Copying files to: /home/tianluhua/work/ijkplayer-android/android/contrib/build/ffmpeg-x86_64/toolchainCleaning up...Done.--------------------[*] check ffmpeg env----------------------------------------[*] configurate ffmpeg--------------------/home/tianluhua/work/ijkplayer-android/android/contrib/build/ffmpeg-x86_64/toolchain/bin//x86_64-linux-android-gccinstall prefix            /home/tianluhua/work/ijkplayer-android/android/contrib/build/ffmpeg-x86_64/outputsource path               .C compiler                x86_64-linux-android-gccC library                 bionichost C compiler           gcchost C library            glibcARCH                      x86 (generic)big-endian                noruntime cpu detection     yesyasm                      yesMMX enabled               yesMMXEXT enabled            yes3DNow! enabled            yes3DNow! extended enabled   yesSSE enabled               yesSSSE3 enabled             yesAESNI enabled             yesAVX enabled               yesXOP enabled               yesFMA3 enabled              yesFMA4 enabled              yesi686 features enabled     yesCMOV is fast              yesEBX available             yesEBP available             yesdebug symbols             yesstrip symbols             yesoptimize for size         yesoptimizations             yesstatic                    yesshared                    nopostprocessing support    nonetwork support           yesthreading support         pthreadssafe bitstream reader     yestexi2html enabled         noperl enabled              yespod2man enabled           yesmakeinfo enabled          nomakeinfo supports HTML    noExternal libraries:xlibzlibExternal libraries providing hardware acceleration:cudacuvidnvencLibraries:avcodecavfilteravformatavutilswresampleswscalePrograms:Enabled decoders:aacflvmp3mp3adufloatmp3on4vp6aac_latmh263mp3adump3floatmp3on4floatvp6fflach264Enabled encoders:Enabled hwaccels:Enabled parsers:aacaac_latmflach263h264mpegaudioEnabled demuxers:aacdataflvlive_flvmp3mpegtsconcatflachlsmovmpegpsmpegvideoEnabled muxers:movmp4Enabled protocols:asyncfilehttpproxyijkmediadatasourceprompegteecacheftpijkhttphookijksegmentrtmpudpdatahlsijkioijktcphookrtmptudpliteffrtmphttphttpijklongurlpipetcpEnabled filters:Enabled bsfs:aac_adtstoascextract_extradatah264_mp4toannexbEnabled indevs:Enabled outdevs:License: LGPL version 2.1 or laterCreating configuration files ...WARNING: x86_64-linux-android-pkg-config not found, library detection may fail.--------------------[*] compile ffmpeg--------------------libavfilter/avfiltergraph.c: In function 'avfilter_graph_free':libavfilter/avfiltergraph.c:132:5: warning: 'resample_lavr_opts' is deprecated (declared at libavfilter/avfilter.h:847) [-Wdeprecated-declarations]     av_freep(&(*graph)->resample_lavr_opts);     ^libavformat/concatdec.c: In function 'detect_stream_specific':libavformat/concatdec.c:208:9: warning: 'av_bitstream_filter_init' is deprecated (declared at ./libavcodec/avcodec.h:5929) [-Wdeprecated-declarations]         if (!(bsf = av_bitstream_filter_init("h264_mp4toannexb"))) {         ^libavformat/concatdec.c: In function 'concat_read_close':libavformat/concatdec.c:400:17: warning: 'av_bitstream_filter_close' is deprecated (declared at ./libavcodec/avcodec.h:5973) [-Wdeprecated-declarations]                 av_bitstream_filter_close(cat->files[i].streams[j].bsf);                 ^libavformat/concatdec.c: In function 'filter_packet':libavformat/concatdec.c:564:9: warning: 'av_bitstream_filter_filter' is deprecated (declared at ./libavcodec/avcodec.h:5961) [-Wdeprecated-declarations]         ret = av_bitstream_filter_filter(bsf, cs->avctx, NULL,         ^libavformat/dump.c: In function 'dump_stream_format':libavformat/dump.c:462:5: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]     avctx->properties = st->codec->properties;     ^libavformat/dump.c:463:5: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]     avctx->codec      = st->codec->codec;     ^libavformat/dump.c:464:5: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]     avctx->qmin       = st->codec->qmin;     ^libavformat/dump.c:465:5: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]     avctx->qmax       = st->codec->qmax;     ^libavformat/dump.c:466:5: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]     avctx->coded_width  = st->codec->coded_width;     ^libavformat/dump.c:467:5: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]     avctx->coded_height = st->codec->coded_height;     ^libavformat/dump.c:502:9: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]         int tbc = st->codec->time_base.den && st->codec->time_base.num;         ^libavformat/dump.c:502:9: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]libavformat/dump.c:514:13: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]             print_fps(1 / av_q2d(st->codec->time_base), "tbc");             ^libavformat/movenc.c: In function 'ff_mov_write_packet':libavformat/movenc.c:5157:1: warning: label 'end' defined but not used [-Wunused-label] end: ^libavformat/tcp.c: In function 'tcp_getaddrinfo_request_free_buffer':libavformat/tcp.c:139:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]     TCPAddrinfoRequest *req = (TCPAddrinfoRequest *)opaque;     ^libavformat/utils.c: In function 'avformat_transfer_internal_stream_timing_info':libavformat/utils.c:5429:5: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]     const AVCodecContext *dec_ctx = ist->codec;     ^libavformat/utils.c:5430:5: warning: 'codec' is deprecated (declared at libavformat/avformat.h:898) [-Wdeprecated-declarations]     AVCodecContext       *enc_ctx = ost->codec;     ^libavcodec/bitstream_filter.c: In function 'av_bitstream_filter_next':libavcodec/bitstream_filter.c:39:5: warning: return discards 'const' qualifier from pointer target type     return av_bsf_next(&opaque);     ^libavcodec/bitstream_filter.c: In function 'av_bitstream_filter_filter':libavcodec/bitstream_filter.c:132:14: warning: assignment discards 'const' qualifier from pointer target type     pkt.data = buf;              ^In file included from libavcodec/fft_fixed.c:21:0:libavcodec/fft_template.c:467:6: warning: 'pass_big' defined but not used [-Wunused-function] PASS(pass_big)      ^libavcodec/fft_template.c:444:13: note: in definition of macro 'PASS' static void name(FFTComplex *z, const FFTSample *wre, unsigned int n)\             ^In file included from libavcodec/fft_float.c:21:0:libavcodec/fft_template.c:467:6: warning: 'pass_big' defined but not used [-Wunused-function] PASS(pass_big)      ^libavcodec/fft_template.c:444:13: note: in definition of macro 'PASS' static void name(FFTComplex *z, const FFTSample *wre, unsigned int n)\             ^libavcodec/utils.c: In function 'avcodec_encode_audio2':libavcodec/utils.c:1930:13: warning: 'av_dup_packet' is deprecated (declared at libavcodec/avcodec.h:4526) [-Wdeprecated-declarations]             if (av_dup_packet(avpkt) < 0) {             ^libavcodec/utils.c: In function 'avcodec_encode_video2':libavcodec/utils.c:2026:13: warning: 'av_dup_packet' is deprecated (declared at libavcodec/avcodec.h:4526) [-Wdeprecated-declarations]             if (av_dup_packet(avpkt) < 0) {             ^libavcodec/utils.c: In function 'do_decode':libavcodec/utils.c:2822:9: warning: 'avcodec_decode_video2' is deprecated (declared at libavcodec/utils.c:2227) [-Wdeprecated-declarations]         ret = avcodec_decode_video2(avctx, avctx->internal->buffer_frame,         ^libavcodec/utils.c:2827:9: warning: 'avcodec_decode_audio4' is deprecated (declared at libavcodec/utils.c:2336) [-Wdeprecated-declarations]         ret = avcodec_decode_audio4(avctx, avctx->internal->buffer_frame,         ^libavcodec/utils.c: In function 'do_encode':libavcodec/utils.c:2979:9: warning: 'avcodec_encode_video2' is deprecated (declared at libavcodec/utils.c:1968) [-Wdeprecated-declarations]         ret = avcodec_encode_video2(avctx, avctx->internal->buffer_pkt,         ^libavcodec/utils.c:2982:9: warning: 'avcodec_encode_audio2' is deprecated (declared at libavcodec/utils.c:1822) [-Wdeprecated-declarations]         ret = avcodec_encode_audio2(avctx, avctx->internal->buffer_pkt,         ^libswscale/output.c:1273:21: warning: 'yuv2rgba64be_X_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, rgba64be, AV_PIX_FMT_RGBA64BE, 1, 1)                     ^libswscale/output.c:1224:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _X_c(SwsContext *c, const int16_t *lumFilter, \             ^libswscale/output.c:1273:21: warning: 'yuv2rgba64be_2_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, rgba64be, AV_PIX_FMT_RGBA64BE, 1, 1)                     ^libswscale/output.c:1241:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _2_c(SwsContext *c, const int16_t *_buf[2], \             ^libswscale/output.c:1273:21: warning: 'yuv2rgba64be_1_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, rgba64be, AV_PIX_FMT_RGBA64BE, 1, 1)                     ^libswscale/output.c:1255:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _1_c(SwsContext *c, const int16_t *_buf0, \             ^libswscale/output.c:1274:21: warning: 'yuv2rgba64le_X_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, rgba64le, AV_PIX_FMT_RGBA64LE, 1, 1)                     ^libswscale/output.c:1224:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _X_c(SwsContext *c, const int16_t *lumFilter, \             ^libswscale/output.c:1274:21: warning: 'yuv2rgba64le_2_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, rgba64le, AV_PIX_FMT_RGBA64LE, 1, 1)                     ^libswscale/output.c:1241:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _2_c(SwsContext *c, const int16_t *_buf[2], \             ^libswscale/output.c:1274:21: warning: 'yuv2rgba64le_1_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, rgba64le, AV_PIX_FMT_RGBA64LE, 1, 1)                     ^libswscale/output.c:1255:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _1_c(SwsContext *c, const int16_t *_buf0, \             ^libswscale/output.c:1277:21: warning: 'yuv2bgra64be_X_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, bgra64be, AV_PIX_FMT_BGRA64BE, 1, 1)                     ^libswscale/output.c:1224:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _X_c(SwsContext *c, const int16_t *lumFilter, \             ^libswscale/output.c:1277:21: warning: 'yuv2bgra64be_2_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, bgra64be, AV_PIX_FMT_BGRA64BE, 1, 1)                     ^libswscale/output.c:1241:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _2_c(SwsContext *c, const int16_t *_buf[2], \             ^libswscale/output.c:1277:21: warning: 'yuv2bgra64be_1_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, bgra64be, AV_PIX_FMT_BGRA64BE, 1, 1)                     ^libswscale/output.c:1255:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _1_c(SwsContext *c, const int16_t *_buf0, \             ^libswscale/output.c:1278:21: warning: 'yuv2bgra64le_X_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, bgra64le, AV_PIX_FMT_BGRA64LE, 1, 1)                     ^libswscale/output.c:1224:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _X_c(SwsContext *c, const int16_t *lumFilter, \             ^libswscale/output.c:1278:21: warning: 'yuv2bgra64le_2_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, bgra64le, AV_PIX_FMT_BGRA64LE, 1, 1)                     ^libswscale/output.c:1241:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _2_c(SwsContext *c, const int16_t *_buf[2], \             ^libswscale/output.c:1278:21: warning: 'yuv2bgra64le_1_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64, bgra64le, AV_PIX_FMT_BGRA64LE, 1, 1)                     ^libswscale/output.c:1255:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _1_c(SwsContext *c, const int16_t *_buf0, \             ^libswscale/output.c:1286:21: warning: 'yuv2rgba64be_full_X_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, rgba64be_full, AV_PIX_FMT_RGBA64BE, 1, 1)                     ^libswscale/output.c:1224:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _X_c(SwsContext *c, const int16_t *lumFilter, \             ^libswscale/output.c:1286:21: warning: 'yuv2rgba64be_full_2_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, rgba64be_full, AV_PIX_FMT_RGBA64BE, 1, 1)                     ^libswscale/output.c:1241:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _2_c(SwsContext *c, const int16_t *_buf[2], \             ^libswscale/output.c:1286:21: warning: 'yuv2rgba64be_full_1_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, rgba64be_full, AV_PIX_FMT_RGBA64BE, 1, 1)                     ^libswscale/output.c:1255:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _1_c(SwsContext *c, const int16_t *_buf0, \             ^libswscale/output.c:1287:21: warning: 'yuv2rgba64le_full_X_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, rgba64le_full, AV_PIX_FMT_RGBA64LE, 1, 1)                     ^libswscale/output.c:1224:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _X_c(SwsContext *c, const int16_t *lumFilter, \             ^libswscale/output.c:1287:21: warning: 'yuv2rgba64le_full_2_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, rgba64le_full, AV_PIX_FMT_RGBA64LE, 1, 1)                     ^libswscale/output.c:1241:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _2_c(SwsContext *c, const int16_t *_buf[2], \             ^libswscale/output.c:1287:21: warning: 'yuv2rgba64le_full_1_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, rgba64le_full, AV_PIX_FMT_RGBA64LE, 1, 1)                     ^libswscale/output.c:1255:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _1_c(SwsContext *c, const int16_t *_buf0, \             ^libswscale/output.c:1290:21: warning: 'yuv2bgra64be_full_X_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, bgra64be_full, AV_PIX_FMT_BGRA64BE, 1, 1)                     ^libswscale/output.c:1224:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _X_c(SwsContext *c, const int16_t *lumFilter, \             ^libswscale/output.c:1290:21: warning: 'yuv2bgra64be_full_2_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, bgra64be_full, AV_PIX_FMT_BGRA64BE, 1, 1)                     ^libswscale/output.c:1241:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _2_c(SwsContext *c, const int16_t *_buf[2], \             ^libswscale/output.c:1290:21: warning: 'yuv2bgra64be_full_1_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, bgra64be_full, AV_PIX_FMT_BGRA64BE, 1, 1)                     ^libswscale/output.c:1255:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _1_c(SwsContext *c, const int16_t *_buf0, \             ^libswscale/output.c:1291:21: warning: 'yuv2bgra64le_full_X_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, bgra64le_full, AV_PIX_FMT_BGRA64LE, 1, 1)                     ^libswscale/output.c:1224:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _X_c(SwsContext *c, const int16_t *lumFilter, \             ^libswscale/output.c:1291:21: warning: 'yuv2bgra64le_full_2_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, bgra64le_full, AV_PIX_FMT_BGRA64LE, 1, 1)                     ^libswscale/output.c:1241:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _2_c(SwsContext *c, const int16_t *_buf[2], \             ^libswscale/output.c:1291:21: warning: 'yuv2bgra64le_full_1_c' defined but not used [-Wunused-function] YUV2PACKED16WRAPPER(yuv2, rgba64_full, bgra64le_full, AV_PIX_FMT_BGRA64LE, 1, 1)                     ^libswscale/output.c:1255:13: note: in definition of macro 'YUV2PACKED16WRAPPER' static void name ## ext ## _1_c(SwsContext *c, const int16_t *_buf0, \             ^libavutil/../compat/strtod.c: In function 'avpriv_strtod':libavutil/../compat/strtod.c:55:13: warning: assignment discards 'const' qualifier from pointer target type         end = nptr + 8;             ^libavutil/../compat/strtod.c:58:13: warning: assignment discards 'const' qualifier from pointer target type         end = nptr + 3;             ^libavutil/../compat/strtod.c:61:13: warning: assignment discards 'const' qualifier from pointer target type         end = nptr + 9;             ^libavutil/../compat/strtod.c:64:13: warning: assignment discards 'const' qualifier from pointer target type         end = nptr + 4;             ^libavutil/../compat/strtod.c:67:13: warning: assignment discards 'const' qualifier from pointer target type         end = nptr + 9;             ^libavutil/../compat/strtod.c:70:13: warning: assignment discards 'const' qualifier from pointer target type         end = nptr + 4;             ^libavutil/../compat/strtod.c:73:15: warning: passing argument 1 of 'check_nan_suffix' discards 'const' qualifier from pointer target type         end = check_nan_suffix(nptr + 3);               ^libavutil/../compat/strtod.c:28:14: note: expected 'char *' but argument is of type 'const char *' static char *check_nan_suffix(char *s)              ^libavutil/../compat/strtod.c:77:15: warning: passing argument 1 of 'check_nan_suffix' discards 'const' qualifier from pointer target type         end = check_nan_suffix(nptr + 4);               ^libavutil/../compat/strtod.c:28:14: note: expected 'char *' but argument is of type 'const char *' static char *check_nan_suffix(char *s)              ^INSTALLlibavfilter/libavfilter.aINSTALLlibavformat/libavformat.aINSTALLlibavcodec/libavcodec.aINSTALLlibswresample/libswresample.aINSTALLlibswscale/libswscale.aINSTALLlibavutil/libavutil.aINSTALLlibavfilter/avfilter.hINSTALLlibavfilter/avfiltergraph.hINSTALLlibavfilter/buffersink.hINSTALLlibavfilter/buffersrc.hINSTALLlibavfilter/version.hINSTALLlibavfilter/libavfilter.pcINSTALLlibavformat/avformat.hINSTALLlibavformat/avio.hINSTALLlibavformat/version.hINSTALLlibavformat/avc.hINSTALLlibavformat/url.hINSTALLlibavformat/internal.hINSTALLlibavformat/libavformat.pcINSTALLlibavcodec/avcodec.hINSTALLlibavcodec/avdct.hINSTALLlibavcodec/avfft.hINSTALLlibavcodec/d3d11va.hINSTALLlibavcodec/dirac.hINSTALLlibavcodec/dv_profile.hINSTALLlibavcodec/dxva2.hINSTALLlibavcodec/jni.hINSTALLlibavcodec/mediacodec.hINSTALLlibavcodec/qsv.hINSTALLlibavcodec/vaapi.hINSTALLlibavcodec/vda.hINSTALLlibavcodec/vdpau.hINSTALLlibavcodec/version.hINSTALLlibavcodec/videotoolbox.hINSTALLlibavcodec/vorbis_parser.hINSTALLlibavcodec/xvmc.hINSTALLlibavcodec/libavcodec.pcINSTALLlibswresample/swresample.hINSTALLlibswresample/version.hINSTALLlibswresample/libswresample.pcINSTALLlibswscale/swscale.hINSTALLlibswscale/version.hINSTALLlibswscale/libswscale.pcINSTALLlibavutil/adler32.hINSTALLlibavutil/aes.hINSTALLlibavutil/aes_ctr.hINSTALLlibavutil/application.hINSTALLlibavutil/attributes.hINSTALLlibavutil/audio_fifo.hINSTALLlibavutil/avassert.hINSTALLlibavutil/avstring.hINSTALLlibavutil/avutil.hINSTALLlibavutil/base64.hINSTALLlibavutil/blowfish.hINSTALLlibavutil/bprint.hINSTALLlibavutil/bswap.hINSTALLlibavutil/buffer.hINSTALLlibavutil/cast5.hINSTALLlibavutil/camellia.hINSTALLlibavutil/channel_layout.hINSTALLlibavutil/common.hINSTALLlibavutil/cpu.hINSTALLlibavutil/crc.hINSTALLlibavutil/des.hINSTALLlibavutil/dict.hINSTALLlibavutil/display.hINSTALLlibavutil/downmix_info.hINSTALLlibavutil/error.hINSTALLlibavutil/eval.hINSTALLlibavutil/fifo.hINSTALLlibavutil/file.hINSTALLlibavutil/frame.hINSTALLlibavutil/hash.hINSTALLlibavutil/hmac.hINSTALLlibavutil/hwcontext.hINSTALLlibavutil/hwcontext_cuda.hINSTALLlibavutil/hwcontext_dxva2.hINSTALLlibavutil/hwcontext_qsv.hINSTALLlibavutil/hwcontext_vaapi.hINSTALLlibavutil/hwcontext_vdpau.hINSTALLlibavutil/imgutils.hINSTALLlibavutil/intfloat.hINSTALLlibavutil/intreadwrite.hINSTALLlibavutil/lfg.hINSTALLlibavutil/log.hINSTALLlibavutil/macros.hINSTALLlibavutil/mathematics.hINSTALLlibavutil/mastering_display_metadata.hINSTALLlibavutil/md5.hINSTALLlibavutil/mem.hINSTALLlibavutil/motion_vector.hINSTALLlibavutil/murmur3.hINSTALLlibavutil/opt.hINSTALLlibavutil/parseutils.hINSTALLlibavutil/pixdesc.hINSTALLlibavutil/pixelutils.hINSTALLlibavutil/pixfmt.hINSTALLlibavutil/random_seed.hINSTALLlibavutil/rc4.hINSTALLlibavutil/rational.hINSTALLlibavutil/replaygain.hINSTALLlibavutil/ripemd.hINSTALLlibavutil/samplefmt.hINSTALLlibavutil/sha.hINSTALLlibavutil/sha512.hINSTALLlibavutil/spherical.hINSTALLlibavutil/stereo3d.hINSTALLlibavutil/threadmessage.hINSTALLlibavutil/time.hINSTALLlibavutil/timecode.hINSTALLlibavutil/timestamp.hINSTALLlibavutil/tree.hINSTALLlibavutil/twofish.hINSTALLlibavutil/version.hINSTALLlibavutil/xtea.hINSTALLlibavutil/tea.hINSTALLlibavutil/thread.hINSTALLlibavutil/avconfig.hINSTALLlibavutil/ffversion.hINSTALLlibavutil/libavutil.pc--------------------[*] link ffmpeg--------------------link compat/*.olink libavcodec/*.olink libavcodec/x86/*.olink libavfilter/*.olink libavformat/*.olink libavutil/*.olink libavutil/x86/*.olink libswresample/*.olink libswresample/x86/*.olink libswscale/*.olink libswscale/x86/*.o--------------------[*] create files for shared ffmpeg----------------------------------------[*] Finished--------------------# to continue to build ijkplayer, run script below,sh compile-ijk.sh root@tianluhua-vm-ubuntu:/home/tianluhua/work/ijkplayer-android/android/contrib# root@tianluhua-vm-ubuntu:/home/tianluhua/work/ijkplayer-android/android/contrib# root@tianluhua-vm-ubuntu:/home/tianluhua/work/ijkplayer-android/android/contrib# root@tianluhua-vm-ubuntu:/home/tianluhua/work/ijkplayer-android/android/contrib# root@tianluhua-vm-ubuntu:/home/tianluhua/work/ijkplayer-android/android/contrib# cd ..root@tianluhua-vm-ubuntu:/home/tianluhua/work/ijkplayer-android/android# root@tianluhua-vm-ubuntu:/home/tianluhua/work/ijkplayer-android/android# root@tianluhua-vm-ubuntu:/home/tianluhua/work/ijkplayer-android/android# root@tianluhua-vm-ubuntu:/home/tianluhua/work/ijkplayer-android/android# . compile-ijk.sh profiler build: NO[armeabi-v7a] Prebuilt       : libijkffmpeg.so <= /home/tianluhua/work/ijkplayer-android/android/contrib/build/ffmpeg-armv7a/output/[armeabi-v7a] Compile thumb  : ijkplayer <= ff_cmdutils.c[armeabi-v7a] Compile thumb  : ijkplayer <= ff_ffplay.c[armeabi-v7a] Compile thumb  : ijkplayer <= ff_ffpipeline.c[armeabi-v7a] Compile thumb  : ijkplayer <= ijkmeta.c/home/tianluhua/work/ijkplayer-android/android/ijkplayer/ijkplayer-armv7a/src/main/jni/ijkmedia/ijkplayer/ff_ffplay.c: In function 'decoder_decode_frame':/home/tianluhua/work/ijkplayer-android/android/ijkplayer/ijkplayer-armv7a/src/main/jni/ijkmedia/ijkplayer/ff_ffplay.c:404:17: warning: 'avcodec_decode_video2' is deprecated (declared at /home/tianluhua/work/ijkplayer-android/android/contrib/build/ffmpeg-armv7a/output/include/libavcodec/avcodec.h:4892) [-Wdeprecated-declarations]                 ret = avcodec_decode_video2(d->avctx, frame, &got_frame, &d->pkt_temp);                 ^/home/tianluhua/work/ijkplayer-android/android/ijkplayer/ijkplayer-armv7a/src/main/jni/ijkmedia/ijkplayer/ff_ffplay.c:416:17: warning: 'avcodec_decode_audio4' is deprecated (declared at /home/tianluhua/work/ijkplayer-android/android/contrib/build/ffmpeg-armv7a/output/include/libavcodec/avcodec.h:4843) [-Wdeprecated-declarations]                 ret = avcodec_decode_audio4(d->avctx, frame, &got_frame, &d->pkt_temp);                 ^[armeabi-v7a] Compile thumb  : ijkplayer <= ijkplayer.c[armeabi-v7a] Compile thumb  : ijkplayer <= ffpipeline_ffplay.c[armeabi-v7a] Compile thumb  : ijkplayer <= ffpipenode_ffplay_vdec.c[armeabi-v7a] Compile thumb  : ijkplayer <= ffmpeg_api_jni.c[armeabi-v7a] Compile thumb  : ijkplayer <= ijkplayer_android.c[armeabi-v7a] Compile thumb  : ijkplayer <= ijkplayer_jni.c[armeabi-v7a] Compile thumb  : ijkplayer <= ffpipeline_android.c[armeabi-v7a] Compile thumb  : ijkplayer <= ffpipenode_android_mediacodec_vdec.c/home/tianluhua/work/ijkplayer-android/android/ijkplayer/ijkplayer-armv7a/src/main/jni/ijkmedia/ijkplayer/android/pipeline/ffpipenode_android_mediacodec_vdec.c: In function 'feed_input_buffer2':/home/tianluhua/work/ijkplayer-android/android/ijkplayer/ijkplayer-armv7a/src/main/jni/ijkmedia/ijkplayer/android/pipeline/ffpipenode_android_mediacodec_vdec.c:445:9: warning: 'av_packet_split_side_data' is deprecated (declared at /home/tianluhua/work/ijkplayer-android/android/contrib/build/ffmpeg-armv7a/output/include/libavcodec/avcodec.h:4605) [-Wdeprecated-declarations]         av_packet_split_side_data(&pkt);         ^/home/tianluhua/work/ijkplayer-android/android/ijkplayer/ijkplayer-armv7a/src/main/jni/ijkmedia/ijkplayer/android/pipeline/ffpipenode_android_mediacodec_vdec.c:486:17: warning: 'avcodec_decode_video2' is deprecated (declared at /home/tianluhua/work/ijkplayer-android/android/contrib/build/ffmpeg-armv7a/output/include/libavcodec/avcodec.h:4892) [-Wdeprecated-declarations]                 change_ret = avcodec_decode_video2(new_avctx, frame, &got_picture, avpkt);                 ^/home/tianluhua/work/ijkplayer-android/android/ijkplayer/ijkplayer-armv7a/src/main/jni/ijkmedia/ijkplayer/android/pipeline/ffpipenode_android_mediacodec_vdec.c: In function 'feed_input_buffer':/home/tianluhua/work/ijkplayer-android/android/ijkplayer/ijkplayer-armv7a/src/main/jni/ijkmedia/ijkplayer/android/pipeline/ffpipenode_android_mediacodec_vdec.c:693:9: warning: 'av_packet_split_side_data' is deprecated (declared at /home/tianluhua/work/ijkplayer-android/android/contrib/build/ffmpeg-armv7a/output/include/libavcodec/avcodec.h:4605) [-Wdeprecated-declarations]         av_packet_split_side_data(&pkt);         ^/home/tianluhua/work/ijkplayer-android/android/ijkplayer/ijkplayer-armv7a/src/main/jni/ijkmedia/ijkplayer/android/pipeline/ffpipenode_android_mediacodec_vdec.c:733:17: warning: 'avcodec_decode_video2' is deprecated (declared at /home/tianluhua/work/ijkplayer-android/android/contrib/build/ffmpeg-armv7a/output/include/libavcodec/avcodec.h:4892) [-Wdeprecated-declarations]                 change_ret = avcodec_decode_video2(new_avctx, frame, &got_picture, avpkt);                 ^[armeabi-v7a] Compile thumb  : ijkplayer <= allformats.c[armeabi-v7a] Compile thumb  : ijkplayer <= ijklivehook.c[armeabi-v7a] Compile thumb  : ijkplayer <= ijkmediadatasource.c[armeabi-v7a] Compile thumb  : ijkplayer <= ijkio.c[armeabi-v7a] Compile thumb  : ijkplayer <= ijkioffio.c[armeabi-v7a] Compile thumb  : ijkplayer <= ijkioandroidio.c[armeabi-v7a] Compile thumb  : ijkplayer <= ijkasync.c[armeabi-v7a] Compile thumb  : ijkplayer <= ijkurlhook.c[armeabi-v7a] Compile thumb  : ijkplayer <= ijklongurl.c[armeabi-v7a] Compile thumb  : ijkplayer <= ijksegment.c[armeabi-v7a] Compile thumb  : ijkplayer <= ijkthreadpool.c[armeabi-v7a] Compile thumb  : ijksdl <= ijksdl_aout.c[armeabi-v7a] Compile thumb  : ijksdl <= ijksdl_egl.c[armeabi-v7a] Compile thumb  : ijksdl <= ijksdl_vout.c[armeabi-v7a] Compile thumb  : ijksdl <= color.c[armeabi-v7a] Compile thumb  : ijksdl <= common.c[armeabi-v7a] Compile thumb  : ijksdl <= renderer.c[armeabi-v7a] Compile thumb  : ijksdl <= renderer_rgb.c[armeabi-v7a] Compile thumb  : ijksdl <= renderer_yuv420p.c[armeabi-v7a] Compile thumb  : ijksdl <= renderer_yuv444p10le.c[armeabi-v7a] Compile thumb  : ijksdl <= shader.c[armeabi-v7a] Compile thumb  : ijksdl <= rgb.fsh.c[armeabi-v7a] Compile thumb  : ijksdl <= yuv420p.fsh.c[armeabi-v7a] Compile thumb  : ijksdl <= yuv444p10le.fsh.c[armeabi-v7a] Compile thumb  : ijksdl <= mvp.vsh.c[armeabi-v7a] Compile thumb  : ijksdl <= ijksdl_vout_dummy.c[armeabi-v7a] Compile thumb  : ijksdl <= ijksdl_vout_overlay_ffmpeg.c[armeabi-v7a] Compile thumb  : ijksdl <= image_convert.c[armeabi-v7a] Compile thumb  : ijksdl <= android_nativewindow.c[armeabi-v7a] Compile thumb  : ijksdl <= ijksdl_vout_android_nativewindow.c[armeabi-v7a] Compile thumb  : ijksdl <= ijksdl_vout_android_surface.c[armeabi-v7a] Compile thumb  : ijksdl <= ijksdl_vout_overlay_android_mediacodec.c[armeabi-v7a] Install        : libijkffmpeg.so => libs/armeabi-v7a/libijkffmpeg.so[armeabi-v7a] SharedLibrary  : libijksdl.so[armeabi-v7a] Install        : libijksdl.so => libs/armeabi-v7a/libijksdl.so[armeabi-v7a] SharedLibrary  : libijkplayer.so[armeabi-v7a] Install        : libijkplayer.so => libs/armeabi-v7a/libijkplayer.so/home/tianluhua/work/ijkplayer-android/android




原创粉丝点击