Releases: enzo1982/mp4v2
MP4v2 v2.1.3
Changes since the MP4v2 v2.1.2 release:
- Cache previously determined sample file offset to address a performance issue when dealing with huge chunks.
- Fixed illegal array index when
MP4Track::IsSyncSample()
is called with anstss
count of0
(thanks @thales-nascimento). - Fixed possible division by zero in mp4trackdump (thanks @10cksYiqiyinHangzhouTechnology).
- Fixed possible division by zero in
MP4Track::GetSampleFileOffset()
(thanks @RichTrouble). - Fixed possible division by zero in
MP4Track::ToMovieDuration()
. - Fixed possible division by zero in
MP4RtpHintTrack::WriteHint()
. - Fixed possible heap buffer overflow in
MP4GetVideoProfileLevel()
(thanks @z1r00 and @byteboon).
MP4v2 v2.1.2
Changes since the MP4v2 v2.1.1 release:
- Fixed a file-seeking a issue observed on Windows when compiled with
_WIN32_WINNT < 0x600
and linked against modern CRT DLLs. - Fixed superfluous null terminators in
udta.name
fields not being stripped. - Added checks to handle insufficient buffer size in
MP4File::MakeTrackName()
andMP4File::MakeTrackEditName()
. - GNU Autotools builds now support the
SOURCE_DATE_EPOCH
environment variable to enable reproducible builds (thanks @jelly). - Added support for building with CMake versions down to 3.0.
- Fixed several CMake warnings (thanks @ax487).
MP4v2 v2.1.1
Changes since the MP4v2 v2.1.0 release:
- Fixed a type mismatch preventing MP4v2 from compiling on 32 bit systems (thanks @ffontaine).
Please also take note of the MP4v2 v2.1.0 changelog listing the changes of this recent major release.
MP4v2 v2.1.0
This is the MP4v2 v2.1.0 release, the first release by the new MP4v2 library project.
Changes since the MP4v2 v2.0.0 release:
1. API changes
- Added public API functions
MP4ReadCallbacks
,MP4CreateCallbacks[Ex]
andMP4ModifyCallbacks[Ex]
to allow working with custom I/O routines and memory buffers. - Added public API function
MP4FreeH264SeqPictHeaders
to free memory allocated byMP4GetTrackH264SeqPictHeaders
.
2. General improvements
-
I/O system
- Switched to ANSI C file I/O on Windows for improved performance with large files.
- Handle extended paths (prefixed with
\\?\
or\\?\UNC\
) on Windows.
-
MP4Modify behavior
- Attempt to truncate files if when modify reduces their size instead of filling space with a
free
atom. - Attempt to keep
moov
atom at the start of the file if it does not increase in size. - Do not leave empty
mdat
atoms behind after modify.
- Attempt to truncate files if when modify reduces their size instead of filling space with a
3. Tools improvements
- Write total length and additonal metadata to
.chapters.txt
files when exporting chapters withmp4chaps
. - Added options for modifying sort tags (
sortartist
,sortname
etc.) tomp4tags
.
4. Documentation improvements
- Converted old API documentation man pages to Doxygen comments in the public header files.
5. Build system improvements
-
Updated the Autotools build system
- Fixed building as a shared library on Windows.
- Added support for
pkg-config
.
-
Added support for building with CMake.
-
Upgraded Visual Studio solution and projects for Visual Studio 2022.
-
Added Xcode project files.
6. Bug fixes
- Fixed issues handling files with sample times exceeding 2^32.
- Fixed compile errors and warnings with newer versions of GCC/Clang.
7. Vulnerability fixes
- https://nvd.nist.gov/vuln/detail/CVE-2018-14054
- https://nvd.nist.gov/vuln/detail/CVE-2018-14325
- https://nvd.nist.gov/vuln/detail/CVE-2018-14326
- https://nvd.nist.gov/vuln/detail/CVE-2018-14379
- https://nvd.nist.gov/vuln/detail/CVE-2018-14403
- https://nvd.nist.gov/vuln/detail/CVE-2018-14446
- https://nvd.nist.gov/vuln/detail/CVE-2018-17235
- https://nvd.nist.gov/vuln/detail/CVE-2018-17236
MP4v2 v2.0.0
This is the MP4v2 v2.0.0 release, the last official release of the original MP4v2 library project.
Kept here for reference and in case the original download link eventually disappears.
MP4v2 v1.9.1
This is MP4v2 v1.9.1 as released by the original MP4v2 library project.
Kept here for reference and in case the original download link eventually disappears.
MP4v2 v1.9.0
This is MP4v2 v1.9.0 as released by the original MP4v2 library project.
Kept here for reference and in case the original download link eventually disappears.