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
阅读全文
0 0
- ijkPlyer学习 ------ 源码导入和编译so库
- ijkPlyer学习 ------ 环境配置
- ijkPlyer学习 ------ Demo运行
- Tomcat源码学习(一) 源码编译和导入Eclipse
- Tomcat源码学习(一) 源码编译和导入Eclipse
- Tomcat源码学习(一) 源码编译和导入Eclipse
- Tomcat源码学习(一) 源码编译和导入Eclipse
- Tomcat源码学习(一) 源码编译和导入Eclipse
- vlc 源码和so库
- JNI 导入.a库和编译.so的makefile(.mk)文件编写
- (一) 源码编译和导入Eclipse
- spring源码编译和导入eclipse
- Hadoop 2.4源码编译和导入eclipse
- AS导入jar包和so库
- Android编译源码 其中含有jar和so库文件的
- ffmpeg源码的编译和裁剪,生成安卓使用的.so库。
- 源码中编译.so文件
- Android 源码编译 libc++.so
- 【读书笔记】TCP/IP网络编程 第2章
- Max Sum
- 【PAT】【Advanced Level】1056. Mice and Rice (25)
- 面向对象设计原则(四):接口隔离原则(ISP)
- java生成6位随机数的5种方法
- ijkPlyer学习 ------ 源码导入和编译so库
- 拥塞控制的几种算法
- Linux_系统故障分析
- arcgis for javascript 表格与要素联动
- python把生成的图像文本列表加标签
- 常用光照计算算法
- Python--pip使用代理
- HQL多表查询
- c++将构造与非成员函数虚化的方法