script(s) to build ffmpeg for android, including support for RTMP (and OpenSSL)

Overview

android-ffmpeg-with-rtmp

This repository contains script(s) to build ffmpeg for android with RTMP (and OpenSSL) support.

Instructions

  1. Install the Android NDK (tested with version r10).
  2. Ensure that cURL is installed.
  3. Ensure that pkg-config is installed.
  4. Clone this repository and cd into its directory.
  5. Run build.sh.
  6. Look in build/dist for the resulting libraries and executables.
  7. Look in build/build.log if something goes wrong.

For example:

$ git clone [email protected]:cine-io/android-ffmpeg-with-rtmp.git
$ cd android-ffmpeg-with-rtmp
$ ./build.sh

Notes

The first time you run the script, it will try to find the location where you've installed the NDK. It will also try to auto-detect your operating system and architecture. This process might take a minute or two, so the information will be saved into a configuration file called .build-config.sh which will be used on subsequent executions of the script.

The script is meant to be idempotent. However, should you want to start over from scratch, it's a simple matter of:

$ rm -rf src build .build-config.sh
$ ./build.sh

Android

To use ffmpeg with an Android app you will need to deploy the binaries along with the libraries. Here's a listing of the build/dist directory.

.
├── bin
│   ├── ffmpeg
│   ├── openssl
│   └── ssltest
└── lib
    ├── libavcodec-56.so
    ├── libavdevice-56.so
    ├── libavfilter-5.so
    ├── libavformat-56.so
    ├── libavutil-54.so
    ├── libcrypto.so
    ├── librtmp-1.so
    ├── libssl.so
    ├── libswresample-1.so
    └── libswscale-3.so

A simple way to deploy the binaries would be to archive (e.g. zip) these directories and copy the archive in a res/raw directory within the Android project. Then at runtime, unpack the archive into a directory accessible to the app and set the appropriate permissions, e.g. chmod 750 -R directory-name.

In order for the Android app to use the libraries the LD_LIBRARY_PATH must be set to the location where the libraries reside. For example:

// Change the permissions
Runtime.getRuntime().exec("chmod -R 0750 "+ abspath).waitFor();
	
//...
    
ProcessBuilder processBuilder = new ProcessBuilder(cmd);

final Map<String, String> environment = processBuilder.environment();

environment.put("LD_LIBRARY_PATH", context.getDir("lib", 0).getAbsolutePath());

Process process = processBuilder.start();

//...

Acknowledgements

Inspired by: openssl-android and FFmpeg-Android.

