This repository has been archived by the owner on Oct 7, 2021. It is now read-only.
-
-
Notifications
You must be signed in to change notification settings - Fork 796
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 ignoreSIGXCPU
signal on Unity and other platforms that use Mono framework - Uses
Google
cpu_features
library instead ofNDK
's deprecatedcpufeatures
library onAndroid
- Updates
FFprobe.getMediaInformation()
implementation to use JSON parsing, which comes with more flexibleMediaInformation
andStreamInformation
classes - Adds
FFprobe.getMediaInformationFromCommand()
API method to extract media information from a customffprobe
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
andcpu-features
source code under the repository, downloads them before the build - Removes
avfoundation
device iniOS
LTS releases - Removes
coreimage
references iniOS/tvOS
build scripts and documentation, it is not supported underiOS/tvOS
- New versions of
chromaprint
,freetype
,kvazaar
,libjpeg-turbo
,libvorbis
,nettle
,openh264
,wavpack
,x264
andx265
- Adds support for encoding
amr-wb
viavo-amrwbenc
external library-
libopencore-amrwb
library dropped, sinceffmpeg
already includes a nativeamr-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
andx86-64
architectures
- iOS
- Xcode v7.3.1 / iOS SDK 9.3 or later
-
armv7
,arm64
,i386
andx86-64
architectures
- tvOS
- Xcode v7.3.1 / tvOS SDK 9.2 or later
-
arm64
andx86-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 Androidarm-v7a-neon
architecture - Adds support for
libwebp_anim
encoder - Enables video4linux2 devices on
Android
to support external usb cameras - Adds
--xcframework
option inios.sh
to createxcframework
bundles - Adds
Mac Catalyst
support with newx86-64-mac-catalyst
architecture foriOS
- Uses system
libuuid
library instead of externallibuuid
library oniOS
/tvOS
- Introduces support for
rubberband
external library andlibsamplerate
supplementary library - New versions of
fribidi
,gmp
,gnutls
,openh264
,snappy
,x264
andx265
v4.3.1 - 25-01-2020
- Includes
FFmpeg v4.3-dev-1944
- Introduces
FFprobe
support - Adds concurrent execution support
- Updates
getMediaInformation
implementation. New version usesFFprobe
instead ofFFmpeg
- Improves
ffmpeg
log redirection. Logs previously printed to stderr are redirected usingAV_LOG_STDERR
log level -
iOS
/tvOS
releases started to useiconv
system library instead oficonv
external library - Fixes #182, #230, #286 and #302
- New versions of
fribidi
,gnutls
,libaom
,libjpeg-turbo
,libvpx
,libwebp
,libxml2
,tiff
,wavpack
,x264
,x265
andxvidcore
- 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
andx86-64
architectures
- iOS
- Xcode v7.3.1 / iOS SDK 9.3 or later
-
armv7
,arm64
,i386
andx86-64
architectures
- tvOS
- Xcode v7.3.1 / tvOS SDK 9.2 or later
-
arm64
andx86-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
andx265
- 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
andx264
- Supports Android 7.0 (API level 24) or later
- Includes
arm-v7a-neon
,arm64-v8a
,x86
andx86-64
architectures
- Includes
- Supports iOS SDK 12.1 or later
- Includes
arm64
,arm64e
andx86-64
architectures
- Includes
- Supports tvOS SDK 10.2 or later
- Includes
arm64
andx86-64
architectures
- 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
,x86
andx86-64
architectures
- iOS
- Xcode v7.3.1 / iOS SDK 9.3 or later
-
armv7
,arm64
,i386
andx86-64
architectures
- tvOS
- Xcode v7.3.1 / tvOS SDK 9.2 or later
-
arm64
andx86-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
andx265
- 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 onAndroid 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
andx264
- 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
andi386
) and non-NEON ARMv7 (arm-v7a
) architecture for Android -
chromaprint
,sdl
andtesseract
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 onAndroid
-
% 10-30
performance boost oniOS
- Up to
% 50
less memory usage oniOS
- Adds support for
Android NDK r18b
- Removes
gradle
dependency forAndroid
, usesgradle wrapper
- New versions of
libaom
,x264
andlibwebp
- 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
andx265
- 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
andgetLastCommandOutput
API methods - New
getExternalLibraries
API method - Adds support for iOS
AudioToolbox
andVideoToolbox
- Android system libraries,
zlib
andMediaCodec
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
andtwolame
- Using new versions of
fontconfig
,libaom
,opus
andx264
,x265
- iOS binaries support
Xcode v7.3.1
or 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
audio
andvideo
packages - New external libraries supported
chromaprint
,libvid.stab
andx265
- Using new versions of
expat
,freetype
,fribidi
,gnutls
,libaom
,libjpeg-turbo
,libpng
andx264
- 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
andx264
- 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
andlibaom
- Using new versions of
fontconfig
,fribidi
,libvorbis
,libwebp
,libxml2
andx264
-
libjpeg
replaced withlibjpeg-turbo
v1.1 - 18-06-2018
- New external libraries supported:
expat
,libilbc
,opus
andsnappy
- Support for GPL libraries;
x264
andxvidcore
added -
fontconfig
dependency changed fromlibxml2
toexpat
- Assembly enabled for
gmp
library on Android and iOSx86
,x86-64
architectures - Better
ASMFLAGS
support forios.sh
-
--reconf-LIBRARY
option enhanced to callautoreconf
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
andAudioToolbox
- Licensed under
LGPL v3.0
orGPL 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
Copyright (c) 2018-2021 MobileFFmpeg