Skip to content
This repository has been archived by the owner on Oct 7, 2021. It is now read-only.

Changelog

Taner Şener edited this page Aug 11, 2020 · 49 revisions

All notable changes to this project will be documented in this file.

v4.4 - 25-07-2020

  • Includes FFmpeg v4.4-dev-416
  • Adds async API methods to support executing FFmpeg commands asynchronously
    • Generates a new execution id for async executions, synchronous executions uses the id 0
    • Ability to list all ongoing executions
    • Cancel a specific async execution
    • Log and statistics callbacks/delegates updated to include execution id
  • Applies execution specific log levels concept. All executions have their own log level, this log level is isolated from other concurrent executions
  • Introduces Config.ignoreSignal() API method to disable handling of signals. This is necessary to ignore SIGXCPU signal on Unity and other platforms that use Mono framework
  • Uses Google cpu_features library instead of NDK's deprecated cpufeatures library on Android
  • Updates FFprobe.getMediaInformation() implementation to use JSON parsing, which comes with more flexible MediaInformation and StreamInformation classes
  • Adds FFprobe.getMediaInformationFromCommand() API method to extract media information from a custom ffprobe command
  • Removes internal log line limit on Android
  • Adds an API method on Android to allow setting environment variables, Config.setEnvironmentVariable()
  • Does not store ffmpeg and cpu-features source code under the repository, downloads them before the build
  • Removes avfoundation device in iOS LTS releases
  • Removes coreimage references in iOS/tvOS build scripts and documentation, it is not supported under iOS/tvOS
  • New versions of chromaprint, freetype, kvazaar, libjpeg-turbo, libvorbis, nettle, openh264, wavpack, x264 and x265
  • Adds support for encoding amr-wb via vo-amrwbenc external library
    • libopencore-amrwb library dropped, since ffmpeg already includes a native amr-wb decoder
  • Fixes #214, #258, #331, #381, #394, #417, #418, #438, #443, #446, #447, #462, #466, #472, #480, #508 and #511

v4.4.LTS - 24-07-2020

Long Term Support packages for MobileFFmpeg v4.4. Supports the following device specifications.

  • Android
    • Android 4.1 (API level 16) or later
    • arm-v7a, arm-v7a-neon, arm64-v8a, x86 and x86-64 architectures
  • iOS
    • Xcode v7.3.1 / iOS SDK 9.3 or later
    • armv7, arm64, i386 and x86-64 architectures
  • tvOS
    • Xcode v7.3.1 / tvOS SDK 9.2 or later
    • arm64 and x86-64 architectures

v4.3.2 - 15-04-2020

  • Includes FFmpeg v4.3-dev-2955
  • Fixes #360, #367
  • Disables ffmpeg workaround for issue #328 on Android
  • Enables building of neon assemblies for openh264 on Android arm-v7a-neon architecture
  • Adds support for libwebp_anim encoder
  • Enables video4linux2 devices on Android to support external usb cameras
  • Adds --xcframework option in ios.sh to create xcframework bundles
  • Adds Mac Catalyst support with new x86-64-mac-catalyst architecture for iOS
  • Uses system libuuid library instead of external libuuid library on iOS/tvOS
  • Introduces support for rubberband external library and libsamplerate supplementary library
  • New versions of fribidi, gmp, gnutls, openh264, snappy, x264 and x265

v4.3.1 - 25-01-2020

  • Includes FFmpeg v4.3-dev-1944
  • Introduces FFprobe support
  • Adds concurrent execution support
  • Updates getMediaInformation implementation. New version uses FFprobe instead of FFmpeg
  • Improves ffmpeg log redirection. Logs previously printed to stderr are redirected using AV_LOG_STDERR log level
  • iOS/tvOS releases started to use iconv system library instead of iconv external library
  • Fixes #182, #230, #286 and #302
  • New versions of fribidi, gnutls, libaom, libjpeg-turbo, libvpx, libwebp, libxml2, tiff, wavpack, x264, x265 and xvidcore
  • Supports Xcode v10.1/SDK 12.1 or later on iOS
  • Supports Android 7.0 (API level 24) or later on Android
  • Includes Static Universal Binaries for iOS

v4.3.1.LTS - 25-01-2020