Comments
  • Unable to build - ERROR: librtmp not found

    Unable to build - ERROR: librtmp not found

    I've followed the instructions for building however, I'm seeing ERROR: librtmp not found in the build.log.

    Machine:

    System Version: OS X 10.9.4 (13E28)
    Kernel Version: Darwin 13.3.0
    

    Terminal output:

    android-ffmpeg-with-rtmp (master ✓)$ ./build.sh 
    Setting up build environment ...
    Looking for the NDK ...
    find: /usr/sbin/authserver: Permission denied
    Path to NDK [/usr/local/Cellar/android-ndk/r10/android-ndk-r10]: 
    Saving configuration into /Users/rbiresch/projects/other/android-ffmpeg-with-rtmp/.build-config.sh ...
    OS_ARCH=darwin-x86_64
    NDK=/usr/local/Cellar/android-ndk/r10/android-ndk-r10
    SYSROOT=/usr/local/Cellar/android-ndk/r10/android-ndk-r10/platforms/android-19/arch-arm
    TOOLCHAIN=/usr/local/Cellar/android-ndk/r10/android-ndk-r10/toolchains/arm-linux-androideabi-4.8/prebuilt/darwin-x86_64
    Building openssl-android ...
    Building librtmp for android ...
    Building ffmpeg for android ...
    Couldn't configure ffmpeg!
    Check the build log: /Users/rbiresch/projects/other/android-ffmpeg-with-rtmp/build/build.log
    

    Tail of the build.log:

    ...
    x ffmpeg/libavutil/xga_font_data.h
    x ffmpeg/RELEASE
    x ffmpeg/presets/
    x ffmpeg/presets/libvpx-360p.ffpreset
    x ffmpeg/presets/libvpx-1080p.ffpreset
    x ffmpeg/presets/libvpx-720p50_60.ffpreset
    x ffmpeg/presets/libvpx-720p.ffpreset
    x ffmpeg/presets/libvpx-1080p50_60.ffpreset
    x ffmpeg/ffplay.c
    patching file configure
    Hunk #1 succeeded at 2723 (offset 54 lines).
    Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
    Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
    ERROR: librtmp not found
    
    If you think configure made a mistake, make sure you are using the latest
    version from Git.  If the latest version fails, report the problem to the
    [email protected] mailing list or IRC #ffmpeg on irc.freenode.net.
    Include the log file "config.log" produced by configure as this will help
    solve the problem.
    
    opened by rbiresch 12
  • ERROR: librtmp not found using pkg-config

    ERROR: librtmp not found using pkg-config

    android-ndk-r10d Linux localhost.localdomain 3.10.0-229.1.2.el7.x86_64 #1 x86_64 x86_64 x86_64 GNU/Linux CentOS Linux release 7.1.1503 (Core) ERROR: librtmp not found using pkg-config pkg-config is installed and is version 0.27.1

    contents of build/dist/lib libcrypto.so librtmp-1.so libssl.so

    opened by inkidu 5
  • Couldn't configure ffmpeg!

    Couldn't configure ffmpeg!

    Package libssl was not found in the pkg-config search path. Perhaps you should add the directory containing `libssl.pc' to the PKG_CONFIG_PATH environment variable.

    Please help me in compiling it.

    opened by satishdasyam 5
  • running ./build.sh results in bash complaining about invalid option

    running ./build.sh results in bash complaining about invalid option

    Following the directions on the main page,

    cd android-ffmpeg-with-rtmp
    ./build.sh
    

    gives this:

    /bin/bash: - : invalid option
    Usage:  /bin/bash [GNU long option] [option] ...
        /bin/bash [GNU long option] [option] script-file ...
    GNU long options:
        --debug
        --debugger
        --dump-po-strings
        --dump-strings
        --help
        --init-file
        --login
        --noediting
        --noprofile
        --norc
        --posix
        --rcfile
        --restricted
        --verbose
        --version
    Shell options:
        -ilrsD or -c command or -O shopt_option         (invocation only)
        -abefhkmnptuvxBCHP or -o option
    

    I also tried running it with sh build.sh, but then it goes

    build.sh: line 4: source: _build_openssl.sh: file not found
    

    It might be something obvious, but I'm rather new to linux.

    opened by Soukyuu 5
  • Couldn't patch librtmp Makefile!

    Couldn't patch librtmp Makefile!

    Hello, I cannot build the android-ffmpeg-with-rtmp because of the following error:

    Setting up build environment ... OS_ARCH=linux-x86_64 NDK=/home/douglas/dev/android-ndk-r10e SYSROOT=/home/douglas/dev/android-ndk-r10e/platforms/android-19/arch-arm TOOLCHAIN=/home/douglas/dev/android-ndk-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64 Building openssl-android ... Building librtmp for android ... Couldn't patch librtmp Makefile!

    Using Ubuntu 14.10 and the build.log is as follows:

    Android NDK: WARNING:/home/douglas/dev/android-ffmpeg-with-rtmp/src/openssl-android/crypto/Android.mk:crypto_static: LOCAL_LDLIBS is always ignored for static libraries
    [armeabi] Install : libcrypto.so => libs/armeabi/libcrypto.so [armeabi] Install : openssl => libs/armeabi/openssl [armeabi] Install : libssl.so => libs/armeabi/libssl.so [armeabi] Install : ssltest => libs/armeabi/ssltest patching file Makefile Reversed (or previously applied) patch detected! Assume -R? [n] Apply anyway? [n] Skipping patch. 1 out of 1 hunk ignored -- saving rejects to file Makefile.rej

    opened by doug-samuel 2
  • Couldnt build librtmp for android!

    Couldnt build librtmp for android!

    Hello, I cannot build the ffmpeg for android. When I'm the step 5, the terminal gives this error:

    douglas@douglas-mob:~/dev/android-ffmpeg-with-rtmp$ rm -rf src build .build-config.sh douglas@douglas-mob:~/dev/android-ffmpeg-with-rtmp$ ./build.sh Setting up build environment ... Looking for the NDK ... find: `/usr/share/doc/google-chrome-stable': Permissão negada Path to NDK []: /home/douglas/dev/android-ndk-r9 Saving configuration into /home/douglas/dev/android-ffmpeg-with-rtmp/.build-config.sh ... OS_ARCH=linux-x86_64 NDK=/home/douglas/dev/android-ndk-r9 SYSROOT=/home/douglas/dev/android-ndk-r9/platforms/android-19/arch-arm TOOLCHAIN=/home/douglas/dev/android-ndk-r9/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64 Building openssl-android ... Building librtmp for android ... Couldn't build librtmp for android! Check the build log: /home/douglas/dev/android-ffmpeg-with-rtmp/build/build.log

    And the build.log file final lines are:

    Compile thumb : ssl <= ssl_asn1.c Compile thumb : ssl <= ssl_txt.c Compile thumb : ssl <= ssl_algs.c Compile thumb : ssl <= bio_ssl.c Compile thumb : ssl <= ssl_err.c Compile thumb : ssl <= kssl.c SharedLibrary : libssl.so Executable : openssl Install : openssl => libs/armeabi/openssl Install : libssl.so => libs/armeabi/libssl.so Compile thumb : ssltest <= ssltest.c Executable : ssltest Install : ssltest => libs/armeabi/ssltest Cloning into '/home/douglas/dev/android-ffmpeg-with-rtmp/src/rtmpdump'... patching file Makefile /home/douglas/dev/android-ndk-r9/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc -Wall -marm -I/home/douglas/dev/android-ffmpeg-with-rtmp/src/openssl-android/include -isysroot /home/douglas/dev/android-ndk-r9/platforms/android-19/arch-arm -I/home/douglas/dev/android-ndk-r9/platforms/android-19/arch-arm -DRTMPDUMP_VERSION="v2.4" -DUSE_OPENSSL -fPIC -c -o rtmp.o rtmp.c In file included from rtmp.c:26:0: /home/douglas/dev/android-ndk-r9/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.8/include/stdint.h:9:26: fatal error: stdint.h: No such file or directory

    include_next <stdint.h>

                          ^
    

    compilation terminated. : recipe for target 'rtmp.o' failed make: *** [rtmp.o] Error 1

    Does anyone knows how to solve this problem?

    opened by doug-samuel 1
  • Package 'libssl', required by 'librtmp', not found

    Package 'libssl', required by 'librtmp', not found

    Package libssl was not found in the pkg-config search path. Perhaps you should add the directory containing libssl.pc' to the PKG_CONFIG_PATH environment variable Package 'libssl', required by 'librtmp', not found Package libssl was not found in the pkg-config search path. Perhaps you should add the directory containinglibssl.pc' to the PKG_CONFIG_PATH environment variable Package 'libssl', required by 'librtmp', not found ERROR: librtmp not found using pkg-config

    If you think configure made a mistake, make sure you are using the latest version from Git. If the latest version fails, report the problem to the [email protected] mailing list or IRC #ffmpeg on irc.freenode.net. Include the log file "config.log" produced by configure as this will help solve the problem.

    How do i get past this ?

    opened by rajdeeprath 1
  • Problem /dev/video0 : ioctl(VIDIOC_QUERYCAP): Not a typewriter

    Problem /dev/video0 : ioctl(VIDIOC_QUERYCAP): Not a typewriter

    Hello, i have a problem with my phone camera. Why my camera doesn't work with ffmpeg ? thx

    ./ffmpeg -i /dev/video0 -f mpegts udp://192.168.1.52:6000 ffmpeg version git-2014-09-15-3a4aec2 Copyright (c) 2000-2015 the FFmpeg developers built with gcc 4.8 (GCC) configuration: --prefix=/home/vbx/project/android-ffmpeg-with-rtmp/src/ffmpeg/android/arm --enable-shared --disable-static --disable-doc --disable-ffplay --disable-ffprobe --disable-ffserver --disable-symver --cross-prefix=/home/vbx/Android/Ndk//toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux-androideabi- --target-os=linux --arch=arm --enable-cross-compile --enable-librtmp --enable-decoder=h264 --sysroot=/home/vbx/Android/Ndk//platforms/android-19/arch-arm --extra-cflags='-Os -fpic -marm' --extra-ldflags='-L/home/vbx/project/android-ffmpeg-with-rtmp/src/openssl-android/libs/armeabi ' --pkg-config=/usr/bin/pkg-config libavutil 54. 20.100 / 54. 20.100 libavcodec 56. 26.100 / 56. 26.100 libavformat 56. 25.101 / 56. 25.101 libavdevice 56. 4.100 / 56. 4.100 libavfilter 5. 12.100 / 5. 12.100 libswscale 3. 1.101 / 3. 1.101 libswresample 1. 1.100 / 1. 1.100 [video4linux2,v4l2 @ 0x56cf10] ioctl(VIDIOC_QUERYCAP): Not a typewriter /dev/video0: Not a typewriter

    opened by vbx 1
  • Showing Error : Couldn't patch librtmp Makefile!

    Showing Error : Couldn't patch librtmp Makefile!

    i am using windows 7 & android-ndk-r8

    when i am compiling it showing this log

    agile@agilepc-29 /cygdrive/c/Users/agile/Downloads/android-ffmpeg-with-rtmp-master/android-ffmpeg-with-rtmp-master $ ./build.sh Setting up build environment ... OS_ARCH=cygwin_nt-6.1-x86_64 NDK=d:/android-ndk-windows/android-ndk-r8 SYSROOT=d:/android-ndk-windows/android-ndk-r8/platforms/android-14/arch-arm TOOLCHAIN=d:/android-ndk-windows/android-ndk-r8/toolchains/arm-linux-androideabi-4.4.3/prebuilt/cygwin_nt-6.1-x86_64 Building openssl-android ... Building librtmp for android ... Couldn't patch librtmp Makefile! Check the build log: /cygdrive/c/Users/agile/Downloads/android-ffmpeg-with-rtmp-master/android-ffmpeg-with-rtmp-master/build/build.log

    Please help me

    Thanks,

    opened by ddpatel2606 1
  • Unable to build on Mac OSX Yosemite

    Unable to build on Mac OSX Yosemite

    The terminal shows: .../android-ffmpeg-with-rtmp/.build-config.sh: line 2: Development: command not found

    The build environment is - OS_ARCH=darwin-x86_64 NDK=.../Android Development Kit/android-ndk-r10c SYSROOT=.../Android Development Kit/android-ndk-r10c/platforms/android-19/arch-arm TOOLCHAIN=.../Android Development Kit/android-ndk-r10c/toolchains/arm-linux-androideabi-4.8/prebuilt/darwin-x86_64

    Please help. Thanks.

    opened by ckarthikv 1
  • running ./build.sh results in bash complaining about invalid option

    running ./build.sh results in bash complaining about invalid option

    Hi. We are trying to run a script to restart all weblogic instances on rhel 7 but the log show next error:

    /etc/init.d/cognos restartall > /opt/cognos/cron_restart.log 2>&1

    LOG FILE: : invalid option Usage: /bin/bash [GNU long option] [option] ... /bin/bash [GNU long option] [option] script-file ... GNU long options: --debug --debugger --dump-po-strings --dump-strings --help --init-file --login --noediting --noprofile --norc --posix --protected --rcfile --rpm-requires --restricted --verbose --version Shell options: -irsD or -c command or -O shopt_option (invocation only) -abefhkmnptuvxBCHP or -o option

    How can I fix it? i have: bash --version GNU bash, version 4.2.46(2)-release (x86_64-redhat-linux-gnu)

    uname -r 3.10.0-693.21.1.el7.x86_64

    opened by eespejelc 0
  • Hunk #1 FAILED at 2669.

    Hunk #1 FAILED at 2669.

    Hi, I cannot using your script to build. It stuck at building ffmpeg

    Building ffmpeg for android ...
    Couldn't patch ffmpeg configure script!
    

    I saw details log, it says

    patching file configure
    Hunk #1 FAILED at 2669.
    1 out of 1 hunk FAILED -- saving rejects to file configure.rej
    
    

    How can I do to solve this problem?

    opened by j796160836 1
  • Couldn't build openssl-android!

    Couldn't build openssl-android!

    Cloning into '/Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android'...
    Android NDK: Found platform level in /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/default.properties. Setting APP_PLATFORM to android-8.    
    Android NDK: android-8 is unsupported. Using minimum supported version android-14.    
    Traceback (most recent call last):
      File "/Users/jutikornvarojananulux/Library/Android/sdk/ndk-bundle/build/extract_manifest.py", line 106, in <module>
        main()
      File "/Users/jutikornvarojananulux/Library/Android/sdk/ndk-bundle/build/extract_manifest.py", line 96, in main
        tree = xml.etree.ElementTree.parse(args.manifest_file)
      File "/Users/jutikornvarojananulux/Library/Android/sdk/ndk-bundle/prebuilt/darwin-x86_64/lib/python2.7/xml/etree/ElementTree.py", line 1182, in parse
        tree.parse(source, parser)
      File "/Users/jutikornvarojananulux/Library/Android/sdk/ndk-bundle/prebuilt/darwin-x86_64/lib/python2.7/xml/etree/ElementTree.py", line 657, in parse
        self._root = parser.close()
      File "/Users/jutikornvarojananulux/Library/Android/sdk/ndk-bundle/prebuilt/darwin-x86_64/lib/python2.7/xml/etree/ElementTree.py", line 1654, in close
        self._raiseerror(v)
      File "/Users/jutikornvarojananulux/Library/Android/sdk/ndk-bundle/prebuilt/darwin-x86_64/lib/python2.7/xml/etree/ElementTree.py", line 1506, in _raiseerror
        raise err
    xml.etree.ElementTree.ParseError: no element found: line 1, column 0
    Android NDK: WARNING: APP_PLATFORM android-14 is higher than android:minSdkVersion 1 in /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/AndroidManifest.xml. NDK binaries will *not* be comptible with devices older than android-14. See https://android.googlesource.com/platform/ndk/+/master/docs/user/common_problems.md for more information.    
    Traceback (most recent call last):
      File "/Users/jutikornvarojananulux/Library/Android/sdk/ndk-bundle/build/extract_manifest.py", line 106, in <module>
        main()
      File "/Users/jutikornvarojananulux/Library/Android/sdk/ndk-bundle/build/extract_manifest.py", line 96, in main
        tree = xml.etree.ElementTree.parse(args.manifest_file)
      File "/Users/jutikornvarojananulux/Library/Android/sdk/ndk-bundle/prebuilt/darwin-x86_64/lib/python2.7/xml/etree/ElementTree.py", line 1182, in parse
        tree.parse(source, parser)
      File "/Users/jutikornvarojananulux/Library/Android/sdk/ndk-bundle/prebuilt/darwin-x86_64/lib/python2.7/xml/etree/ElementTree.py", line 657, in parse
        self._root = parser.close()
      File "/Users/jutikornvarojananulux/Library/Android/sdk/ndk-bundle/prebuilt/darwin-x86_64/lib/python2.7/xml/etree/ElementTree.py", line 1654, in close
        self._raiseerror(v)
      File "/Users/jutikornvarojananulux/Library/Android/sdk/ndk-bundle/prebuilt/darwin-x86_64/lib/python2.7/xml/etree/ElementTree.py", line 1506, in _raiseerror
        raise err
    xml.etree.ElementTree.ParseError: no element found: line 1, column 0
    Android NDK: WARNING:/Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/Android.mk:crypto_static: LOCAL_LDLIBS is always ignored for static libraries    
    Android NDK: WARNING:/Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/Android.mk:crypto_static: LOCAL_LDLIBS is always ignored for static libraries    
    Android NDK: WARNING:/Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/Android.mk:crypto_static: LOCAL_LDLIBS is always ignored for static libraries    
    Android NDK: WARNING:/Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/Android.mk:crypto_static: LOCAL_LDLIBS is always ignored for static libraries    
    Android NDK: WARNING:/Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/Android.mk:crypto_static: LOCAL_LDLIBS is always ignored for static libraries    
    Android NDK: WARNING:/Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/Android.mk:crypto_static: LOCAL_LDLIBS is always ignored for static libraries    
    Android NDK: WARNING:/Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/Android.mk:crypto_static: LOCAL_LDLIBS is always ignored for static libraries    
    [arm64-v8a] Compile        : crypto <= cryptlib.c
    [arm64-v8a] Compile        : crypto <= mem.c
    [arm64-v8a] Compile        : crypto <= mem_clr.c
    [arm64-v8a] Compile        : crypto <= mem_dbg.c
    [arm64-v8a] Compile        : crypto <= cversion.c
    [arm64-v8a] Compile        : crypto <= ex_data.c
    [arm64-v8a] Compile        : crypto <= cpt_err.c
    [arm64-v8a] Compile        : crypto <= ebcdic.c
    [arm64-v8a] Compile        : crypto <= uid.c
    [arm64-v8a] Compile        : crypto <= o_time.c
    [arm64-v8a] Compile        : crypto <= o_str.c
    [arm64-v8a] Compile        : crypto <= o_dir.c
    [arm64-v8a] Compile        : crypto <= aes_cbc.c
    [arm64-v8a] Compile        : crypto <= aes_cfb.c
    [arm64-v8a] Compile        : crypto <= aes_ctr.c
    [arm64-v8a] Compile        : crypto <= aes_ecb.c
    [arm64-v8a] Compile        : crypto <= aes_misc.c
    [arm64-v8a] Compile        : crypto <= aes_ofb.c
    [arm64-v8a] Compile        : crypto <= aes_wrap.c
    [arm64-v8a] Compile        : crypto <= a_bitstr.c
    [arm64-v8a] Compile        : crypto <= a_bool.c
    [arm64-v8a] Compile        : crypto <= a_bytes.c
    [arm64-v8a] Compile        : crypto <= a_d2i_fp.c
    [arm64-v8a] Compile        : crypto <= a_digest.c
    [arm64-v8a] Compile        : crypto <= a_dup.c
    [arm64-v8a] Compile        : crypto <= a_enum.c
    [arm64-v8a] Compile        : crypto <= a_gentm.c
    [arm64-v8a] Compile        : crypto <= a_i2d_fp.c
    [arm64-v8a] Compile        : crypto <= a_int.c
    [arm64-v8a] Compile        : crypto <= a_mbstr.c
    [arm64-v8a] Compile        : crypto <= a_object.c
    [arm64-v8a] Compile        : crypto <= a_octet.c
    [arm64-v8a] Compile        : crypto <= a_print.c
    [arm64-v8a] Compile        : crypto <= a_set.c
    [arm64-v8a] Compile        : crypto <= a_sign.c
    [arm64-v8a] Compile        : crypto <= a_strex.c
    [arm64-v8a] Compile        : crypto <= a_strnid.c
    [arm64-v8a] Compile        : crypto <= a_time.c
    [arm64-v8a] Compile        : crypto <= a_type.c
    [arm64-v8a] Compile        : crypto <= a_utctm.c
    [arm64-v8a] Compile        : crypto <= a_utf8.c
    [arm64-v8a] Compile        : crypto <= a_verify.c
    [arm64-v8a] Compile        : crypto <= ameth_lib.c
    [arm64-v8a] Compile        : crypto <= asn1_err.c
    [arm64-v8a] Compile        : crypto <= asn1_gen.c
    [arm64-v8a] Compile        : crypto <= asn1_lib.c
    [arm64-v8a] Compile        : crypto <= asn1_par.c
    [arm64-v8a] Compile        : crypto <= asn_mime.c
    [arm64-v8a] Compile        : crypto <= asn_moid.c
    [arm64-v8a] Compile        : crypto <= asn_pack.c
    [arm64-v8a] Compile        : crypto <= bio_asn1.c
    [arm64-v8a] Compile        : crypto <= bio_ndef.c
    [arm64-v8a] Compile        : crypto <= d2i_pr.c
    [arm64-v8a] Compile        : crypto <= d2i_pu.c
    [arm64-v8a] Compile        : crypto <= evp_asn1.c
    [arm64-v8a] Compile        : crypto <= f_enum.c
    [arm64-v8a] Compile        : crypto <= f_int.c
    [arm64-v8a] Compile        : crypto <= f_string.c
    [arm64-v8a] Compile        : crypto <= i2d_pr.c
    [arm64-v8a] Compile        : crypto <= i2d_pu.c
    [arm64-v8a] Compile        : crypto <= n_pkey.c
    [arm64-v8a] Compile        : crypto <= nsseq.c
    [arm64-v8a] Compile        : crypto <= p5_pbe.c
    [arm64-v8a] Compile        : crypto <= p5_pbev2.c
    [arm64-v8a] Compile        : crypto <= p8_pkey.c
    [arm64-v8a] Compile        : crypto <= t_bitst.c
    [arm64-v8a] Compile        : crypto <= t_crl.c
    [arm64-v8a] Compile        : crypto <= t_pkey.c
    [arm64-v8a] Compile        : crypto <= t_req.c
    [arm64-v8a] Compile        : crypto <= t_spki.c
    [arm64-v8a] Compile        : crypto <= t_x509.c
    [arm64-v8a] Compile        : crypto <= t_x509a.c
    [arm64-v8a] Compile        : crypto <= tasn_dec.c
    [arm64-v8a] Compile        : crypto <= tasn_enc.c
    [arm64-v8a] Compile        : crypto <= tasn_fre.c
    [arm64-v8a] Compile        : crypto <= tasn_new.c
    [arm64-v8a] Compile        : crypto <= tasn_prn.c
    [arm64-v8a] Compile        : crypto <= tasn_typ.c
    [arm64-v8a] Compile        : crypto <= tasn_utl.c
    [arm64-v8a] Compile        : crypto <= x_algor.c
    [arm64-v8a] Compile        : crypto <= x_attrib.c
    [arm64-v8a] Compile        : crypto <= x_bignum.c
    [arm64-v8a] Compile        : crypto <= x_crl.c
    [arm64-v8a] Compile        : crypto <= x_exten.c
    [arm64-v8a] Compile        : crypto <= x_info.c
    [arm64-v8a] Compile        : crypto <= x_long.c
    [arm64-v8a] Compile        : crypto <= x_name.c
    [arm64-v8a] Compile        : crypto <= x_nx509.c
    [arm64-v8a] Compile        : crypto <= x_pkey.c
    [arm64-v8a] Compile        : crypto <= x_pubkey.c
    [arm64-v8a] Compile        : crypto <= x_req.c
    [arm64-v8a] Compile        : crypto <= x_sig.c
    [arm64-v8a] Compile        : crypto <= x_spki.c
    [arm64-v8a] Compile        : crypto <= x_val.c
    [arm64-v8a] Compile        : crypto <= x_x509.c
    [arm64-v8a] Compile        : crypto <= x_x509a.c
    [arm64-v8a] Compile        : crypto <= bf_cfb64.c
    [arm64-v8a] Compile        : crypto <= bf_ecb.c
    [arm64-v8a] Compile        : crypto <= bf_enc.c
    [arm64-v8a] Compile        : crypto <= bf_ofb64.c
    [arm64-v8a] Compile        : crypto <= bf_skey.c
    [arm64-v8a] Compile        : crypto <= b_dump.c
    [arm64-v8a] Compile        : crypto <= b_print.c
    [arm64-v8a] Compile        : crypto <= b_sock.c
    [arm64-v8a] Compile        : crypto <= bf_buff.c
    [arm64-v8a] Compile        : crypto <= bf_nbio.c
    [arm64-v8a] Compile        : crypto <= bf_null.c
    [arm64-v8a] Compile        : crypto <= bio_cb.c
    [arm64-v8a] Compile        : crypto <= bio_err.c
    [arm64-v8a] Compile        : crypto <= bio_lib.c
    [arm64-v8a] Compile        : crypto <= bss_acpt.c
    [arm64-v8a] Compile        : crypto <= bss_bio.c
    [arm64-v8a] Compile        : crypto <= bss_conn.c
    [arm64-v8a] Compile        : crypto <= bss_dgram.c
    [arm64-v8a] Compile        : crypto <= bss_fd.c
    [arm64-v8a] Compile        : crypto <= bss_file.c
    [arm64-v8a] Compile        : crypto <= bss_log.c
    [arm64-v8a] Compile        : crypto <= bss_mem.c
    [arm64-v8a] Compile        : crypto <= bss_null.c
    [arm64-v8a] Compile        : crypto <= bss_sock.c
    [arm64-v8a] Compile        : crypto <= bn_add.c
    [arm64-v8a] Compile        : crypto <= bn_asm.c
    [arm64-v8a] Compile        : crypto <= bn_blind.c
    [arm64-v8a] Compile        : crypto <= bn_ctx.c
    [arm64-v8a] Compile        : crypto <= bn_div.c
    [arm64-v8a] Compile        : crypto <= bn_err.c
    [arm64-v8a] Compile        : crypto <= bn_exp.c
    [arm64-v8a] Compile        : crypto <= bn_exp2.c
    [arm64-v8a] Compile        : crypto <= bn_gcd.c
    [arm64-v8a] Compile        : crypto <= bn_gf2m.c
    [arm64-v8a] Compile        : crypto <= bn_kron.c
    [arm64-v8a] Compile        : crypto <= bn_lib.c
    [arm64-v8a] Compile        : crypto <= bn_mod.c
    [arm64-v8a] Compile        : crypto <= bn_mont.c
    [arm64-v8a] Compile        : crypto <= bn_mpi.c
    [arm64-v8a] Compile        : crypto <= bn_mul.c
    [arm64-v8a] Compile        : crypto <= bn_nist.c
    [arm64-v8a] Compile        : crypto <= bn_prime.c
    [arm64-v8a] Compile        : crypto <= bn_print.c
    [arm64-v8a] Compile        : crypto <= bn_rand.c
    [arm64-v8a] Compile        : crypto <= bn_recp.c
    [arm64-v8a] Compile        : crypto <= bn_shift.c
    [arm64-v8a] Compile        : crypto <= bn_sqr.c
    [arm64-v8a] Compile        : crypto <= bn_sqrt.c
    [arm64-v8a] Compile        : crypto <= bn_word.c
    [arm64-v8a] Compile        : crypto <= buf_err.c
    [arm64-v8a] Compile        : crypto <= buffer.c
    [arm64-v8a] Compile        : crypto <= c_rle.c
    [arm64-v8a] Compile        : crypto <= c_zlib.c
    [arm64-v8a] Compile        : crypto <= comp_err.c
    [arm64-v8a] Compile        : crypto <= comp_lib.c
    [arm64-v8a] Compile        : crypto <= conf_api.c
    [arm64-v8a] Compile        : crypto <= conf_def.c
    [arm64-v8a] Compile        : crypto <= conf_err.c
    [arm64-v8a] Compile        : crypto <= conf_lib.c
    [arm64-v8a] Compile        : crypto <= conf_mall.c
    [arm64-v8a] Compile        : crypto <= conf_mod.c
    [arm64-v8a] Compile        : crypto <= conf_sap.c
    [arm64-v8a] Compile        : crypto <= cbc_cksm.c
    [arm64-v8a] Compile        : crypto <= cbc_enc.c
    [arm64-v8a] Compile        : crypto <= cfb64ede.c
    [arm64-v8a] Compile        : crypto <= cfb64enc.c
    [arm64-v8a] Compile        : crypto <= cfb_enc.c
    [arm64-v8a] Compile        : crypto <= des_enc.c
    [arm64-v8a] Compile        : crypto <= des_old.c
    [arm64-v8a] Compile        : crypto <= des_old2.c
    [arm64-v8a] Compile        : crypto <= ecb3_enc.c
    [arm64-v8a] Compile        : crypto <= ecb_enc.c
    [arm64-v8a] Compile        : crypto <= ede_cbcm_enc.c
    [arm64-v8a] Compile        : crypto <= enc_read.c
    [arm64-v8a] Compile        : crypto <= enc_writ.c
    [arm64-v8a] Compile        : crypto <= fcrypt.c
    [arm64-v8a] Compile        : crypto <= fcrypt_b.c
    [arm64-v8a] Compile        : crypto <= ofb64ede.c
    [arm64-v8a] Compile        : crypto <= ofb64enc.c
    [arm64-v8a] Compile        : crypto <= ofb_enc.c
    [arm64-v8a] Compile        : crypto <= pcbc_enc.c
    [arm64-v8a] Compile        : crypto <= qud_cksm.c
    [arm64-v8a] Compile        : crypto <= rand_key.c
    [arm64-v8a] Compile        : crypto <= read2pwd.c
    [arm64-v8a] Compile        : crypto <= rpc_enc.c
    [arm64-v8a] Compile        : crypto <= set_key.c
    [arm64-v8a] Compile        : crypto <= str2key.c
    [arm64-v8a] Compile        : crypto <= xcbc_enc.c
    [arm64-v8a] Compile        : crypto <= dh_ameth.c
    [arm64-v8a] Compile        : crypto <= dh_asn1.c
    [arm64-v8a] Compile        : crypto <= dh_check.c
    [arm64-v8a] Compile        : crypto <= dh_depr.c
    [arm64-v8a] Compile        : crypto <= dh_err.c
    [arm64-v8a] Compile        : crypto <= dh_gen.c
    [arm64-v8a] Compile        : crypto <= dh_key.c
    [arm64-v8a] Compile        : crypto <= dh_lib.c
    [arm64-v8a] Compile        : crypto <= dh_pmeth.c
    [arm64-v8a] Compile        : crypto <= dsa_ameth.c
    [arm64-v8a] Compile        : crypto <= dsa_asn1.c
    [arm64-v8a] Compile        : crypto <= dsa_depr.c
    [arm64-v8a] Compile        : crypto <= dsa_err.c
    [arm64-v8a] Compile        : crypto <= dsa_gen.c
    [arm64-v8a] Compile        : crypto <= dsa_key.c
    [arm64-v8a] Compile        : crypto <= dsa_lib.c
    [arm64-v8a] Compile        : crypto <= dsa_ossl.c
    [arm64-v8a] Compile        : crypto <= dsa_pmeth.c
    [arm64-v8a] Compile        : crypto <= dsa_prn.c
    [arm64-v8a] Compile        : crypto <= dsa_sign.c
    [arm64-v8a] Compile        : crypto <= dsa_vrf.c
    [arm64-v8a] Compile        : crypto <= dso_dl.c
    [arm64-v8a] Compile        : crypto <= dso_dlfcn.c
    [arm64-v8a] Compile        : crypto <= dso_err.c
    [arm64-v8a] Compile        : crypto <= dso_lib.c
    [arm64-v8a] Compile        : crypto <= dso_null.c
    [arm64-v8a] Compile        : crypto <= dso_openssl.c
    [arm64-v8a] Compile        : crypto <= dso_vms.c
    [arm64-v8a] Compile        : crypto <= dso_win32.c
    [arm64-v8a] Compile        : crypto <= ec2_mult.c
    [arm64-v8a] Compile        : crypto <= ec2_smpl.c
    [arm64-v8a] Compile        : crypto <= ec_ameth.c
    [arm64-v8a] Compile        : crypto <= ec_asn1.c
    [arm64-v8a] Compile        : crypto <= ec_check.c
    [arm64-v8a] Compile        : crypto <= ec_curve.c
    [arm64-v8a] Compile        : crypto <= ec_cvt.c
    [arm64-v8a] Compile        : crypto <= ec_err.c
    [arm64-v8a] Compile        : crypto <= ec_key.c
    [arm64-v8a] Compile        : crypto <= ec_lib.c
    [arm64-v8a] Compile        : crypto <= ec_mult.c
    [arm64-v8a] Compile        : crypto <= ec_pmeth.c
    [arm64-v8a] Compile        : crypto <= ec_print.c
    [arm64-v8a] Compile        : crypto <= eck_prn.c
    [arm64-v8a] Compile        : crypto <= ecp_mont.c
    [arm64-v8a] Compile        : crypto <= ecp_nist.c
    [arm64-v8a] Compile        : crypto <= ecp_smpl.c
    [arm64-v8a] Compile        : crypto <= ech_err.c
    [arm64-v8a] Compile        : crypto <= ech_key.c
    [arm64-v8a] Compile        : crypto <= ech_lib.c
    [arm64-v8a] Compile        : crypto <= ech_ossl.c
    [arm64-v8a] Compile        : crypto <= ecs_asn1.c
    [arm64-v8a] Compile        : crypto <= ecs_err.c
    [arm64-v8a] Compile        : crypto <= ecs_lib.c
    [arm64-v8a] Compile        : crypto <= ecs_ossl.c
    [arm64-v8a] Compile        : crypto <= ecs_sign.c
    [arm64-v8a] Compile        : crypto <= ecs_vrf.c
    [arm64-v8a] Compile        : crypto <= err.c
    [arm64-v8a] Compile        : crypto <= err_all.c
    [arm64-v8a] Compile        : crypto <= err_prn.c
    [arm64-v8a] Compile        : crypto <= bio_b64.c
    [arm64-v8a] Compile        : crypto <= bio_enc.c
    [arm64-v8a] Compile        : crypto <= bio_md.c
    [arm64-v8a] Compile        : crypto <= bio_ok.c
    [arm64-v8a] Compile        : crypto <= c_all.c
    [arm64-v8a] Compile        : crypto <= c_allc.c
    [arm64-v8a] Compile        : crypto <= c_alld.c
    [arm64-v8a] Compile        : crypto <= digest.c
    [arm64-v8a] Compile        : crypto <= e_aes.c
    [arm64-v8a] Compile        : crypto <= e_bf.c
    [arm64-v8a] Compile        : crypto <= e_des.c
    [arm64-v8a] Compile        : crypto <= e_des3.c
    [arm64-v8a] Compile        : crypto <= e_null.c
    [arm64-v8a] Compile        : crypto <= e_old.c
    [arm64-v8a] Compile        : crypto <= e_rc2.c
    [arm64-v8a] Compile        : crypto <= e_rc4.c
    [arm64-v8a] Compile        : crypto <= e_rc5.c
    [arm64-v8a] Compile        : crypto <= e_xcbc_d.c
    [arm64-v8a] Compile        : crypto <= encode.c
    [arm64-v8a] Compile        : crypto <= evp_acnf.c
    [arm64-v8a] Compile        : crypto <= evp_enc.c
    [arm64-v8a] Compile        : crypto <= evp_err.c
    [arm64-v8a] Compile        : crypto <= evp_key.c
    [arm64-v8a] Compile        : crypto <= evp_lib.c
    [arm64-v8a] Compile        : crypto <= evp_pbe.c
    [arm64-v8a] Compile        : crypto <= evp_pkey.c
    [arm64-v8a] Compile        : crypto <= m_dss.c
    [arm64-v8a] Compile        : crypto <= m_dss1.c
    [arm64-v8a] Compile        : crypto <= m_ecdsa.c
    [arm64-v8a] Compile        : crypto <= m_md4.c
    [arm64-v8a] Compile        : crypto <= m_md5.c
    [arm64-v8a] Compile        : crypto <= m_mdc2.c
    [arm64-v8a] Compile        : crypto <= m_null.c
    [arm64-v8a] Compile        : crypto <= m_ripemd.c
    [arm64-v8a] Compile        : crypto <= m_sha1.c
    [arm64-v8a] Compile        : crypto <= m_sigver.c
    [arm64-v8a] Compile        : crypto <= m_wp.c
    [arm64-v8a] Compile        : crypto <= names.c
    [arm64-v8a] Compile        : crypto <= p5_crpt.c
    [arm64-v8a] Compile        : crypto <= p5_crpt2.c
    [arm64-v8a] Compile        : crypto <= p_dec.c
    [arm64-v8a] Compile        : crypto <= p_enc.c
    [arm64-v8a] Compile        : crypto <= p_lib.c
    [arm64-v8a] Compile        : crypto <= p_open.c
    [arm64-v8a] Compile        : crypto <= p_seal.c
    [arm64-v8a] Compile        : crypto <= p_sign.c
    [arm64-v8a] Compile        : crypto <= p_verify.c
    [arm64-v8a] Compile        : crypto <= pmeth_fn.c
    [arm64-v8a] Compile        : crypto <= pmeth_gn.c
    [arm64-v8a] Compile        : crypto <= pmeth_lib.c
    [arm64-v8a] Compile        : crypto <= hm_ameth.c
    [arm64-v8a] Compile        : crypto <= hm_pmeth.c
    [arm64-v8a] Compile        : crypto <= hmac.c
    [arm64-v8a] Compile        : crypto <= krb5_asn.c
    [arm64-v8a] Compile        : crypto <= lh_stats.c
    [arm64-v8a] Compile        : crypto <= lhash.c
    [arm64-v8a] Compile        : crypto <= md4_dgst.c
    [arm64-v8a] Compile        : crypto <= md4_one.c
    [arm64-v8a] Compile        : crypto <= md5_dgst.c
    [arm64-v8a] Compile        : crypto <= md5_one.c
    [arm64-v8a] Compile        : crypto <= cbc128.c
    [arm64-v8a] Compile        : crypto <= cfb128.c
    [arm64-v8a] Compile        : crypto <= ctr128.c
    [arm64-v8a] Compile        : crypto <= ofb128.c
    [arm64-v8a] Compile        : crypto <= o_names.c
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/objects/o_names.c:76:24: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
            if ((name_funcs_stack == NULL))
                 ~~~~~~~~~~~~~~~~~^~~~~~~
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/objects/o_names.c:76:24: note: remove extraneous parentheses around the comparison to silence this warning
            if ((name_funcs_stack == NULL))
                ~                 ^      ~
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/objects/o_names.c:76:24: note: use '=' to turn this equality comparison into an assignment
            if ((name_funcs_stack == NULL))
                                  ^~
                                  =
    1 warning generated.
    [arm64-v8a] Compile        : crypto <= obj_dat.c
    [arm64-v8a] Compile        : crypto <= obj_err.c
    [arm64-v8a] Compile        : crypto <= obj_lib.c
    [arm64-v8a] Compile        : crypto <= obj_xref.c
    [arm64-v8a] Compile        : crypto <= ocsp_asn.c
    [arm64-v8a] Compile        : crypto <= ocsp_cl.c
    [arm64-v8a] Compile        : crypto <= ocsp_err.c
    [arm64-v8a] Compile        : crypto <= ocsp_ext.c
    [arm64-v8a] Compile        : crypto <= ocsp_ht.c
    [arm64-v8a] Compile        : crypto <= ocsp_lib.c
    [arm64-v8a] Compile        : crypto <= ocsp_prn.c
    [arm64-v8a] Compile        : crypto <= ocsp_srv.c
    [arm64-v8a] Compile        : crypto <= ocsp_vfy.c
    [arm64-v8a] Compile        : crypto <= pem_all.c
    [arm64-v8a] Compile        : crypto <= pem_err.c
    [arm64-v8a] Compile        : crypto <= pem_info.c
    [arm64-v8a] Compile        : crypto <= pem_lib.c
    [arm64-v8a] Compile        : crypto <= pem_oth.c
    [arm64-v8a] Compile        : crypto <= pem_pk8.c
    [arm64-v8a] Compile        : crypto <= pem_pkey.c
    [arm64-v8a] Compile        : crypto <= pem_seal.c
    [arm64-v8a] Compile        : crypto <= pem_sign.c
    [arm64-v8a] Compile        : crypto <= pem_x509.c
    [arm64-v8a] Compile        : crypto <= pem_xaux.c
    [arm64-v8a] Compile        : crypto <= pvkfmt.c
    [arm64-v8a] Compile        : crypto <= p12_add.c
    [arm64-v8a] Compile        : crypto <= p12_asn.c
    [arm64-v8a] Compile        : crypto <= p12_attr.c
    [arm64-v8a] Compile        : crypto <= p12_crpt.c
    [arm64-v8a] Compile        : crypto <= p12_crt.c
    [arm64-v8a] Compile        : crypto <= p12_decr.c
    [arm64-v8a] Compile        : crypto <= p12_init.c
    [arm64-v8a] Compile        : crypto <= p12_key.c
    [arm64-v8a] Compile        : crypto <= p12_kiss.c
    [arm64-v8a] Compile        : crypto <= p12_mutl.c
    [arm64-v8a] Compile        : crypto <= p12_npas.c
    [arm64-v8a] Compile        : crypto <= p12_p8d.c
    [arm64-v8a] Compile        : crypto <= p12_p8e.c
    [arm64-v8a] Compile        : crypto <= p12_utl.c
    [arm64-v8a] Compile        : crypto <= pk12err.c
    [arm64-v8a] Compile        : crypto <= pk7_asn1.c
    [arm64-v8a] Compile        : crypto <= pk7_attr.c
    [arm64-v8a] Compile        : crypto <= pk7_doit.c
    [arm64-v8a] Compile        : crypto <= pk7_lib.c
    [arm64-v8a] Compile        : crypto <= pk7_mime.c
    [arm64-v8a] Compile        : crypto <= pk7_smime.c
    [arm64-v8a] Compile        : crypto <= pkcs7err.c
    [arm64-v8a] Compile        : crypto <= md_rand.c
    [arm64-v8a] Compile        : crypto <= rand_egd.c
    [arm64-v8a] Compile        : crypto <= rand_err.c
    [arm64-v8a] Compile        : crypto <= rand_lib.c
    [arm64-v8a] Compile        : crypto <= rand_unix.c
    [arm64-v8a] Compile        : crypto <= randfile.c
    [arm64-v8a] Compile        : crypto <= rc2_cbc.c
    [arm64-v8a] Compile        : crypto <= rc2_ecb.c
    [arm64-v8a] Compile        : crypto <= rc2_skey.c
    [arm64-v8a] Compile        : crypto <= rc2cfb64.c
    [arm64-v8a] Compile        : crypto <= rc2ofb64.c
    [arm64-v8a] Compile        : crypto <= rc4_enc.c
    [arm64-v8a] Compile        : crypto <= rc4_skey.c
    [arm64-v8a] Compile        : crypto <= rmd_dgst.c
    [arm64-v8a] Compile        : crypto <= rmd_one.c
    [arm64-v8a] Compile        : crypto <= rsa_ameth.c
    [arm64-v8a] Compile        : crypto <= rsa_asn1.c
    [arm64-v8a] Compile        : crypto <= rsa_chk.c
    [arm64-v8a] Compile        : crypto <= rsa_eay.c
    [arm64-v8a] Compile        : crypto <= rsa_err.c
    [arm64-v8a] Compile        : crypto <= rsa_gen.c
    [arm64-v8a] Compile        : crypto <= rsa_lib.c
    [arm64-v8a] Compile        : crypto <= rsa_none.c
    [arm64-v8a] Compile        : crypto <= rsa_null.c
    [arm64-v8a] Compile        : crypto <= rsa_oaep.c
    [arm64-v8a] Compile        : crypto <= rsa_pk1.c
    [arm64-v8a] Compile        : crypto <= rsa_pmeth.c
    [arm64-v8a] Compile        : crypto <= rsa_prn.c
    [arm64-v8a] Compile        : crypto <= rsa_pss.c
    [arm64-v8a] Compile        : crypto <= rsa_saos.c
    [arm64-v8a] Compile        : crypto <= rsa_sign.c
    [arm64-v8a] Compile        : crypto <= rsa_ssl.c
    [arm64-v8a] Compile        : crypto <= rsa_x931.c
    [arm64-v8a] Compile        : crypto <= sha1_one.c
    [arm64-v8a] Compile        : crypto <= sha1dgst.c
    [arm64-v8a] Compile        : crypto <= sha256.c
    [arm64-v8a] Compile        : crypto <= sha512.c
    [arm64-v8a] Compile        : crypto <= sha_dgst.c
    [arm64-v8a] Compile        : crypto <= stack.c
    [arm64-v8a] Compile        : crypto <= ts_err.c
    [arm64-v8a] Compile        : crypto <= txt_db.c
    [arm64-v8a] Compile        : crypto <= ui_compat.c
    [arm64-v8a] Compile        : crypto <= ui_err.c
    [arm64-v8a] Compile        : crypto <= ui_lib.c
    [arm64-v8a] Compile        : crypto <= ui_openssl.c
    [arm64-v8a] Compile        : crypto <= ui_util.c
    [arm64-v8a] Compile        : crypto <= by_dir.c
    [arm64-v8a] Compile        : crypto <= by_file.c
    [arm64-v8a] Compile        : crypto <= x509_att.c
    [arm64-v8a] Compile        : crypto <= x509_cmp.c
    [arm64-v8a] Compile        : crypto <= x509_d2.c
    [arm64-v8a] Compile        : crypto <= x509_def.c
    [arm64-v8a] Compile        : crypto <= x509_err.c
    [arm64-v8a] Compile        : crypto <= x509_ext.c
    [arm64-v8a] Compile        : crypto <= x509_lu.c
    [arm64-v8a] Compile        : crypto <= x509_obj.c
    [arm64-v8a] Compile        : crypto <= x509_r2x.c
    [arm64-v8a] Compile        : crypto <= x509_req.c
    [arm64-v8a] Compile        : crypto <= x509_set.c
    [arm64-v8a] Compile        : crypto <= x509_trs.c
    [arm64-v8a] Compile        : crypto <= x509_txt.c
    [arm64-v8a] Compile        : crypto <= x509_v3.c
    [arm64-v8a] Compile        : crypto <= x509_vfy.c
    [arm64-v8a] Compile        : crypto <= x509_vpm.c
    [arm64-v8a] Compile        : crypto <= x509cset.c
    [arm64-v8a] Compile        : crypto <= x509name.c
    [arm64-v8a] Compile        : crypto <= x509rset.c
    [arm64-v8a] Compile        : crypto <= x509spki.c
    [arm64-v8a] Compile        : crypto <= x509type.c
    [arm64-v8a] Compile        : crypto <= x_all.c
    [arm64-v8a] Compile        : crypto <= pcy_cache.c
    [arm64-v8a] Compile        : crypto <= pcy_data.c
    [arm64-v8a] Compile        : crypto <= pcy_lib.c
    [arm64-v8a] Compile        : crypto <= pcy_map.c
    [arm64-v8a] Compile        : crypto <= pcy_node.c
    [arm64-v8a] Compile        : crypto <= pcy_tree.c
    [arm64-v8a] Compile        : crypto <= v3_akey.c
    [arm64-v8a] Compile        : crypto <= v3_akeya.c
    [arm64-v8a] Compile        : crypto <= v3_alt.c
    [arm64-v8a] Compile        : crypto <= v3_bcons.c
    [arm64-v8a] Compile        : crypto <= v3_bitst.c
    [arm64-v8a] Compile        : crypto <= v3_conf.c
    [arm64-v8a] Compile        : crypto <= v3_cpols.c
    [arm64-v8a] Compile        : crypto <= v3_crld.c
    [arm64-v8a] Compile        : crypto <= v3_enum.c
    [arm64-v8a] Compile        : crypto <= v3_extku.c
    [arm64-v8a] Compile        : crypto <= v3_genn.c
    [arm64-v8a] Compile        : crypto <= v3_ia5.c
    [arm64-v8a] Compile        : crypto <= v3_info.c
    [arm64-v8a] Compile        : crypto <= v3_int.c
    [arm64-v8a] Compile        : crypto <= v3_lib.c
    [arm64-v8a] Compile        : crypto <= v3_ncons.c
    [arm64-v8a] Compile        : crypto <= v3_ocsp.c
    [arm64-v8a] Compile        : crypto <= v3_pci.c
    [arm64-v8a] Compile        : crypto <= v3_pcia.c
    [arm64-v8a] Compile        : crypto <= v3_pcons.c
    [arm64-v8a] Compile        : crypto <= v3_pku.c
    [arm64-v8a] Compile        : crypto <= v3_pmaps.c
    [arm64-v8a] Compile        : crypto <= v3_prn.c
    [arm64-v8a] Compile        : crypto <= v3_purp.c
    [arm64-v8a] Compile        : crypto <= v3_skey.c
    [arm64-v8a] Compile        : crypto <= v3_sxnet.c
    [arm64-v8a] Compile        : crypto <= v3_utl.c
    [arm64-v8a] Compile        : crypto <= v3err.c
    [arm64-v8a] Compile        : crypto <= aes_core.c
    [arm64-v8a] SharedLibrary  : libcrypto.so
    [arm64-v8a] Install        : libcrypto.so => libs/arm64-v8a/libcrypto.so
    [arm64-v8a] Compile        : openssl <= app_rand.c
    [arm64-v8a] Compile        : openssl <= apps.c
    [arm64-v8a] Compile        : openssl <= asn1pars.c
    [arm64-v8a] Compile        : openssl <= ca.c
    [arm64-v8a] Compile        : openssl <= ciphers.c
    [arm64-v8a] Compile        : openssl <= crl.c
    [arm64-v8a] Compile        : openssl <= crl2p7.c
    [arm64-v8a] Compile        : openssl <= dgst.c
    [arm64-v8a] Compile        : openssl <= dh.c
    [arm64-v8a] Compile        : openssl <= dhparam.c
    [arm64-v8a] Compile        : openssl <= dsa.c
    [arm64-v8a] Compile        : openssl <= dsaparam.c
    [arm64-v8a] Compile        : openssl <= ecparam.c
    [arm64-v8a] Compile        : openssl <= ec.c
    [arm64-v8a] Compile        : openssl <= enc.c
    [arm64-v8a] Compile        : openssl <= engine.c
    [arm64-v8a] Compile        : openssl <= errstr.c
    [arm64-v8a] Compile        : openssl <= gendh.c
    [arm64-v8a] Compile        : openssl <= gendsa.c
    [arm64-v8a] Compile        : openssl <= genpkey.c
    [arm64-v8a] Compile        : openssl <= genrsa.c
    [arm64-v8a] Compile        : openssl <= nseq.c
    [arm64-v8a] Compile        : openssl <= ocsp.c
    [arm64-v8a] Compile        : openssl <= openssl.c
    [arm64-v8a] Compile        : openssl <= passwd.c
    [arm64-v8a] Compile        : openssl <= pkcs12.c
    [arm64-v8a] Compile        : openssl <= pkcs7.c
    [arm64-v8a] Compile        : openssl <= pkcs8.c
    [arm64-v8a] Compile        : openssl <= pkey.c
    [arm64-v8a] Compile        : openssl <= pkeyparam.c
    [arm64-v8a] Compile        : openssl <= pkeyutl.c
    [arm64-v8a] Compile        : openssl <= prime.c
    [arm64-v8a] Compile        : openssl <= rand.c
    [arm64-v8a] Compile        : openssl <= req.c
    [arm64-v8a] Compile        : openssl <= rsa.c
    [arm64-v8a] Compile        : openssl <= rsautl.c
    [arm64-v8a] Compile        : openssl <= s_cb.c
    [arm64-v8a] Compile        : openssl <= s_client.c
    [arm64-v8a] Compile        : openssl <= s_server.c
    [arm64-v8a] Compile        : openssl <= s_socket.c
    [arm64-v8a] Compile        : openssl <= s_time.c
    [arm64-v8a] Compile        : openssl <= sess_id.c
    [arm64-v8a] Compile        : openssl <= smime.c
    [arm64-v8a] Compile        : openssl <= speed.c
    [arm64-v8a] Compile        : openssl <= spkac.c
    [arm64-v8a] Compile        : openssl <= verify.c
    [arm64-v8a] Compile        : openssl <= version.c
    [arm64-v8a] Compile        : openssl <= x509.c
    [arm64-v8a] Compile        : ssl <= s2_meth.c
    [arm64-v8a] Compile        : ssl <= s2_srvr.c
    [arm64-v8a] Compile        : ssl <= s2_clnt.c
    [arm64-v8a] Compile        : ssl <= s2_lib.c
    [arm64-v8a] Compile        : ssl <= s2_enc.c
    [arm64-v8a] Compile        : ssl <= s2_pkt.c
    [arm64-v8a] Compile        : ssl <= s3_meth.c
    [arm64-v8a] Compile        : ssl <= s3_srvr.c
    [arm64-v8a] Compile        : ssl <= s3_clnt.c
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/ssl/s3_clnt.c:1895:22: warning: expression result unused [-Wunused-value]
                    al = SSL3_AL_FATAL,SSL_AD_DECODE_ERROR;
                                       ^~~~~~~~~~~~~~~~~~~
    ./include/openssl/ssl.h:1326:30: note: expanded from macro 'SSL_AD_DECODE_ERROR'
    #define SSL_AD_DECODE_ERROR             TLS1_AD_DECODE_ERROR    /* fatal */
                                            ^~~~~~~~~~~~~~~~~~~~
    ./include/openssl/tls1.h:170:31: note: expanded from macro 'TLS1_AD_DECODE_ERROR'
    #define TLS1_AD_DECODE_ERROR            50      /* fatal */
                                            ^~
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/ssl/s3_clnt.c:1906:22: warning: expression result unused [-Wunused-value]
                    al = SSL3_AL_FATAL,SSL_AD_DECODE_ERROR;
                                       ^~~~~~~~~~~~~~~~~~~
    ./include/openssl/ssl.h:1326:30: note: expanded from macro 'SSL_AD_DECODE_ERROR'
    #define SSL_AD_DECODE_ERROR             TLS1_AD_DECODE_ERROR    /* fatal */
                                            ^~~~~~~~~~~~~~~~~~~~
    ./include/openssl/tls1.h:170:31: note: expanded from macro 'TLS1_AD_DECODE_ERROR'
    #define TLS1_AD_DECODE_ERROR            50      /* fatal */
                                            ^~
    2 warnings generated.
    [arm64-v8a] Compile        : ssl <= s3_lib.c
    [arm64-v8a] Compile        : ssl <= s3_enc.c
    [arm64-v8a] Compile        : ssl <= s3_pkt.c
    [arm64-v8a] Compile        : ssl <= s3_both.c
    [arm64-v8a] Compile        : ssl <= s23_meth.c
    [arm64-v8a] Compile        : ssl <= s23_srvr.c
    [arm64-v8a] Compile        : ssl <= s23_clnt.c
    [arm64-v8a] Compile        : ssl <= s23_lib.c
    [arm64-v8a] Compile        : ssl <= s23_pkt.c
    [arm64-v8a] Compile        : ssl <= t1_meth.c
    [arm64-v8a] Compile        : ssl <= t1_srvr.c
    [arm64-v8a] Compile        : ssl <= t1_clnt.c
    [arm64-v8a] Compile        : ssl <= t1_lib.c
    [arm64-v8a] Compile        : ssl <= t1_enc.c
    [arm64-v8a] Compile        : ssl <= t1_reneg.c
    [arm64-v8a] Compile        : ssl <= ssl_lib.c
    [arm64-v8a] Compile        : ssl <= ssl_err2.c
    [arm64-v8a] Compile        : ssl <= ssl_cert.c
    [arm64-v8a] Compile        : ssl <= ssl_sess.c
    [arm64-v8a] Compile        : ssl <= ssl_ciph.c
    [arm64-v8a] Compile        : ssl <= ssl_stat.c
    [arm64-v8a] Compile        : ssl <= ssl_rsa.c
    [arm64-v8a] Compile        : ssl <= ssl_asn1.c
    [arm64-v8a] Compile        : ssl <= ssl_txt.c
    [arm64-v8a] Compile        : ssl <= ssl_algs.c
    [arm64-v8a] Compile        : ssl <= bio_ssl.c
    [arm64-v8a] Compile        : ssl <= ssl_err.c
    [arm64-v8a] Compile        : ssl <= kssl.c
    [arm64-v8a] SharedLibrary  : libssl.so
    [arm64-v8a] Executable     : openssl
    [arm64-v8a] Install        : openssl => libs/arm64-v8a/openssl
    [arm64-v8a] Install        : libssl.so => libs/arm64-v8a/libssl.so
    [arm64-v8a] Compile        : ssltest <= ssltest.c
    [arm64-v8a] Executable     : ssltest
    [arm64-v8a] Install        : ssltest => libs/arm64-v8a/ssltest
    [x86_64] Compile        : crypto <= cryptlib.c
    [x86_64] Compile        : crypto <= mem.c
    [x86_64] Compile        : crypto <= mem_clr.c
    [x86_64] Compile        : crypto <= mem_dbg.c
    [x86_64] Compile        : crypto <= cversion.c
    [x86_64] Compile        : crypto <= ex_data.c
    [x86_64] Compile        : crypto <= cpt_err.c
    [x86_64] Compile        : crypto <= ebcdic.c
    [x86_64] Compile        : crypto <= uid.c
    [x86_64] Compile        : crypto <= o_time.c
    [x86_64] Compile        : crypto <= o_str.c
    [x86_64] Compile        : crypto <= o_dir.c
    [x86_64] Compile        : crypto <= aes_cbc.c
    [x86_64] Compile        : crypto <= aes_cfb.c
    [x86_64] Compile        : crypto <= aes_ctr.c
    [x86_64] Compile        : crypto <= aes_ecb.c
    [x86_64] Compile        : crypto <= aes_misc.c
    [x86_64] Compile        : crypto <= aes_ofb.c
    [x86_64] Compile        : crypto <= aes_wrap.c
    [x86_64] Compile        : crypto <= a_bitstr.c
    [x86_64] Compile        : crypto <= a_bool.c
    [x86_64] Compile        : crypto <= a_bytes.c
    [x86_64] Compile        : crypto <= a_d2i_fp.c
    [x86_64] Compile        : crypto <= a_digest.c
    [x86_64] Compile        : crypto <= a_dup.c
    [x86_64] Compile        : crypto <= a_enum.c
    [x86_64] Compile        : crypto <= a_gentm.c
    [x86_64] Compile        : crypto <= a_i2d_fp.c
    [x86_64] Compile        : crypto <= a_int.c
    [x86_64] Compile        : crypto <= a_mbstr.c
    [x86_64] Compile        : crypto <= a_object.c
    [x86_64] Compile        : crypto <= a_octet.c
    [x86_64] Compile        : crypto <= a_print.c
    [x86_64] Compile        : crypto <= a_set.c
    [x86_64] Compile        : crypto <= a_sign.c
    [x86_64] Compile        : crypto <= a_strex.c
    [x86_64] Compile        : crypto <= a_strnid.c
    [x86_64] Compile        : crypto <= a_time.c
    [x86_64] Compile        : crypto <= a_type.c
    [x86_64] Compile        : crypto <= a_utctm.c
    [x86_64] Compile        : crypto <= a_utf8.c
    [x86_64] Compile        : crypto <= a_verify.c
    [x86_64] Compile        : crypto <= ameth_lib.c
    [x86_64] Compile        : crypto <= asn1_err.c
    [x86_64] Compile        : crypto <= asn1_gen.c
    [x86_64] Compile        : crypto <= asn1_lib.c
    [x86_64] Compile        : crypto <= asn1_par.c
    [x86_64] Compile        : crypto <= asn_mime.c
    [x86_64] Compile        : crypto <= asn_moid.c
    [x86_64] Compile        : crypto <= asn_pack.c
    [x86_64] Compile        : crypto <= bio_asn1.c
    [x86_64] Compile        : crypto <= bio_ndef.c
    [x86_64] Compile        : crypto <= d2i_pr.c
    [x86_64] Compile        : crypto <= d2i_pu.c
    [x86_64] Compile        : crypto <= evp_asn1.c
    [x86_64] Compile        : crypto <= f_enum.c
    [x86_64] Compile        : crypto <= f_int.c
    [x86_64] Compile        : crypto <= f_string.c
    [x86_64] Compile        : crypto <= i2d_pr.c
    [x86_64] Compile        : crypto <= i2d_pu.c
    [x86_64] Compile        : crypto <= n_pkey.c
    [x86_64] Compile        : crypto <= nsseq.c
    [x86_64] Compile        : crypto <= p5_pbe.c
    [x86_64] Compile        : crypto <= p5_pbev2.c
    [x86_64] Compile        : crypto <= p8_pkey.c
    [x86_64] Compile        : crypto <= t_bitst.c
    [x86_64] Compile        : crypto <= t_crl.c
    [x86_64] Compile        : crypto <= t_pkey.c
    [x86_64] Compile        : crypto <= t_req.c
    [x86_64] Compile        : crypto <= t_spki.c
    [x86_64] Compile        : crypto <= t_x509.c
    [x86_64] Compile        : crypto <= t_x509a.c
    [x86_64] Compile        : crypto <= tasn_dec.c
    [x86_64] Compile        : crypto <= tasn_enc.c
    [x86_64] Compile        : crypto <= tasn_fre.c
    [x86_64] Compile        : crypto <= tasn_new.c
    [x86_64] Compile        : crypto <= tasn_prn.c
    [x86_64] Compile        : crypto <= tasn_typ.c
    [x86_64] Compile        : crypto <= tasn_utl.c
    [x86_64] Compile        : crypto <= x_algor.c
    [x86_64] Compile        : crypto <= x_attrib.c
    [x86_64] Compile        : crypto <= x_bignum.c
    [x86_64] Compile        : crypto <= x_crl.c
    [x86_64] Compile        : crypto <= x_exten.c
    [x86_64] Compile        : crypto <= x_info.c
    [x86_64] Compile        : crypto <= x_long.c
    [x86_64] Compile        : crypto <= x_name.c
    [x86_64] Compile        : crypto <= x_nx509.c
    [x86_64] Compile        : crypto <= x_pkey.c
    [x86_64] Compile        : crypto <= x_pubkey.c
    [x86_64] Compile        : crypto <= x_req.c
    [x86_64] Compile        : crypto <= x_sig.c
    [x86_64] Compile        : crypto <= x_spki.c
    [x86_64] Compile        : crypto <= x_val.c
    [x86_64] Compile        : crypto <= x_x509.c
    [x86_64] Compile        : crypto <= x_x509a.c
    [x86_64] Compile        : crypto <= bf_cfb64.c
    [x86_64] Compile        : crypto <= bf_ecb.c
    [x86_64] Compile        : crypto <= bf_enc.c
    [x86_64] Compile        : crypto <= bf_ofb64.c
    [x86_64] Compile        : crypto <= bf_skey.c
    [x86_64] Compile        : crypto <= b_dump.c
    [x86_64] Compile        : crypto <= b_print.c
    [x86_64] Compile        : crypto <= b_sock.c
    [x86_64] Compile        : crypto <= bf_buff.c
    [x86_64] Compile        : crypto <= bf_nbio.c
    [x86_64] Compile        : crypto <= bf_null.c
    [x86_64] Compile        : crypto <= bio_cb.c
    [x86_64] Compile        : crypto <= bio_err.c
    [x86_64] Compile        : crypto <= bio_lib.c
    [x86_64] Compile        : crypto <= bss_acpt.c
    [x86_64] Compile        : crypto <= bss_bio.c
    [x86_64] Compile        : crypto <= bss_conn.c
    [x86_64] Compile        : crypto <= bss_dgram.c
    [x86_64] Compile        : crypto <= bss_fd.c
    [x86_64] Compile        : crypto <= bss_file.c
    [x86_64] Compile        : crypto <= bss_log.c
    [x86_64] Compile        : crypto <= bss_mem.c
    [x86_64] Compile        : crypto <= bss_null.c
    [x86_64] Compile        : crypto <= bss_sock.c
    [x86_64] Compile        : crypto <= bn_add.c
    [x86_64] Compile        : crypto <= bn_asm.c
    [x86_64] Compile        : crypto <= bn_blind.c
    [x86_64] Compile        : crypto <= bn_ctx.c
    [x86_64] Compile        : crypto <= bn_div.c
    [x86_64] Compile        : crypto <= bn_err.c
    [x86_64] Compile        : crypto <= bn_exp.c
    [x86_64] Compile        : crypto <= bn_exp2.c
    [x86_64] Compile        : crypto <= bn_gcd.c
    [x86_64] Compile        : crypto <= bn_gf2m.c
    [x86_64] Compile        : crypto <= bn_kron.c
    [x86_64] Compile        : crypto <= bn_lib.c
    [x86_64] Compile        : crypto <= bn_mod.c
    [x86_64] Compile        : crypto <= bn_mont.c
    [x86_64] Compile        : crypto <= bn_mpi.c
    [x86_64] Compile        : crypto <= bn_mul.c
    [x86_64] Compile        : crypto <= bn_nist.c
    [x86_64] Compile        : crypto <= bn_prime.c
    [x86_64] Compile        : crypto <= bn_print.c
    [x86_64] Compile        : crypto <= bn_rand.c
    [x86_64] Compile        : crypto <= bn_recp.c
    [x86_64] Compile        : crypto <= bn_shift.c
    [x86_64] Compile        : crypto <= bn_sqr.c
    [x86_64] Compile        : crypto <= bn_sqrt.c
    [x86_64] Compile        : crypto <= bn_word.c
    [x86_64] Compile        : crypto <= buf_err.c
    [x86_64] Compile        : crypto <= buffer.c
    [x86_64] Compile        : crypto <= c_rle.c
    [x86_64] Compile        : crypto <= c_zlib.c
    [x86_64] Compile        : crypto <= comp_err.c
    [x86_64] Compile        : crypto <= comp_lib.c
    [x86_64] Compile        : crypto <= conf_api.c
    [x86_64] Compile        : crypto <= conf_def.c
    [x86_64] Compile        : crypto <= conf_err.c
    [x86_64] Compile        : crypto <= conf_lib.c
    [x86_64] Compile        : crypto <= conf_mall.c
    [x86_64] Compile        : crypto <= conf_mod.c
    [x86_64] Compile        : crypto <= conf_sap.c
    [x86_64] Compile        : crypto <= cbc_cksm.c
    [x86_64] Compile        : crypto <= cbc_enc.c
    [x86_64] Compile        : crypto <= cfb64ede.c
    [x86_64] Compile        : crypto <= cfb64enc.c
    [x86_64] Compile        : crypto <= cfb_enc.c
    [x86_64] Compile        : crypto <= des_enc.c
    [x86_64] Compile        : crypto <= des_old.c
    [x86_64] Compile        : crypto <= des_old2.c
    [x86_64] Compile        : crypto <= ecb3_enc.c
    [x86_64] Compile        : crypto <= ecb_enc.c
    [x86_64] Compile        : crypto <= ede_cbcm_enc.c
    [x86_64] Compile        : crypto <= enc_read.c
    [x86_64] Compile        : crypto <= enc_writ.c
    [x86_64] Compile        : crypto <= fcrypt.c
    [x86_64] Compile        : crypto <= fcrypt_b.c
    [x86_64] Compile        : crypto <= ofb64ede.c
    [x86_64] Compile        : crypto <= ofb64enc.c
    [x86_64] Compile        : crypto <= ofb_enc.c
    [x86_64] Compile        : crypto <= pcbc_enc.c
    [x86_64] Compile        : crypto <= qud_cksm.c
    [x86_64] Compile        : crypto <= rand_key.c
    [x86_64] Compile        : crypto <= read2pwd.c
    [x86_64] Compile        : crypto <= rpc_enc.c
    [x86_64] Compile        : crypto <= set_key.c
    [x86_64] Compile        : crypto <= str2key.c
    [x86_64] Compile        : crypto <= xcbc_enc.c
    [x86_64] Compile        : crypto <= dh_ameth.c
    [x86_64] Compile        : crypto <= dh_asn1.c
    [x86_64] Compile        : crypto <= dh_check.c
    [x86_64] Compile        : crypto <= dh_depr.c
    [x86_64] Compile        : crypto <= dh_err.c
    [x86_64] Compile        : crypto <= dh_gen.c
    [x86_64] Compile        : crypto <= dh_key.c
    [x86_64] Compile        : crypto <= dh_lib.c
    [x86_64] Compile        : crypto <= dh_pmeth.c
    [x86_64] Compile        : crypto <= dsa_ameth.c
    [x86_64] Compile        : crypto <= dsa_asn1.c
    [x86_64] Compile        : crypto <= dsa_depr.c
    [x86_64] Compile        : crypto <= dsa_err.c
    [x86_64] Compile        : crypto <= dsa_gen.c
    [x86_64] Compile        : crypto <= dsa_key.c
    [x86_64] Compile        : crypto <= dsa_lib.c
    [x86_64] Compile        : crypto <= dsa_ossl.c
    [x86_64] Compile        : crypto <= dsa_pmeth.c
    [x86_64] Compile        : crypto <= dsa_prn.c
    [x86_64] Compile        : crypto <= dsa_sign.c
    [x86_64] Compile        : crypto <= dsa_vrf.c
    [x86_64] Compile        : crypto <= dso_dl.c
    [x86_64] Compile        : crypto <= dso_dlfcn.c
    [x86_64] Compile        : crypto <= dso_err.c
    [x86_64] Compile        : crypto <= dso_lib.c
    [x86_64] Compile        : crypto <= dso_null.c
    [x86_64] Compile        : crypto <= dso_openssl.c
    [x86_64] Compile        : crypto <= dso_vms.c
    [x86_64] Compile        : crypto <= dso_win32.c
    [x86_64] Compile        : crypto <= ec2_mult.c
    [x86_64] Compile        : crypto <= ec2_smpl.c
    [x86_64] Compile        : crypto <= ec_ameth.c
    [x86_64] Compile        : crypto <= ec_asn1.c
    [x86_64] Compile        : crypto <= ec_check.c
    [x86_64] Compile        : crypto <= ec_curve.c
    [x86_64] Compile        : crypto <= ec_cvt.c
    [x86_64] Compile        : crypto <= ec_err.c
    [x86_64] Compile        : crypto <= ec_key.c
    [x86_64] Compile        : crypto <= ec_lib.c
    [x86_64] Compile        : crypto <= ec_mult.c
    [x86_64] Compile        : crypto <= ec_pmeth.c
    [x86_64] Compile        : crypto <= ec_print.c
    [x86_64] Compile        : crypto <= eck_prn.c
    [x86_64] Compile        : crypto <= ecp_mont.c
    [x86_64] Compile        : crypto <= ecp_nist.c
    [x86_64] Compile        : crypto <= ecp_smpl.c
    [x86_64] Compile        : crypto <= ech_err.c
    [x86_64] Compile        : crypto <= ech_key.c
    [x86_64] Compile        : crypto <= ech_lib.c
    [x86_64] Compile        : crypto <= ech_ossl.c
    [x86_64] Compile        : crypto <= ecs_asn1.c
    [x86_64] Compile        : crypto <= ecs_err.c
    [x86_64] Compile        : crypto <= ecs_lib.c
    [x86_64] Compile        : crypto <= ecs_ossl.c
    [x86_64] Compile        : crypto <= ecs_sign.c
    [x86_64] Compile        : crypto <= ecs_vrf.c
    [x86_64] Compile        : crypto <= err.c
    [x86_64] Compile        : crypto <= err_all.c
    [x86_64] Compile        : crypto <= err_prn.c
    [x86_64] Compile        : crypto <= bio_b64.c
    [x86_64] Compile        : crypto <= bio_enc.c
    [x86_64] Compile        : crypto <= bio_md.c
    [x86_64] Compile        : crypto <= bio_ok.c
    [x86_64] Compile        : crypto <= c_all.c
    [x86_64] Compile        : crypto <= c_allc.c
    [x86_64] Compile        : crypto <= c_alld.c
    [x86_64] Compile        : crypto <= digest.c
    [x86_64] Compile        : crypto <= e_aes.c
    [x86_64] Compile        : crypto <= e_bf.c
    [x86_64] Compile        : crypto <= e_des.c
    [x86_64] Compile        : crypto <= e_des3.c
    [x86_64] Compile        : crypto <= e_null.c
    [x86_64] Compile        : crypto <= e_old.c
    [x86_64] Compile        : crypto <= e_rc2.c
    [x86_64] Compile        : crypto <= e_rc4.c
    [x86_64] Compile        : crypto <= e_rc5.c
    [x86_64] Compile        : crypto <= e_xcbc_d.c
    [x86_64] Compile        : crypto <= encode.c
    [x86_64] Compile        : crypto <= evp_acnf.c
    [x86_64] Compile        : crypto <= evp_enc.c
    [x86_64] Compile        : crypto <= evp_err.c
    [x86_64] Compile        : crypto <= evp_key.c
    [x86_64] Compile        : crypto <= evp_lib.c
    [x86_64] Compile        : crypto <= evp_pbe.c
    [x86_64] Compile        : crypto <= evp_pkey.c
    [x86_64] Compile        : crypto <= m_dss.c
    [x86_64] Compile        : crypto <= m_dss1.c
    [x86_64] Compile        : crypto <= m_ecdsa.c
    [x86_64] Compile        : crypto <= m_md4.c
    [x86_64] Compile        : crypto <= m_md5.c
    [x86_64] Compile        : crypto <= m_mdc2.c
    [x86_64] Compile        : crypto <= m_null.c
    [x86_64] Compile        : crypto <= m_ripemd.c
    [x86_64] Compile        : crypto <= m_sha1.c
    [x86_64] Compile        : crypto <= m_sigver.c
    [x86_64] Compile        : crypto <= m_wp.c
    [x86_64] Compile        : crypto <= names.c
    [x86_64] Compile        : crypto <= p5_crpt.c
    [x86_64] Compile        : crypto <= p5_crpt2.c
    [x86_64] Compile        : crypto <= p_dec.c
    [x86_64] Compile        : crypto <= p_enc.c
    [x86_64] Compile        : crypto <= p_lib.c
    [x86_64] Compile        : crypto <= p_open.c
    [x86_64] Compile        : crypto <= p_seal.c
    [x86_64] Compile        : crypto <= p_sign.c
    [x86_64] Compile        : crypto <= p_verify.c
    [x86_64] Compile        : crypto <= pmeth_fn.c
    [x86_64] Compile        : crypto <= pmeth_gn.c
    [x86_64] Compile        : crypto <= pmeth_lib.c
    [x86_64] Compile        : crypto <= hm_ameth.c
    [x86_64] Compile        : crypto <= hm_pmeth.c
    [x86_64] Compile        : crypto <= hmac.c
    [x86_64] Compile        : crypto <= krb5_asn.c
    [x86_64] Compile        : crypto <= lh_stats.c
    [x86_64] Compile        : crypto <= lhash.c
    [x86_64] Compile        : crypto <= md4_dgst.c
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_dgst.c:110:5: error: unsupported inline asm: input with type 'unsigned long' matching output with type 'unsigned int'
            R0(A,B,C,D,X( 0), 3,0); HOST_c2l(data,l); X( 2)=l;
            ~~~^~~~~~~~~~~~~~~~~~~
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_locl.h:104:11: note: expanded from macro 'R0'
            a=ROTATE(a,s); };
              ~~~~~~~^~~~
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md32_common.h:168:19: note: expanded from macro 'ROTATE'
                                    : "I"(n), "0"(a)        \
                                                  ^
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_dgst.c:111:5: error: unsupported inline asm: input with type 'unsigned long' matching output with type 'unsigned int'
            R0(D,A,B,C,X( 1), 7,0); HOST_c2l(data,l); X( 3)=l;
            ~~~^~~~~~~~~~~~~~~~~~~
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_locl.h:104:11: note: expanded from macro 'R0'
            a=ROTATE(a,s); };
              ~~~~~~~^~~~
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md32_common.h:168:19: note: expanded from macro 'ROTATE'
                                    : "I"(n), "0"(a)        \
                                                  ^
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_dgst.c:112:5: error: unsupported inline asm: input with type 'unsigned long' matching output with type 'unsigned int'
            R0(C,D,A,B,X( 2),11,0); HOST_c2l(data,l); X( 4)=l;
            ~~~^~~~~~~~~~~~~~~~~~~
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_locl.h:104:11: note: expanded from macro 'R0'
            a=ROTATE(a,s); };
              ~~~~~~~^~~~
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md32_common.h:168:19: note: expanded from macro 'ROTATE'
                                    : "I"(n), "0"(a)        \
                                                  ^
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_dgst.c:113:5: error: unsupported inline asm: input with type 'unsigned long' matching output with type 'unsigned int'
            R0(B,C,D,A,X( 3),19,0); HOST_c2l(data,l); X( 5)=l;
            ~~~^~~~~~~~~~~~~~~~~~~
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_locl.h:104:11: note: expanded from macro 'R0'
            a=ROTATE(a,s); };
              ~~~~~~~^~~~
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md32_common.h:168:19: note: expanded from macro 'ROTATE'
                                    : "I"(n), "0"(a)        \
                                                  ^
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_dgst.c:114:5: error: unsupported inline asm: input with type 'unsigned long' matching output with type 'unsigned int'
            R0(A,B,C,D,X( 4), 3,0); HOST_c2l(data,l); X( 6)=l;
            ~~~^~~~~~~~~~~~~~~~~~~
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_locl.h:104:11: note: expanded from macro 'R0'
            a=ROTATE(a,s); };
              ~~~~~~~^~~~
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md32_common.h:168:19: note: expanded from macro 'ROTATE'
                                    : "I"(n), "0"(a)        \
                                                  ^
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_dgst.c:115:5: error: unsupported inline asm: input with type 'unsigned long' matching output with type 'unsigned int'
            R0(D,A,B,C,X( 5), 7,0); HOST_c2l(data,l); X( 7)=l;
            ~~~^~~~~~~~~~~~~~~~~~~
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_locl.h:104:11: note: expanded from macro 'R0'
            a=ROTATE(a,s); };
              ~~~~~~~^~~~
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md32_common.h:168:19: note: expanded from macro 'ROTATE'
                                    : "I"(n), "0"(a)        \
                                                  ^
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_dgst.c:116:5: error: unsupported inline asm: input with type 'unsigned long' matching output with type 'unsigned int'
            R0(C,D,A,B,X( 6),11,0); HOST_c2l(data,l); X( 8)=l;
            ~~~^~~~~~~~~~~~~~~~~~~
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_locl.h:104:11: note: expanded from macro 'R0'
            a=ROTATE(a,s); };
              ~~~~~~~^~~~
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md32_common.h:168:19: note: expanded from macro 'ROTATE'
                                    : "I"(n), "0"(a)        \
                                                  ^
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_dgst.c:117:5: error: unsupported inline asm: input with type 'unsigned long' matching output with type 'unsigned int'
            R0(B,C,D,A,X( 7),19,0); HOST_c2l(data,l); X( 9)=l;
            ~~~^~~~~~~~~~~~~~~~~~~
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_locl.h:104:11: note: expanded from macro 'R0'
            a=ROTATE(a,s); };
              ~~~~~~~^~~~
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md32_common.h:168:19: note: expanded from macro 'ROTATE'
                                    : "I"(n), "0"(a)        \
                                                  ^
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_dgst.c:118:5: error: unsupported inline asm: input with type 'unsigned long' matching output with type 'unsigned int'
            R0(A,B,C,D,X( 8), 3,0); HOST_c2l(data,l); X(10)=l;
            ~~~^~~~~~~~~~~~~~~~~~~
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_locl.h:104:11: note: expanded from macro 'R0'
            a=ROTATE(a,s); };
              ~~~~~~~^~~~
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md32_common.h:168:19: note: expanded from macro 'ROTATE'
                                    : "I"(n), "0"(a)        \
                                                  ^
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_dgst.c:119:5: error: unsupported inline asm: input with type 'unsigned long' matching output with type 'unsigned int'
            R0(D,A,B,C,X( 9), 7,0); HOST_c2l(data,l); X(11)=l;
            ~~~^~~~~~~~~~~~~~~~~~~
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_locl.h:104:11: note: expanded from macro 'R0'
            a=ROTATE(a,s); };
              ~~~~~~~^~~~
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md32_common.h:168:19: note: expanded from macro 'ROTATE'
                                    : "I"(n), "0"(a)        \
                                                  ^
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_dgst.c:120:5: error: unsupported inline asm: input with type 'unsigned long' matching output with type 'unsigned int'
            R0(C,D,A,B,X(10),11,0); HOST_c2l(data,l); X(12)=l;
            ~~~^~~~~~~~~~~~~~~~~~~
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_locl.h:104:11: note: expanded from macro 'R0'
            a=ROTATE(a,s); };
              ~~~~~~~^~~~
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md32_common.h:168:19: note: expanded from macro 'ROTATE'
                                    : "I"(n), "0"(a)        \
                                                  ^
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_dgst.c:121:5: error: unsupported inline asm: input with type 'unsigned long' matching output with type 'unsigned int'
            R0(B,C,D,A,X(11),19,0); HOST_c2l(data,l); X(13)=l;
            ~~~^~~~~~~~~~~~~~~~~~~
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_locl.h:104:11: note: expanded from macro 'R0'
            a=ROTATE(a,s); };
              ~~~~~~~^~~~
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md32_common.h:168:19: note: expanded from macro 'ROTATE'
                                    : "I"(n), "0"(a)        \
                                                  ^
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_dgst.c:122:5: error: unsupported inline asm: input with type 'unsigned long' matching output with type 'unsigned int'
            R0(A,B,C,D,X(12), 3,0); HOST_c2l(data,l); X(14)=l;
            ~~~^~~~~~~~~~~~~~~~~~~
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_locl.h:104:11: note: expanded from macro 'R0'
            a=ROTATE(a,s); };
              ~~~~~~~^~~~
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md32_common.h:168:19: note: expanded from macro 'ROTATE'
                                    : "I"(n), "0"(a)        \
                                                  ^
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_dgst.c:123:5: error: unsupported inline asm: input with type 'unsigned long' matching output with type 'unsigned int'
            R0(D,A,B,C,X(13), 7,0); HOST_c2l(data,l); X(15)=l;
            ~~~^~~~~~~~~~~~~~~~~~~
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_locl.h:104:11: note: expanded from macro 'R0'
            a=ROTATE(a,s); };
              ~~~~~~~^~~~
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md32_common.h:168:19: note: expanded from macro 'ROTATE'
                                    : "I"(n), "0"(a)        \
                                                  ^
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_dgst.c:124:5: error: unsupported inline asm: input with type 'unsigned long' matching output with type 'unsigned int'
            R0(C,D,A,B,X(14),11,0);
            ~~~^~~~~~~~~~~~~~~~~~~
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_locl.h:104:11: note: expanded from macro 'R0'
            a=ROTATE(a,s); };
              ~~~~~~~^~~~
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md32_common.h:168:19: note: expanded from macro 'ROTATE'
                                    : "I"(n), "0"(a)        \
                                                  ^
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_dgst.c:125:5: error: unsupported inline asm: input with type 'unsigned long' matching output with type 'unsigned int'
            R0(B,C,D,A,X(15),19,0);
            ~~~^~~~~~~~~~~~~~~~~~~
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_locl.h:104:11: note: expanded from macro 'R0'
            a=ROTATE(a,s); };
              ~~~~~~~^~~~
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md32_common.h:168:19: note: expanded from macro 'ROTATE'
                                    : "I"(n), "0"(a)        \
                                                  ^
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_dgst.c:127:5: error: unsupported inline asm: input with type 'unsigned long' matching output with type 'unsigned int'
            R1(A,B,C,D,X( 0), 3,0x5A827999L);
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_locl.h:108:11: note: expanded from macro 'R1'
            a=ROTATE(a,s); };\
              ~~~~~~~^~~~
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md32_common.h:168:19: note: expanded from macro 'ROTATE'
                                    : "I"(n), "0"(a)        \
                                                  ^
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_dgst.c:128:5: error: unsupported inline asm: input with type 'unsigned long' matching output with type 'unsigned int'
            R1(D,A,B,C,X( 4), 5,0x5A827999L);
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_locl.h:108:11: note: expanded from macro 'R1'
            a=ROTATE(a,s); };\
              ~~~~~~~^~~~
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md32_common.h:168:19: note: expanded from macro 'ROTATE'
                                    : "I"(n), "0"(a)        \
                                                  ^
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_dgst.c:129:5: error: unsupported inline asm: input with type 'unsigned long' matching output with type 'unsigned int'
            R1(C,D,A,B,X( 8), 9,0x5A827999L);
            ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_locl.h:108:11: note: expanded from macro 'R1'
            a=ROTATE(a,s); };\
              ~~~~~~~^~~~
    /Users/jutikornvarojananulux/Downloads/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md32_common.h:168:19: note: expanded from macro 'ROTATE'
                                    : "I"(n), "0"(a)        \
                                                  ^
    fatal error: too many errors emitted, stopping now [-ferror-limit=]
    20 errors generated.
    make: *** [obj/local/x86_64/objs/crypto/md4/md4_dgst.o] Error 1
    
    
    opened by jutikorn 2
  • Couldn't clone openssl-android repository!

    Couldn't clone openssl-android repository!

    Cloning into '/Users/myname/Downloads/android-ffmpeg-with-rtmp/src/openssl-android'...
    Permission denied (publickey).
    fatal: Could not read from remote repository.
    
    Please make sure you have the correct access rights
    and the repository exists.
    
    opened by jutikorn 1
  • Unsupported inline asm

    Unsupported inline asm

    MacOS Sierra 10.12

    My build.log is below

    Android NDK: WARNING:/Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/Android.mk:crypto_static: LOCAL_LDLIBS is always ignored for static libraries Android NDK: WARNING:/Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/Android.mk:crypto_static: LOCAL_LDLIBS is always ignored for static libraries Android NDK: WARNING:/Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/Android.mk:crypto_static: LOCAL_LDLIBS is always ignored for static libraries Android NDK: WARNING:/Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/Android.mk:crypto_static: LOCAL_LDLIBS is always ignored for static libraries Android NDK: WARNING:/Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/Android.mk:crypto_static: LOCAL_LDLIBS is always ignored for static libraries Android NDK: WARNING:/Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/Android.mk:crypto_static: LOCAL_LDLIBS is always ignored for static libraries Android NDK: WARNING:/Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/Android.mk:crypto_static: LOCAL_LDLIBS is always ignored for static libraries [arm64-v8a] Install : libcrypto.so => libs/arm64-v8a/libcrypto.so [arm64-v8a] Install : openssl => libs/arm64-v8a/openssl [arm64-v8a] Install : libssl.so => libs/arm64-v8a/libssl.so [arm64-v8a] Install : ssltest => libs/arm64-v8a/ssltest [x86_64] Compile : crypto <= md4_dgst.c /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_dgst.c:110:5: error: unsupported inline asm: input with type 'unsigned long' matching output with type 'unsigned int' R0(A,B,C,D,X( 0), 3,0); HOST_c2l(data,l); X( 2)=l; ~~~^~~~~~~~~~~~~~~~~~~ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_locl.h:104:11: note: expanded from macro 'R0' a=ROTATE(a,s); }; ~~~~~~~^~~~ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md32_common.h:168:19: note: expanded from macro 'ROTATE' : "I"(n), "0"(a) \ ^ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_dgst.c:111:5: error: unsupported inline asm: input with type 'unsigned long' matching output with type 'unsigned int' R0(D,A,B,C,X( 1), 7,0); HOST_c2l(data,l); X( 3)=l; ~~~^~~~~~~~~~~~~~~~~~~ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_locl.h:104:11: note: expanded from macro 'R0' a=ROTATE(a,s); }; ~~~~~~~^~~~ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md32_common.h:168:19: note: expanded from macro 'ROTATE' : "I"(n), "0"(a) \ ^ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_dgst.c:112:5: error: unsupported inline asm: input with type 'unsigned long' matching output with type 'unsigned int' R0(C,D,A,B,X( 2),11,0); HOST_c2l(data,l); X( 4)=l; ~~~^~~~~~~~~~~~~~~~~~~ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_locl.h:104:11: note: expanded from macro 'R0' a=ROTATE(a,s); }; ~~~~~~~^~~~ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md32_common.h:168:19: note: expanded from macro 'ROTATE' : "I"(n), "0"(a) \ ^ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_dgst.c:113:5: error: unsupported inline asm: input with type 'unsigned long' matching output with type 'unsigned int' R0(B,C,D,A,X( 3),19,0); HOST_c2l(data,l); X( 5)=l; ~~~^~~~~~~~~~~~~~~~~~~ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_locl.h:104:11: note: expanded from macro 'R0' a=ROTATE(a,s); }; ~~~~~~~^~~~ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md32_common.h:168:19: note: expanded from macro 'ROTATE' : "I"(n), "0"(a) \ ^ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_dgst.c:114:5: error: unsupported inline asm: input with type 'unsigned long' matching output with type 'unsigned int' R0(A,B,C,D,X( 4), 3,0); HOST_c2l(data,l); X( 6)=l; ~~~^~~~~~~~~~~~~~~~~~~ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_locl.h:104:11: note: expanded from macro 'R0' a=ROTATE(a,s); }; ~~~~~~~^~~~ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md32_common.h:168:19: note: expanded from macro 'ROTATE' : "I"(n), "0"(a) \ ^ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_dgst.c:115:5: error: unsupported inline asm: input with type 'unsigned long' matching output with type 'unsigned int' R0(D,A,B,C,X( 5), 7,0); HOST_c2l(data,l); X( 7)=l; ~~~^~~~~~~~~~~~~~~~~~~ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_locl.h:104:11: note: expanded from macro 'R0' a=ROTATE(a,s); }; ~~~~~~~^~~~ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md32_common.h:168:19: note: expanded from macro 'ROTATE' : "I"(n), "0"(a) \ ^ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_dgst.c:116:5: error: unsupported inline asm: input with type 'unsigned long' matching output with type 'unsigned int' R0(C,D,A,B,X( 6),11,0); HOST_c2l(data,l); X( 8)=l; ~~~^~~~~~~~~~~~~~~~~~~ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_locl.h:104:11: note: expanded from macro 'R0' a=ROTATE(a,s); }; ~~~~~~~^~~~ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md32_common.h:168:19: note: expanded from macro 'ROTATE' : "I"(n), "0"(a) \ ^ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_dgst.c:117:5: error: unsupported inline asm: input with type 'unsigned long' matching output with type 'unsigned int' R0(B,C,D,A,X( 7),19,0); HOST_c2l(data,l); X( 9)=l; ~~~^~~~~~~~~~~~~~~~~~~ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_locl.h:104:11: note: expanded from macro 'R0' a=ROTATE(a,s); }; ~~~~~~~^~~~ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md32_common.h:168:19: note: expanded from macro 'ROTATE' : "I"(n), "0"(a) \ ^ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_dgst.c:118:5: error: unsupported inline asm: input with type 'unsigned long' matching output with type 'unsigned int' R0(A,B,C,D,X( 8), 3,0); HOST_c2l(data,l); X(10)=l; ~~~^~~~~~~~~~~~~~~~~~~ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_locl.h:104:11: note: expanded from macro 'R0' a=ROTATE(a,s); }; ~~~~~~~^~~~ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md32_common.h:168:19: note: expanded from macro 'ROTATE' : "I"(n), "0"(a) \ ^ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_dgst.c:119:5: error: unsupported inline asm: input with type 'unsigned long' matching output with type 'unsigned int' R0(D,A,B,C,X( 9), 7,0); HOST_c2l(data,l); X(11)=l; ~~~^~~~~~~~~~~~~~~~~~~ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_locl.h:104:11: note: expanded from macro 'R0' a=ROTATE(a,s); }; ~~~~~~~^~~~ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md32_common.h:168:19: note: expanded from macro 'ROTATE' : "I"(n), "0"(a) \ ^ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_dgst.c:120:5: error: unsupported inline asm: input with type 'unsigned long' matching output with type 'unsigned int' R0(C,D,A,B,X(10),11,0); HOST_c2l(data,l); X(12)=l; ~~~^~~~~~~~~~~~~~~~~~~ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_locl.h:104:11: note: expanded from macro 'R0' a=ROTATE(a,s); }; ~~~~~~~^~~~ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md32_common.h:168:19: note: expanded from macro 'ROTATE' : "I"(n), "0"(a) \ ^ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_dgst.c:121:5: error: unsupported inline asm: input with type 'unsigned long' matching output with type 'unsigned int' R0(B,C,D,A,X(11),19,0); HOST_c2l(data,l); X(13)=l; ~~~^~~~~~~~~~~~~~~~~~~ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_locl.h:104:11: note: expanded from macro 'R0' a=ROTATE(a,s); }; ~~~~~~~^~~~ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md32_common.h:168:19: note: expanded from macro 'ROTATE' : "I"(n), "0"(a) \ ^ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_dgst.c:122:5: error: unsupported inline asm: input with type 'unsigned long' matching output with type 'unsigned int' R0(A,B,C,D,X(12), 3,0); HOST_c2l(data,l); X(14)=l; ~~~^~~~~~~~~~~~~~~~~~~ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_locl.h:104:11: note: expanded from macro 'R0' a=ROTATE(a,s); }; ~~~~~~~^~~~ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md32_common.h:168:19: note: expanded from macro 'ROTATE' : "I"(n), "0"(a) \ ^ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_dgst.c:123:5: error: unsupported inline asm: input with type 'unsigned long' matching output with type 'unsigned int' R0(D,A,B,C,X(13), 7,0); HOST_c2l(data,l); X(15)=l; ~~~^~~~~~~~~~~~~~~~~~~ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_locl.h:104:11: note: expanded from macro 'R0' a=ROTATE(a,s); }; ~~~~~~~^~~~ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md32_common.h:168:19: note: expanded from macro 'ROTATE' : "I"(n), "0"(a) \ ^ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_dgst.c:124:5: error: unsupported inline asm: input with type 'unsigned long' matching output with type 'unsigned int' R0(C,D,A,B,X(14),11,0); ~~~^~~~~~~~~~~~~~~~~~~ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_locl.h:104:11: note: expanded from macro 'R0' a=ROTATE(a,s); }; ~~~~~~~^~~~ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md32_common.h:168:19: note: expanded from macro 'ROTATE' : "I"(n), "0"(a) \ ^ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_dgst.c:125:5: error: unsupported inline asm: input with type 'unsigned long' matching output with type 'unsigned int' R0(B,C,D,A,X(15),19,0); ~~~^~~~~~~~~~~~~~~~~~~ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_locl.h:104:11: note: expanded from macro 'R0' a=ROTATE(a,s); }; ~~~~~~~^~~~ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md32_common.h:168:19: note: expanded from macro 'ROTATE' : "I"(n), "0"(a) \ ^ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_dgst.c:127:5: error: unsupported inline asm: input with type 'unsigned long' matching output with type 'unsigned int' R1(A,B,C,D,X( 0), 3,0x5A827999L); ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_locl.h:108:11: note: expanded from macro 'R1' a=ROTATE(a,s); };\ ~~~~~~~^~~~ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md32_common.h:168:19: note: expanded from macro 'ROTATE' : "I"(n), "0"(a) \ ^ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_dgst.c:128:5: error: unsupported inline asm: input with type 'unsigned long' matching output with type 'unsigned int' R1(D,A,B,C,X( 4), 5,0x5A827999L); ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_locl.h:108:11: note: expanded from macro 'R1' a=ROTATE(a,s); };\ ~~~~~~~^~~~ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md32_common.h:168:19: note: expanded from macro 'ROTATE' : "I"(n), "0"(a) \ ^ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_dgst.c:129:5: error: unsupported inline asm: input with type 'unsigned long' matching output with type 'unsigned int' R1(C,D,A,B,X( 8), 9,0x5A827999L); ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md4/md4_locl.h:108:11: note: expanded from macro 'R1' a=ROTATE(a,s); };\ ~~~~~~~^~~~ /Users/sudansh/Desktop/android-ffmpeg-with-rtmp/src/openssl-android/crypto/md32_common.h:168:19: note: expanded from macro 'ROTATE' : "I"(n), "0"(a) \ ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make: *** [obj/local/x86_64/objs/crypto/md4/md4_dgst.o] Error 1

    opened by sudansh 4
