]>
granicus.if.org Git - libmatroska/log
Steve Lhomme [Sun, 13 Mar 2022 08:59:44 +0000 (09:59 +0100)]
KaxSemantic.cpp: make KaxVideoAlphaMode mandatory
See https://github.com/ietf-wg-cellar/matroska-specification/commit/
5aa6c928caac5300b0ab1a65522e9be31710b2b0
Steve Lhomme [Sun, 13 Mar 2022 08:57:50 +0000 (09:57 +0100)]
KaxSemantic.cpp: make StereoMode mandatory
See https://github.com/ietf-wg-cellar/matroska-specification/commit/
a096476f40ffa77ba26ce44fa259f04998bcd2fc
Steve Lhomme [Sun, 13 Mar 2022 08:56:10 +0000 (09:56 +0100)]
KaxSemantic.cpp: make TrackLanguage elements mandatory
See https://github.com/ietf-wg-cellar/matroska-specification/commit/
c98127cb523138c81be35c348f4dee70c3aa4c9e
Steve Lhomme [Sun, 13 Mar 2022 08:52:00 +0000 (09:52 +0100)]
KaxSemantic.cpp: make some elements mandatory
* CodecDelay: nothing to add/remove to track timestamps
* PixelCropXXX: no cropping by default
* CueCodecState
* Tag\Targets\TargetTypeValue: **tag is not usable without this value**
See https://github.com/ietf-wg-cellar/matroska-specification/commit/
f81cb9d339574ce2b00faa288cd466908e31b797
Steve Lhomme [Sun, 13 Mar 2022 08:45:02 +0000 (09:45 +0100)]
KaxSemantic: make more elements deprecated
* KaxClusterSilentTracks
* KaxClusterSilentTrackNumber
* KaxSlices
* KaxSliceLaceNumber
* KaxReferenceFrame
* KaxReferenceOffset
* KaxReferenceTimeCode
* KaxTrackTimecodeScale
* KaxCodecDecodeAll
* KaxVideoAspectRatio
* KaxTrickTrackUID
* KaxTrickTrackSegmentUID
* KaxTrickTrackFlag
* KaxTrickMasterTrackUID
* KaxTrickMasterTrackSegmentUID
* KaxContentSignature
* KaxContentSigKeyID
* KaxContentSigAlgo
* KaxContentSigHashAlgo
* KaxClusterPosition
Steve Lhomme [Sun, 11 Sep 2022 12:38:07 +0000 (14:38 +0200)]
KaxSemantic.h: add enum values from the specs with documentation
This provides some useful source for anyone parsing Matroska files.
The enum names are the same as in libmatroska2 (mkclean/mkvalidator).
The documentation doesn't look great but it still gives useful inline
information.
Moritz Bunkus [Sun, 22 May 2022 20:45:08 +0000 (22:45 +0200)]
Merge pull request #64 from neheb/2
algorithm and for loop conversions
Moritz Bunkus [Sun, 22 May 2022 20:19:56 +0000 (22:19 +0200)]
Merge pull request #63 from Matroska-Org/pkg-config-absolute
keep the path for pkg-config path if they are absolute
Rosen Penev [Sat, 21 May 2022 01:03:12 +0000 (18:03 -0700)]
algorithm and for loop conversions
Signed-off-by: Rosen Penev <rosenp@gmail.com>
Steve Lhomme [Sun, 15 May 2022 06:52:16 +0000 (08:52 +0200)]
keep the path for pkg-config path if they are absolute
Fixes #62
Steve Lhomme [Sun, 14 Mar 2021 07:22:41 +0000 (08:22 +0100)]
remove gcc 2.x include
We don't support this compiler anymore
Moritz Bunkus [Sat, 6 Mar 2021 22:31:12 +0000 (23:31 +0100)]
Merge pull request #58 from kant/patch-1
Minor fix (line 02)
Darío Hereñú [Sat, 6 Mar 2021 22:21:05 +0000 (19:21 -0300)]
Minor fix (line 02)
Moritz Bunkus [Sat, 27 Feb 2021 21:17:46 +0000 (22:17 +0100)]
convert ChangeLog to NEWS
Steve Lhomme [Sun, 21 Feb 2021 09:20:08 +0000 (10:20 +0100)]
allow reading the stored/raw timestamp value of a Block
Given the API to get the GlobalTimecode of a Block doesn't handle the floating
point value of the TrackTimestampScale (attaching a parent track is not common
and even though the value is not directly available unlike a fractional
timestampscale), it allows external code to compute the proper timestamp
when TrackTimestampScale is not 1.0.
Steve Lhomme [Sun, 21 Feb 2021 09:19:33 +0000 (10:19 +0100)]
bump version number to 1.6.4
Steve Lhomme [Sun, 21 Feb 2021 09:27:47 +0000 (10:27 +0100)]
remove coremake project files
Coremake is a dead project. It's been removed for the last active projects that
used is (mkclean/mkvalidator) in favor of CMake.
The tests could benefit from a build option in CMake, at least to check they
still build.
Moritz Bunkus [Thu, 18 Feb 2021 11:52:39 +0000 (12:52 +0100)]
bump version number to 1.6.3, add release message
Moritz Bunkus [Thu, 18 Feb 2021 11:52:03 +0000 (12:52 +0100)]
require libEBML 1.4.2 or newer
Moritz Bunkus [Thu, 18 Feb 2021 11:50:37 +0000 (12:50 +0100)]
update ChangeLog
Moritz Bunkus [Sun, 31 Jan 2021 17:36:04 +0000 (18:36 +0100)]
Merge pull request #54 from Matroska-Org/track-selection-flags
Add new track selection flags
Steve Lhomme [Sun, 31 Jan 2021 13:04:53 +0000 (14:04 +0100)]
Add new track selection flags
Steve Lhomme [Sat, 2 Jan 2021 14:14:04 +0000 (15:14 +0100)]
generate code with the XLST based spectool
Moritz Bunkus [Sun, 2 Aug 2020 17:53:06 +0000 (19:53 +0200)]
bump version number in all relevant files, including CMakeLists.txt
Fixes #49.
Moritz Bunkus [Sun, 2 Aug 2020 12:10:23 +0000 (14:10 +0200)]
KaxSeekHead: remove unused variable
Moritz Bunkus [Sun, 2 Aug 2020 11:58:40 +0000 (13:58 +0200)]
bump version number, add release message
Moritz Bunkus [Sun, 2 Aug 2020 11:57:41 +0000 (13:57 +0200)]
KaxBlockAddIDValue: is not mandatory in the latest specs
Moritz Bunkus [Sat, 27 Jun 2020 09:52:25 +0000 (11:52 +0200)]
bump version number, add release message
Moritz Bunkus [Sat, 27 Jun 2020 09:51:24 +0000 (11:51 +0200)]
update ChangeLog
Moritz Bunkus [Sat, 27 Jun 2020 09:23:25 +0000 (11:23 +0200)]
allow KaxChapterTranslate* to be written again
Merging PR #33 was supposed to only prevent writing of
KaxFileUsed{Start,End}Time. Unfortunately git make a mess of it in
5ba4db4449507e32ff78bbec71c58a6d6065c419 where KaxSemantic.cpp was
correct but the change to KaxSemantic.h was written at the wrong
position, accidentally disabling writing for KaxChapterTranslate*
I didn't realize this, fixed the situation for KaxFileUsed* in
2be299cd6617427fe5c89f1894a9d91fd9e2ed08 and made the situation worse
for KaxChapterTranslate* in
b21e0d395d9f0e94e94008a5d685cead6fa45cac .
This commit restores the functionality for KaxChapterTranslate* while
still leaving KaxFileUsed* disabled.
Moritz Bunkus [Sat, 27 Jun 2020 09:10:17 +0000 (11:10 +0200)]
CMake: require libEBML 1.4.0
Moritz Bunkus [Mon, 22 Jun 2020 10:18:04 +0000 (12:18 +0200)]
CMakeLists.txt: set default visibility to hidden
It will hide all symbols that are not marked with the MATROSKA_DLL_API
macro.
Moritz Bunkus [Mon, 22 Jun 2020 10:02:41 +0000 (12:02 +0200)]
KaxCuesData: add PositionSet overrides for KaxSimpleBlock
Moritz Bunkus [Mon, 22 Jun 2020 09:55:32 +0000 (11:55 +0200)]
KaxSeekHead: let IndexThis return pointer to newly created KaxSeek object
That way the caller can use it for whatever purpose.
Moritz Bunkus [Mon, 22 Jun 2020 09:53:07 +0000 (11:53 +0200)]
KaxBlockData: make SetReferencedTimecode public
That allows the caller to simply set the value without having to keep
the KaxBlockBlob/KaxBlockGroup objects around.
Moritz Bunkus [Mon, 22 Jun 2020 09:04:01 +0000 (11:04 +0200)]
CMake: require C++11
As discussed in https://github.com/Matroska-Org/libebml/issues/65
Moritz Bunkus [Mon, 22 Jun 2020 08:45:59 +0000 (10:45 +0200)]
algorithm conversions
Rosen Penev [Mon, 8 Jun 2020 00:30:49 +0000 (17:30 -0700)]
[clang-tidy] replace C casts with C++ ones
Found with google-readability-casting
Signed-off-by: Rosen Penev <rosenp@gmail.com>
Rosen Penev [Fri, 22 May 2020 23:54:55 +0000 (16:54 -0700)]
[clang-tidy] use = default
Found with modernize-use-equals-default
Signed-off-by: Rosen Penev <rosenp@gmail.com>
Rosen Penev [Fri, 22 May 2020 23:51:16 +0000 (16:51 -0700)]
[clang-tidy] use auto
Found with modernize-use-auto
Signed-off-by: Rosen Penev <rosenp@gmail.com>
Rosen Penev [Fri, 22 May 2020 23:45:31 +0000 (16:45 -0700)]
[clang-tidy] use nullptr
Found with modernize-use-nullptr
Signed-off-by: Rosen Penev <rosenp@gmail.com>
Rosen Penev [Sun, 17 May 2020 02:12:28 +0000 (19:12 -0700)]
[clang-tidy] simplify boolean expressions
Found with readability-simplify-boolean-expr
Signed-off-by: Rosen Penev <rosenp@gmail.com>
Rosen Penev [Sun, 17 May 2020 01:56:35 +0000 (18:56 -0700)]
[clang-tidy] do not use else after return
Found with readability-else-after-return
Signed-off-by: Rosen Penev <rosenp@gmail.com>
Rosen Penev [Sun, 17 May 2020 01:48:51 +0000 (18:48 -0700)]
[clang-tidy] use empty()
Found with readability-container-size-empty
Signed-off-by: Rosen Penev <rosenp@gmail.com>
Moritz Bunkus [Mon, 22 Jun 2020 08:33:53 +0000 (10:33 +0200)]
[clang-tidy] make parameter names match those in function declarations
Moritz Bunkus [Mon, 22 Jun 2020 08:20:11 +0000 (10:20 +0200)]
KaxSemantic.cpp: add missing function implementations for KaxChapterTranslate*
Moritz Bunkus [Mon, 22 Jun 2020 07:53:12 +0000 (09:53 +0200)]
KaxSemantic.h: fix missing function declarations
Moritz Bunkus [Mon, 22 Jun 2020 07:52:06 +0000 (09:52 +0200)]
KaxSemantic.h: remove superfluous #endif
Moritz Bunkus [Mon, 22 Jun 2020 07:42:48 +0000 (09:42 +0200)]
Merge pull request #33 from Matroska-Org/no-divx-fileused
do not write DivX FileUsed elements
Steve Lhomme [Sat, 1 Jun 2019 07:07:22 +0000 (09:07 +0200)]
fix ChapLanguageIETF being assumed as unique
The EBML path is 0*(\Segment\Chapters\EditionEntry\ChapterAtom\ChapterDisplay\ChapLanguageIETF)
Moritz Bunkus [Mon, 22 Jun 2020 07:37:54 +0000 (09:37 +0200)]
Merge pull request #30 from Matroska-Org/enc-algo-mandatory
fix ContentEncAlgo assumed not to be mandatory
Moritz Bunkus [Mon, 22 Jun 2020 07:36:42 +0000 (09:36 +0200)]
Merge pull request #21 from Matroska-Org/forbid-slices
forbid writing TimeSlice, SliceLaceNumber and TrackAttachmentLink
Moritz Bunkus [Mon, 22 Jun 2020 07:33:41 +0000 (09:33 +0200)]
Merge pull request #48 from Matroska-Org/write-track-scale
Allow writing TrackTimecodeScale
Moritz Bunkus [Mon, 22 Jun 2020 07:33:17 +0000 (09:33 +0200)]
Merge pull request #32 from Matroska-Org/new-aes-elements
add ContentEncAESSettings and AESSettingsCipherMode
Moritz Bunkus [Mon, 22 Jun 2020 07:32:58 +0000 (09:32 +0200)]
Merge pull request #45 from Matroska-Org/blockadd-mapping
add BlockAdditionMapping support
Moritz Bunkus [Mon, 22 Jun 2020 07:32:19 +0000 (09:32 +0200)]
Merge pull request #42 from Matroska-Org/remove-MATROSKA_VERSION
Remove MATROSKA_VERSION 2 conditional compilation
Steve Lhomme [Sat, 1 Jun 2019 06:49:18 +0000 (08:49 +0200)]
add ContentEncAESSettings and AESSettingsCipherMode
Steve Lhomme [Mon, 22 Jun 2020 04:55:22 +0000 (06:55 +0200)]
removed MATROSKA_VERSION for KaxBlockAdditionMapping
Steve Lhomme [Sun, 21 Jun 2020 09:01:13 +0000 (11:01 +0200)]
Allow writing TrackTimecodeScale
TrackTimestampScale/TrackTimecodeScale was allowed until Matroska v3 so it
should be possible to remux files with the value.
Steve Lhomme [Sun, 21 Jun 2020 08:40:06 +0000 (10:40 +0200)]
add BlockAdditionMapping support
Steve Lhomme [Sun, 14 Jun 2020 09:14:29 +0000 (11:14 +0200)]
Remove MATROSKA_VERSION 2 conditional compilation
Bump the SO version as it's an ABI breakage.
Bump the library to 1.6.0 as it's an API breakage (for outdated softwares).
Fixes #41
Moritz Bunkus [Mon, 16 Mar 2020 17:29:51 +0000 (18:29 +0100)]
ChangeLog: update for PR 36
Moritz Bunkus [Mon, 16 Mar 2020 18:58:46 +0000 (19:58 +0100)]
Merge pull request #36 from Maturin/master
#35: Fixed linking against libmatroska.dll (lib)
Lars Benner [Thu, 15 Aug 2019 18:15:03 +0000 (20:15 +0200)]
#35: Fixed linking against libmatroska.dll (lib)
Steve Lhomme [Sat, 1 Jun 2019 07:11:18 +0000 (09:11 +0200)]
fix ContentEncAlgo assumed not to be mandatory
The EBML Path is 1*1(\Segment\Tracks\TrackEntry\ContentEncodings\ContentEncoding\ContentEncryption\ContentEncAlgo)
Steve Lhomme [Sat, 1 Jun 2019 06:53:48 +0000 (08:53 +0200)]
do not write DivX FileUsed elements
they are deprecated and not well documented
Moritz Bunkus [Mon, 27 May 2019 13:15:25 +0000 (15:15 +0200)]
bump version number to 1.5.2
Moritz Bunkus [Mon, 27 May 2019 13:15:13 +0000 (15:15 +0200)]
require libebml 1.3.9
Moritz Bunkus [Mon, 27 May 2019 13:14:33 +0000 (15:14 +0200)]
update ChangeLog
Moritz Bunkus [Mon, 27 May 2019 10:52:30 +0000 (12:52 +0200)]
Merge pull request #28 from evpobr/fix-export-symbols
Fix symbols export
evpobr [Mon, 27 May 2019 10:32:44 +0000 (15:32 +0500)]
Fix symbols export, closes #50
Moritz Bunkus [Sat, 25 May 2019 10:16:30 +0000 (12:16 +0200)]
bump version number to 1.5.1
Moritz Bunkus [Sat, 25 May 2019 10:05:29 +0000 (12:05 +0200)]
ChangeLog: update
Moritz Bunkus [Sat, 25 May 2019 10:00:09 +0000 (12:00 +0200)]
build system: require libEBML 1.3.8
Moritz Bunkus [Fri, 24 May 2019 07:26:22 +0000 (09:26 +0200)]
Merge pull request #27 from Rupan/cmake_bugfix
Fix a typo in the CMake file
Michael Mohr [Fri, 24 May 2019 05:21:58 +0000 (22:21 -0700)]
Fix a typo in the CMake file
evpobr [Sun, 19 May 2019 13:36:41 +0000 (18:36 +0500)]
Fix C++ visibility preset
evpobr [Sat, 18 May 2019 04:42:26 +0000 (09:42 +0500)]
Mark KaxInternalBlock as exported
Classes derived from KaxInternalBlock are exported, but KaxInternalBlock is not.
Fixes compiler warning.
evpobr [Sun, 5 May 2019 06:19:47 +0000 (11:19 +0500)]
CMake fixes
Steve Lhomme [Sun, 19 May 2019 09:16:19 +0000 (11:16 +0200)]
KaxBlock: do not attempt to use laced sizes that are clearly invalid
Steve Lhomme [Mon, 11 Feb 2019 08:51:30 +0000 (09:51 +0100)]
KaxBlock: don't reset potentially unallocated memory
When using SCOPE_PARTIAL_DATA the GetBuffer()/Data pointer is never allocated.
If this exception occurs we must not write on NULL pointed data.
When the memory is allocated it doesn't have any use to reset the memory to 0
since SetValueIsSet(false) is called right before, invalidating the buffer.
Moritz Bunkus [Tue, 12 Mar 2019 19:54:34 +0000 (20:54 +0100)]
bump version number to 1.5.0
Moritz Bunkus [Tue, 12 Mar 2019 19:53:47 +0000 (20:53 +0100)]
update ChangeLog, add release message
Moritz Bunkus [Tue, 12 Mar 2019 19:49:20 +0000 (20:49 +0100)]
require libEBML 1.3.7
libEBML 1.3.7 fixes handling of Unicode code points > U+ffff.
Moritz Bunkus [Tue, 12 Mar 2019 19:49:02 +0000 (20:49 +0100)]
README.md: fix docs regarding specifying custom path for libEBML
Moritz Bunkus [Sat, 23 Feb 2019 18:25:01 +0000 (19:25 +0100)]
remove extra ; at end of classes & namespaces
The various macros creating classes already contain the required ;
after the class. Adding an extra ; after the macro invocation results
in compiler warnings with -Wpedantic.
Namespace definitions don't require trailing ; in the first place
resulting in the same warning.
Moritz Bunkus [Thu, 24 Jan 2019 16:39:03 +0000 (17:39 +0100)]
Merge pull request #19 from schultetwin1/fix_cmake_module_path
Remove explict CMAKE_MODULE_PATH set
Steve Lhomme [Sun, 21 Oct 2018 13:10:55 +0000 (15:10 +0200)]
forbid writing TimeSlice, SliceLaceNumber and TrackAttachmentLink
Matt Schulte [Fri, 19 Oct 2018 16:56:19 +0000 (09:56 -0700)]
Remove explict CMAKE_MODULE_PATH set
Currently, CMAKE_MODULE_PATH is expliclty overridden and set to
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/". Since that directory does not
exist this prevents anyone from writing a FindEbml.cmake file. This
works if you are consuming libeml by installing it on your system.
This breaks the use case of having libebml built as part of your build.
If you have called add_subdirectory(libebml) already, the build should
be able to continue. I'm removing the explict set of CMAKE_MODULE_PATH
to allow this use case.
Moritz Bunkus [Fri, 20 Apr 2018 18:28:50 +0000 (20:28 +0200)]
bump version number to 1.4.9; include release message
Moritz Bunkus [Thu, 19 Apr 2018 11:09:24 +0000 (13:09 +0200)]
ChangeLog: update
Moritz Bunkus [Thu, 19 Apr 2018 11:08:37 +0000 (13:08 +0200)]
ChangeLog: update for change to cmake
Moritz Bunkus [Thu, 19 Apr 2018 10:56:10 +0000 (12:56 +0200)]
cmake: fix requirement name of libebml
libebml's cmake file is called EbmlConfig.cmake.
Moritz Bunkus [Thu, 19 Apr 2018 10:55:31 +0000 (12:55 +0200)]
cmake: fix version number
Moritz Bunkus [Thu, 19 Apr 2018 10:53:17 +0000 (12:53 +0200)]
cmake: fix setting CMAKE_INSTALL_PACKAGEDIR on non-Windows platforms
Moritz Bunkus [Thu, 19 Apr 2018 10:53:17 +0000 (12:53 +0200)]
cmake: move MatroskaConfig.cmake to main directory to match libebml
Moritz Bunkus [Thu, 19 Apr 2018 10:53:34 +0000 (12:53 +0200)]
README.md: update for usage of cmake
Moritz Bunkus [Thu, 19 Apr 2018 09:43:48 +0000 (11:43 +0200)]
ignore the build/ directory
Moritz Bunkus [Thu, 19 Apr 2018 09:32:16 +0000 (11:32 +0200)]
remove autoconf/automake files
Moritz Bunkus [Thu, 19 Apr 2018 09:28:44 +0000 (11:28 +0200)]
Merge remote-tracking branch 'evpobr/feature/cmake' into evpobr-cmake