This repository was archived by the owner on Jan 6, 2025. It is now read-only.
-
-
Notifications
You must be signed in to change notification settings - Fork 896
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
FFmpegcommands 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 ignoreSIGXCPUsignal on Unity and other platforms that use Mono framework - Uses
Googlecpu_featureslibrary instead ofNDK's deprecatedcpufeatureslibrary onAndroid - Updates
FFprobe.getMediaInformation()implementation to use JSON parsing, which comes with more flexibleMediaInformationandStreamInformationclasses - Adds
FFprobe.getMediaInformationFromCommand()API method to extract media information from a customffprobecommand - Removes internal log line limit on
Android - Adds an API method on
Androidto allow setting environment variables,Config.setEnvironmentVariable() - Does not store
ffmpegandcpu-featuressource code under the repository, downloads them before the build - Removes
avfoundationdevice iniOSLTS releases - Removes
coreimagereferences iniOS/tvOSbuild scripts and documentation, it is not supported underiOS/tvOS - New versions of
chromaprint,freetype,kvazaar,libjpeg-turbo,libvorbis,nettle,openh264,wavpack,x264andx265 - Adds support for encoding
amr-wbviavo-amrwbencexternal library-
libopencore-amrwblibrary dropped, sinceffmpegalready includes a nativeamr-wbdecoder
-
- 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,x86andx86-64architectures
- iOS
- Xcode v7.3.1 / iOS SDK 9.3 or later
-
armv7,arm64,i386andx86-64architectures
- tvOS
- Xcode v7.3.1 / tvOS SDK 9.2 or later
-
arm64andx86-64architectures
v4.3.2 - 15-04-2020
- Includes
FFmpeg v4.3-dev-2955 - Fixes #360, #367
- Disables
ffmpegworkaround for issue #328 on Android - Enables building of neon assemblies for
openh264on Androidarm-v7a-neonarchitecture - Adds support for
libwebp_animencoder - Enables video4linux2 devices on
Androidto support external usb cameras - Adds
--xcframeworkoption inios.shto createxcframeworkbundles - Adds
Mac Catalystsupport with newx86-64-mac-catalystarchitecture foriOS - Uses system
libuuidlibrary instead of externallibuuidlibrary oniOS/tvOS - Introduces support for
rubberbandexternal library andlibsampleratesupplementary library - New versions of
fribidi,gmp,gnutls,openh264,snappy,x264andx265
v4.3.1 - 25-01-2020
- Includes
FFmpeg v4.3-dev-1944 - Introduces
FFprobesupport - Adds concurrent execution support
- Updates
getMediaInformationimplementation. New version usesFFprobeinstead ofFFmpeg - Improves
ffmpeglog redirection. Logs previously printed to stderr are redirected usingAV_LOG_STDERRlog level -
iOS/tvOSreleases started to useiconvsystem library instead oficonvexternal library - Fixes #182, #230, #286 and #302
- New versions of
fribidi,gnutls,libaom,libjpeg-turbo,libvpx,libwebp,libxml2,tiff,wavpack,x264,x265andxvidcore - 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,x86andx86-64architectures
- iOS
- Xcode v7.3.1 / iOS SDK 9.3 or later
-
armv7,arm64,i386andx86-64architectures
- tvOS
- Xcode v7.3.1 / tvOS SDK 9.2 or later
-
arm64andx86-64architectures
v4.3 - 27-10-2019
- Includes
FFmpeg v4.3-dev-1181 - Supports single and double quotes in default
executemethod - Updates
getLastCommandOutputimplementation - 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,x264andx265 - 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
tvOSsupport - New
getSupportedCameraIdsAPI method on Android - Includes
proguard-rules.proconfiguration file in Android archives - Creates
module.modulemapfor iOS / tvOS frameworks - Fixes #113, #122, #123, #126, #128, #141, #145, #149 #151, #152, #154, #159, #160, #166 and #169
- Adds
OpenH264support - New versions of
expat,fontconfig,freetype,gnutls,libaom,libiconv,libpng,nettle,opusandx264 - Supports Android 7.0 (API level 24) or later
- Includes
arm-v7a-neon,arm64-v8a,x86andx86-64architectures
- Includes
- Supports iOS SDK 12.1 or later
- Includes
arm64,arm64eandx86-64architectures
- Includes
- Supports tvOS SDK 10.2 or later
- Includes
arm64andx86-64architectures
- Includes
- 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,x86andx86-64architectures
- iOS
- Xcode v7.3.1 / iOS SDK 9.3 or later
-
armv7,arm64,i386andx86-64architectures
- tvOS
- Xcode v7.3.1 / tvOS SDK 9.2 or later
-
arm64andx86-64architectures
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,x264andx265 - 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.8due to build errors onAndroid NDK r19
v4.2 - 03-01-2019
- Includes
FFmpeg v4.2-dev-480 - Fixes #18
-
arm64esupport for iOS -
android_camerasupport 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
libaomandx264 - 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,armv7sandi386) and non-NEON ARMv7 (arm-v7a) architecture for Android -
chromaprint,sdlandtesseractlibraries not included in release packages - Disables assembly for
xvidcoreon 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-64architectures
- iOS
- Xcode v7.3.1/SDK 9.3 or later
-
armv7,arm64,i386,x86-64architectures
v3.1 - 10-12-2018
- Includes
FFmpeg v4.1-10 - Fixes #47 and #50
-
% 5-10performance boost onAndroid -
% 10-30performance boost oniOS - Up to
% 50less memory usage oniOS - Adds support for
Android NDK r18b - Removes
gradledependency forAndroid, usesgradle wrapper - New versions of
libaom,x264andlibwebp - iOS binaries support
Xcode v7.3.1or later - Includes Shared Universal Binaries for iOS
v2.2 - 09-11-2018
- Includes FFmpeg
v4.0.3 - Using new versions of
fontconfig,libaom,opus,x264andx265 - iOS binaries support
Xcode v7.3.1or later
v3.0 - 25-10-2018
- Includes
FFmpeg v4.1-dev-1517from FFmpeg master tree - Adds support for custom delimiter on
executeAPI method - New
getMediaInformationAPI method - New
getLastReturnCodeandgetLastCommandOutputAPI methods - New
getExternalLibrariesAPI method - Adds support for iOS
AudioToolboxandVideoToolbox - Android system libraries,
zlibandMediaCodecenabled for all Android packages - iOS system libraries,
bzip2,zliband iOS system frameworks,AudioToolbox,CoreImage,VideoToolbox,AVFoundationenabled for iOS all packages - New external libraries supported
sdl,tesseractandtwolame - Using new versions of
fontconfig,libaom,opusandx264,x265 - iOS binaries support
Xcode v7.3.1or later - Includes Static and Shared Universal Binaries for iOS
v2.1.1 IOS Universal Binaries - 20-09-2018
- Includes shared and static iOS universal binaries for
Mobile FFmpeg v2.1.1
v2.1.1 - 16-09-2018
- Patch for Mobile FFmpeg v2.1
- Fixes [iOS] burning subtitles fails on arm64 issue
- Fixes [Android] Statistics always returning 0 for all properties issue
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
audioandvideopackages - New external libraries supported
chromaprint,libvid.stabandx265 - Using new versions of
expat,freetype,fribidi,gnutls,libaom,libjpeg-turbo,libpngandx264 - Disables assembly for
gmpdue to linking errors
v1.2 - 30-08-2018
- Includes FFmpeg v3.4.4
- Using new versions of
expat,freetype,fribidi,gnutls,libpngandx264 - Disables assembly for
gmp(enabling assembly causes linking errors)
v2.0 - 29-06-2018
- Includes
FFmpeg v4.0.1with xcode neon patch applied - New external libraries supported:
soxrandlibaom - Using new versions of
fontconfig,fribidi,libvorbis,libwebp,libxml2andx264 -
libjpegreplaced withlibjpeg-turbo
v1.1 - 18-06-2018
- New external libraries supported:
expat,libilbc,opusandsnappy - Support for GPL libraries;
x264andxvidcoreadded -
fontconfigdependency changed fromlibxml2toexpat - Assembly enabled for
gmplibrary on Android and iOSx86,x86-64architectures - Better
ASMFLAGSsupport forios.sh -
--reconf-LIBRARYoption enhanced to callautoreconfwith different arguments -
--rebuild-LIBRARYoption implemented - Default values (enabled/disabled) of all build options added in top level build scripts
- Built-in iOS support added for
bzip2,Core ImageandAudioToolbox - Licensed under
LGPL v3.0orGPL 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
zlibsupported for both Android and iOS - Built-in
MediaCodecsupport for Android - Licensed under
LGPL v3.0
Copyright (c) 2018-2021 MobileFFmpeg