Owner
cine.io
cine.io
Script and Instructions for building FFmpeg for Android

FFmpeg-Android Herein lies scripts and instructions for compiling FFmpeg for Android with RTMP support. Much thanks to Chris Ballinger and Liu Feipeng

David Brodsky 80 Dec 13, 2022
[] FFmpeg build for android random architectures with example jni

AndroidFFmpegLibrary This project aims to create working library providing playing video files in android via ffmpeg libraries. With some effort and N

AppUnite Sp. z o.o. Spk. 1k Mar 1, 2021
Android/iOS video player based on FFmpeg n3.4, with MediaCodec, VideoToolbox support.

ijkplayer Platform Build Status Android iOS Video player based on ffplay Download Android: Gradle # required allprojects { repositories {

bilibili 28.9k May 26, 2021
a system for building custom ffmpeg binaries for Android

This is a new android-ffmpeg project since it seems there were so many different ways of doing it, it was confusing. So here is my clean, easily chan

Guardian Project 967 Nov 12, 2022
Android Java wrapper around ffmpeg command line binary

FFMPEG Library for Android This project is a Java wrapper around an ffmpeg command line binary for use in Android applications. It depends on the andr

Guardian Project 555 Dec 5, 2022
Cache support for any video player with help of single line

Video cache support for Android Table of Content Why AndroidVideoCache? Features Get started Recipes Disk cache limit Listen caching progress Providin