Long Term Support packages for MobileFFmpeg v4.3.1. Supports the following device specifications.

  • Android
    • Android 4.1 (API level 16) or later
    • arm-v7a, arm-v7a-neon, arm64-v8a, x86 and x86-64 architectures
  • iOS
    • Xcode v7.3.1 / iOS SDK 9.3 or later
    • armv7, arm64, i386 and x86-64 architectures
  • tvOS
    • Xcode v7.3.1 / tvOS SDK 9.2 or later
    • arm64 and x86-64 architectures

v4.3 - 27-10-2019

  • Includes FFmpeg v4.3-dev-1181
  • Supports single and double quotes in default execute method
  • Updates getLastCommandOutput implementation
  • Removes Android app theme from release packages
  • Fixes #187, #190, #206, #211, #255 and #259
  • New versions of fontconfig, fribidi, gnutls, kvazaar, libaom, libjpeg-turbo, libvpx, libwebp, twolame, x264 and x265
  • Supports Xcode v10.1/SDK 12.1 or later on iOS
  • Supports Android 7.0 (API level 24) or later on Android
  • Includes Static Universal Binaries for iOS

v4.2.2 - 03-07-2019

  • Includes FFmpeg v4.2-dev-1824
  • Adds tvOS support
  • New getSupportedCameraIds API method on Android
  • Includes proguard-rules.pro configuration file in Android archives
  • Creates module.modulemap for iOS / tvOS frameworks
  • Fixes #113, #122, #123, #126, #128, #141, #145, #149 #151, #152, #154, #159, #160, #166 and #169
  • Adds OpenH264 support
  • New versions of expat, fontconfig, freetype, gnutls, libaom, libiconv, libpng, nettle, opus and x264
  • Supports Android 7.0 (API level 24) or later
    • Includes arm-v7a-neon, arm64-v8a, x86 and x86-64 architectures
  • Supports iOS SDK 12.1 or later
    • Includes arm64, arm64e and x86-64 architectures
  • Supports tvOS SDK 10.2 or later
    • Includes arm64 and x86-64 architectures
  • Includes Static Universal Binaries for iOS and tvOS

v4.2.2.LTS - 03-07-2019

Long Term Support packages for MobileFFmpeg v4.2.2. Supports the following device specifications.

  • Android
    • Android 4.1 (API level 16) or later
    • arm-v7a, arm-v7a-neon, arm64-v8a, x86 and x86-64 architectures
  • iOS
    • Xcode v7.3.1 / iOS SDK 9.3 or later
    • armv7, arm64, i386 and x86-64 architectures
  • tvOS
    • Xcode v7.3.1 / tvOS SDK 9.2 or later
    • arm64 and x86-64 architectures

v4.2.1 - 02-04-2019

  • Includes FFmpeg v4.2-dev-1156
  • Adds PIPE support
  • Fixes #60, #72, #74, #80, #82, #83, #87, #88, #92, #100, #104 and #106
  • Removes Android app icons from release packages
  • New versions of freetype, leptonica, libaom, libjpeg-turbo, libvpx, libwebp, libxml2, x264 and x265
  • Supports Xcode v10.1/SDK 12.1 or later on iOS
  • Supports Android 7.0 (API level 24) or later on Android
  • Includes Static Universal Binaries for iOS
  • sdl version downgraded to v2.0.8 due to build errors on Android NDK r19

v4.2 - 03-01-2019

  • Includes FFmpeg v4.2-dev-480
  • Fixes #18
  • arm64e support for iOS
  • android_camera support on Android for HAL 3.0 enabled cameras
  • % ~10 smaller binary size on Android ARM
  • % ~14 smaller binary size on Android x86
  • New versions of libaom and x264
  • Supports Xcode v10.1/SDK 12.1 or later on iOS
  • Supports Android 7.0 (API level 24) or later on Android
  • Includes Static Universal Binaries for iOS
  • Using static libraries in iOS frameworks
  • Does not support 32 bit iOS architectures (armv7, armv7s and i386) and non-NEON ARMv7 (arm-v7a) architecture for Android
  • chromaprint, sdl and tesseract libraries not included in release packages
  • Disables assembly for xvidcore on iOS x86-64 architecture

v4.2.LTS - 03-01-2019