Alexey Danilov 5.1k Dec 26, 2022
Convert audio files inside your Android app easily. Supported formats: AAC, MP3, M4A, WMA, WAV and FLAC.

AndroidAudioConverter Convert audio files inside your Android app easily. This is a wrapper of FFmpeg-Android-Java lib. Supported formats: AAC MP3 M4A

Adriel Café 1.3k Jan 5, 2023
A mod of the Twitch Android Mobile App adding BetterTTV and FrankerFaceZ emotes

A mod of the Twitch Android Mobile App adding BetterTTV and FrankerFaceZ emotes

null 377 Jan 2, 2023
A Java API to read, write and create MP4 files

Build status: Current central released version 1.x branch: Current central released version 2.x branch: Java MP4 Parser A Java API to read, write and

Sebastian Annies 2.4k Apr 2, 2021
AndroidPhotoFilters aims to provide fast, powerful and flexible image processing instrument for creating awesome effects on any image media.

PhotoFiltersSDK PhotoFiltersSDK aims to provide fast, powerful and flexible image processing instrument for creating awesome effects on any image medi

Zomato 2.5k Dec 30, 2022
Convert video to GIF. Simple and fast.

Convert video to GIF. Simple and fast.

tasy5kg 24 Nov 26, 2022
[] Easily integrate Camera features into your Android app

Deprecated CameraView is deprecated. No more development will be taking place. Use Jetpack CameraX instead. CameraView This is not an official Google

Google 4.8k Dec 29, 2022
A solution for streaming H.264, H.263, AMR, AAC using RTP on Android

Introduction What it does libstreaming is an API that allows you, with only a few lines of code, to stream the camera and/or microphone of an android

Simon 3.3k Dec 30, 2022
MJPEG video streaming on Android

ipcam-view Android MJPEG video streaming made simple! A wrapper library around the well known SimpleMjpegView and android-camera-axis projects. If you

null 359 Jan 6, 2023
android video player base on ijkplayer

GiraffePlayer NOTE:this project is no longer update please using improved GiraffePlayer2 ,for flutter please visit GPlayer out of the box android vide

tom 683 Nov 14, 2022
Android MoveNet single human pose estimation by ncnn

Android MoveNet single human pose estimation by ncnn

FeiGeChuanShu 93 Dec 31, 2022
a version of the official Android openssl setup to build standalone for use in app

OpenSSL on the Android platform. --- The code in this directory is based on $OPENSSL_VERSION in the file openssl.version. See patches/README for more

Guardian Project 371 Dec 8, 2022
FFmpeg compiled for Android. Execute FFmpeg commands with ease in your Android app.

FFMPEG video operations FFmpeg compiled for Android. Execute FFmpeg commands with ease in your Android app. Getting Started This project is provide in

Simform Solutions 277 Jan 2, 2023
Mirror of https://git.ffmpeg.org/ffmpeg.git

FFmpeg README FFmpeg is a collection of libraries and tools to process multimedia content such as audio, video, subtitles and related metadata. Librar

null 33.5k Jan 9, 2023