Long Term Support packages for MobileFFmpeg v4.2. Supports the following device specifications.

  • Android
    • Android 5.0 (API level 21) or later
    • arm-v7a, arm-v7a-neon, arm64-v8a, x86, x86-64 architectures
  • iOS
    • Xcode v7.3.1/SDK 9.3 or later
    • armv7, arm64, i386, x86-64 architectures

v3.1 - 10-12-2018

  • Includes FFmpeg v4.1-10
  • Fixes #47 and #50
  • % 5-10 performance boost on Android
  • % 10-30 performance boost on iOS
  • Up to % 50 less memory usage on iOS
  • Adds support for Android NDK r18b
  • Removes gradle dependency for Android, uses gradle wrapper
  • New versions of libaom, x264 and libwebp
  • iOS binaries support Xcode v7.3.1 or later
  • Includes Shared Universal Binaries for iOS

v2.2 - 09-11-2018

  • Includes FFmpeg v4.0.3
  • Using new versions of fontconfig, libaom, opus, x264 and x265
  • iOS binaries support Xcode v7.3.1 or later

v3.0 - 25-10-2018

  • Includes FFmpeg v4.1-dev-1517 from FFmpeg master tree
  • Adds support for custom delimiter on execute API method
  • New getMediaInformation API method
  • New getLastReturnCode and getLastCommandOutput API methods
  • New getExternalLibraries API method
  • Adds support for iOS AudioToolbox and VideoToolbox
  • Android system libraries, zlib and MediaCodec enabled for all Android packages
  • iOS system libraries, bzip2, zlib and iOS system frameworks, AudioToolbox, CoreImage, VideoToolbox, AVFoundation enabled for iOS all packages
  • New external libraries supported sdl, tesseract and twolame
  • Using new versions of fontconfig, libaom, opus and x264, x265
  • iOS binaries support Xcode v7.3.1 or later
  • Includes Static and Shared Universal Binaries for iOS
  • Includes shared and static iOS universal binaries for Mobile FFmpeg v2.1.1

v2.1.1 - 16-09-2018

v2.1 - 05-09-2018

  • Includes FFmpeg v4.0.2
  • New object-oriented iOS API
  • Log callback support for iOS
  • Statistics callback support for both Android/iOS
  • New cancel operation
  • Font configuration operations
  • Accessing and modifying log severity
  • More detailed test-applications
  • New audio and video packages
  • New external libraries supported chromaprint, libvid.stab and x265
  • Using new versions of expat, freetype, fribidi, gnutls, libaom, libjpeg-turbo, libpng and x264
  • Disables assembly for gmp due to linking errors

v1.2 - 30-08-2018

  • Includes FFmpeg v3.4.4
  • Using new versions of expat, freetype, fribidi, gnutls, libpng and x264
  • Disables assembly for gmp (enabling assembly causes linking errors)

v2.0 - 29-06-2018

  • Includes FFmpeg v4.0.1 with xcode neon patch applied
  • New external libraries supported: soxr and libaom
  • Using new versions of fontconfig, fribidi, libvorbis, libwebp, libxml2 and x264
  • libjpeg replaced with libjpeg-turbo

v1.1 - 18-06-2018

  • New external libraries supported: expat, libilbc, opus and snappy
  • Support for GPL libraries; x264 and xvidcore added
  • fontconfig dependency changed from libxml2 to expat
  • Assembly enabled for gmp library on Android and iOS x86, x86-64 architectures
  • Better ASMFLAGS support for ios.sh
  • --reconf-LIBRARY option enhanced to call autoreconf with different arguments
  • --rebuild-LIBRARY option implemented
  • Default values (enabled/disabled) of all build options added in top level build scripts
  • Built-in iOS support added for bzip2, Core Image and AudioToolbox
  • Licensed under LGPL v3.0 or GPL v3.0

v1.0 - 04-06-2018

  • Build scrips generated for FFmpeg v3.4.2
  • Supports 5 Android and 5 iOS platforms
  • 18 external libraries can be enabled for FFmpeg
  • Shared libraries generated for both Android and iOS
  • Built-in zlib supported for both Android and iOS
  • Built-in MediaCodec support for Android
  • Licensed under LGPL v3.0
Clone this wiki locally