]>
granicus.if.org Git - libmatroska/log
Rosen Penev [Sat, 15 Oct 2022 16:53:24 +0000 (09:53 -0700)]
clang-tidy: remove non const operator
Found with readability-make-member-function-const
Signed-off-by: Rosen Penev <rosenp@gmail.com>
Moritz Bunkus [Sat, 15 Oct 2022 14:29:29 +0000 (16:29 +0200)]
Merge remote-tracking branch 'origin/int-literal'
Moritz Bunkus [Sat, 15 Oct 2022 14:26:51 +0000 (16:26 +0200)]
Merge remote-tracking branch 'origin/svn-tag'
Steve Lhomme [Sat, 15 Oct 2022 13:25:23 +0000 (15:25 +0200)]
replace EBML_PRETTYLONGINT with proper C++ integer literal
The suffix l/L and ll/LL can/should be used:
https://en.cppreference.com/w/cpp/language/integer_literal
This is equivalent to the previous code with gcc/clang. Theoretically it should
be used to write in a long( long) and for uint64_t values we should use
UINT64_C().
Steve Lhomme [Sat, 15 Oct 2022 09:05:15 +0000 (11:05 +0200)]
remove empty matroska/c headers
We're not going to make a C wrapper for libmatroska.
Steve Lhomme [Sat, 15 Oct 2022 09:03:07 +0000 (11:03 +0200)]
remove code marked as OLD
It's never compiled by anyone.
Steve Lhomme [Sat, 15 Oct 2022 09:01:00 +0000 (11:01 +0200)]
move libmatroska_t.h type definitions in KaxTypes.h
Steve Lhomme [Sat, 15 Oct 2022 08:58:03 +0000 (10:58 +0200)]
use std::size_t instead of size_t
They are supposed to be the same but it's more C++ friendly.
Steve Lhomme [Sat, 15 Oct 2022 08:57:09 +0000 (10:57 +0200)]
use standard C++ integer types instead of old libebml ones
Steve Lhomme [Sat, 15 Oct 2022 13:13:21 +0000 (15:13 +0200)]
remove confusing SVN version tag
The version text doesn't match the code anymore.
Steve Lhomme [Sat, 15 Oct 2022 08:41:59 +0000 (10:41 +0200)]
don't use local include pathes to find libebml headers
Steve Lhomme [Sat, 15 Oct 2022 08:41:51 +0000 (10:41 +0200)]
use EbmlTypes.h instead of libebml_t.h
Moritz Bunkus [Sun, 2 Oct 2022 18:24:28 +0000 (20:24 +0200)]
require libEBML 2.0.0 or newer
libEBML currently installs the cmake module config with "COMPATIBILITY
SameMajorVersion", meaning we cannot request "version 1.4.3 or 2.0.0
or newer" in libMatroska. As libEBML 2.0.0 is an API-breaking change
anyway, it libMatroska should not pretend to continue working with <
2.0.0 anyway.
Steve Lhomme [Sun, 2 Oct 2022 11:29:49 +0000 (13:29 +0200)]
CI: use better names for static/dynamic jobs
Steve Lhomme [Sun, 2 Oct 2022 07:40:08 +0000 (09:40 +0200)]
Action: build static and dynamic libraries on Windows
Steve Lhomme [Sun, 2 Oct 2022 07:34:25 +0000 (09:34 +0200)]
allow selecting the DLL vs static library build more
This is often done in CMake projects to show the option to the user.
Rosen Penev [Sun, 2 Oct 2022 21:10:25 +0000 (14:10 -0700)]
fix mistaken reference
The static cast clarifies this is a pointer.
Signed-off-by: Rosen Penev <rosenp@gmail.com>
Rosen Penev [Sun, 2 Oct 2022 21:14:08 +0000 (14:14 -0700)]
replace auto&& with const ref
auto&& is universal in that it evaluates to const and non const
references. Probably clearer to use regular ones.
Signed-off-by: Rosen Penev <rosenp@gmail.com>
Rosen Penev [Sun, 2 Oct 2022 20:49:09 +0000 (13:49 -0700)]
nullptr + const changes
Remove nullptr comparison. Just use bool.
Signed-off-by: Rosen Penev <rosenp@gmail.com>
Rosen Penev [Sun, 2 Oct 2022 20:37:13 +0000 (13:37 -0700)]
simplify return
Signed-off-by: Rosen Penev <rosenp@gmail.com>
Rosen Penev [Thu, 29 Sep 2022 23:20:46 +0000 (16:20 -0700)]
clang-tidy: don't use else after return
Less indentation.
Signed-off-by: Rosen Penev <rosenp@gmail.com>
Rosen Penev [Tue, 27 Sep 2022 00:12:37 +0000 (17:12 -0700)]
manually convert some loops to range ones
Rosen Penev [Mon, 26 Sep 2022 22:59:28 +0000 (15:59 -0700)]
further simplify
Signed-off-by: Rosen Penev <rosenp@gmail.com>
Rosen Penev [Mon, 26 Sep 2022 22:55:09 +0000 (15:55 -0700)]
manual find_if conversion
Signed-off-by: Rosen Penev <rosenp@gmail.com>
Rosen Penev [Mon, 26 Sep 2022 22:32:19 +0000 (15:32 -0700)]
SonarLint: misc fixes
auto fixes were mostly to supress const pointer warnings
Some for range loop conversions that it saw through.
Signed-off-by: Rosen Penev <rosenp@gmail.com>
Rosen Penev [Mon, 26 Sep 2022 21:51:59 +0000 (14:51 -0700)]
clang-tidy: avoid some implicit conversions
Found by adding explicit for various operators
Signed-off-by: Rosen Penev <rosenp@gmail.com>
Moritz Bunkus [Sat, 1 Oct 2022 09:50:51 +0000 (11:50 +0200)]
bump soname to 8 due to ABI-breaking changes & bump version number
libEBML needed an soname bump due to being compiled in C++14,
therefore libMatroska cannot stay on the same soname either. See
https://github.com/Matroska-Org/libebml/issues/104
Moritz Bunkus [Fri, 30 Sep 2022 09:39:26 +0000 (11:39 +0200)]
NEWS: add version number & release date
Rosen Penev [Sun, 25 Sep 2022 01:59:45 +0000 (18:59 -0700)]
remove unnecessary references
Pointers are already used.
Signed-off-by: Rosen Penev <rosenp@gmail.com>
Rosen Penev [Sat, 24 Sep 2022 21:34:44 +0000 (14:34 -0700)]
clang-tidy: do the same for pointers
Signed-off-by: Rosen Penev <rosenp@gmail.com>
Rosen Penev [Sat, 24 Sep 2022 21:21:07 +0000 (14:21 -0700)]
clang-tidy: add const
Found with misc-const-correctness
Also manually simplified several any_of/find_if calls.
Also added manual auto with static_cast
Signed-off-by: Rosen Penev <rosenp@gmail.com>
Rosen Penev [Sat, 24 Sep 2022 21:13:46 +0000 (14:13 -0700)]
clang-tidy: remove redundant init
Found with modernize-use-default-member-init
Signed-off-by: Rosen Penev <rosenp@gmail.com>
Rosen Penev [Wed, 3 Mar 2021 23:44:06 +0000 (15:44 -0800)]
clang-tidy: remove redundant dereferences
Found with readability-redundant-function-ptr-dereference
Signed-off-by: Rosen Penev <rosenp@gmail.com>
Steve Lhomme [Sun, 25 Sep 2022 05:41:50 +0000 (07:41 +0200)]
CI: add a basic compilation test
It needs to build libebml first.
Moritz Bunkus [Sun, 25 Sep 2022 11:19:37 +0000 (13:19 +0200)]
Revert "KaxSemantic: update with latest spectool (using C++-style enums)"
This reverts commit
829c6d7ea24213d5320a1cc87f4660cf8f43d602 .
Moritz Bunkus [Sun, 25 Sep 2022 10:34:46 +0000 (12:34 +0200)]
KaxSemantic: update with latest spectool (using C++-style enums)
Moritz Bunkus [Sat, 24 Sep 2022 20:12:13 +0000 (22:12 +0200)]
bump version number to v1.7.0
Even though the number had already been bumped to 1.6.4 after the last
release, all the changes in this release might need adjustments in the
applications using them for writing files, even though the libraries
should still be API and ABI backwards compatible.
Moritz Bunkus [Sat, 24 Sep 2022 20:11:25 +0000 (22:11 +0200)]
update NEWS
Moritz Bunkus [Sat, 24 Sep 2022 19:56:36 +0000 (21:56 +0200)]
bump libEBML version requirement to v1.4.3
Moritz Bunkus [Sat, 24 Sep 2022 19:27:21 +0000 (21:27 +0200)]
cosmetics: restore alignment/indentation
Moritz Bunkus [Sat, 24 Sep 2022 19:01:45 +0000 (21:01 +0200)]
Merge remote-tracking branch 'neheb/2'
Moritz Bunkus [Sat, 24 Sep 2022 18:47:53 +0000 (20:47 +0200)]
style: use override specifier in auto-generated code
Moritz Bunkus [Thu, 22 Sep 2022 12:59:25 +0000 (14:59 +0200)]
KaxSemantic: fix invalid element ID for KaxEmphasis
See https://github.com/ietf-wg-cellar/matroska-specification/pull/673
Moritz Bunkus [Thu, 22 Sep 2022 12:58:22 +0000 (14:58 +0200)]
KaxSemantic: re-enable KaxClusterPosition
Existing tools use that element.
See https://github.com/ietf-wg-cellar/matroska-specification/pull/670
Steve Lhomme [Sun, 11 Sep 2022 12:49:13 +0000 (14:49 +0200)]
KaxSemantic: add KaxEditionDisplay elements
Added in https://github.com/ietf-wg-cellar/matroska-specification/pull/606
Steve Lhomme [Sun, 11 Sep 2022 12:48:26 +0000 (14:48 +0200)]
KaxSemantic: add KaxChapterSkipType chapter element
Added in https://github.com/ietf-wg-cellar/matroska-specification/pull/318
Steve Lhomme [Sun, 11 Sep 2022 12:47:11 +0000 (14:47 +0200)]
KaxSemantic: add KaxEmphasis audio element
Add in https://github.com/ietf-wg-cellar/matroska-specification/pull/659
Moritz Bunkus [Sun, 18 Sep 2022 14:16:15 +0000 (16:16 +0200)]
Merge branch 'c++14'
Steve Lhomme [Sun, 18 Sep 2022 05:02:20 +0000 (07:02 +0200)]
KaxSemantic.cpp: make KaxChapters allowed multiple times
It should be unique but it's a 'recurring' elements which might be copied
multiple times in the same parent.
See https://github.com/ietf-wg-cellar/matroska-specification/pull/438
Steve Lhomme [Sun, 11 Sep 2022 12:07:28 +0000 (14:07 +0200)]
KaxSemantic: reorder elements to match the code generation and EBML Schema
Affected elements:
* KaxChapterTranslateID
* KaxChapterTranslateEditionUID
* KaxChapterTranslateCodec
* KaxBlockAdditional
* KaxBlockAddID
* KaxTrackTranslateTrackID
* KaxTrackTranslateEditionUID
* KaxTrackTranslateCodec
Steve Lhomme [Sun, 21 Aug 2022 15:16:20 +0000 (17:16 +0200)]
KaxSemantic: mark OldStereoMode as supported
It exists in Matroska v1 and v2 but we don't allow writing it as it's deprecated.
Steve Lhomme [Sun, 13 Mar 2022 08:47:28 +0000 (09:47 +0100)]
KaxSemantic: add TagDefaultBogus
The infamous libavformat TagDefault bogus value.
See https://github.com/ietf-wg-cellar/matroska-specification/commit/
31ce1cb593ed044d3e57b5a7258bef8c988be352
Steve Lhomme [Sun, 13 Mar 2022 09:21:29 +0000 (10:21 +0100)]
KaxSemantic.cpp: remove the default value of some new TrackEntry elements
See https://github.com/ietf-wg-cellar/matroska-specification/commit/
4dbdf03f04798584085b34236a750681c7d4a1a5
Steve Lhomme [Sun, 13 Mar 2022 09:17:41 +0000 (10:17 +0100)]
KaxSemantic.cpp: remove the KaxCueBlockNumber default value
See https://github.com/ietf-wg-cellar/matroska-specification/commit/
e5b6f222d5480d3bf4546222b38cce0c77cdf58a
Steve Lhomme [Sun, 13 Mar 2022 09:10:00 +0000 (10:10 +0100)]
KaxSemantic.cpp: make KaxVideoDisplayUnit elements mandatory
See https://github.com/ietf-wg-cellar/matroska-specification/commit/
22d23716f2ba61234449d5c5de509ecc14b37f76
Steve Lhomme [Sun, 13 Mar 2022 09:07:48 +0000 (10:07 +0100)]
KaxSemantic.cpp: make Video\Colour elements mandatory
See https://github.com/ietf-wg-cellar/matroska-specification/commit/
37b176e9fd11a201fcaa0223348adea78f2115d2
Steve Lhomme [Sun, 13 Mar 2022 09:06:09 +0000 (10:06 +0100)]
KaxSemantic.cpp: make Video\Colour elements mandatory
See https://github.com/ietf-wg-cellar/matroska-specification/commit/
3609e0d1ec5449d2c5b46d80363abd27d8943dbc
Steve Lhomme [Sun, 13 Mar 2022 09:01:01 +0000 (10:01 +0100)]
KaxSemantic.cpp: make KaxEditionFlagOrdered mandatory
See https://github.com/ietf-wg-cellar/matroska-specification/commit/
3082e56020bfd220efc26100180a449aa55bc2f8
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.
Steve Lhomme [Sat, 17 Sep 2022 10:43:21 +0000 (12:43 +0200)]
use the libebml namespace directly
There hasn't been a case where there's no namespace in a long time.
Steve Lhomme [Sat, 17 Sep 2022 10:42:03 +0000 (12:42 +0200)]
use the libmatroska namespace directly
No need to hide it behind a macro anymore. The macro is kept for existing
external code still using it.
Steve Lhomme [Sat, 17 Sep 2022 10:33:22 +0000 (12:33 +0200)]
remove unknown NO_NAMESPACE define
Rosen Penev [Sat, 21 May 2022 01:50:41 +0000 (18:50 -0700)]
use emplace_back
Signed-off-by: Rosen Penev <rosenp@gmail.com>
Rosen Penev [Sat, 21 May 2022 00:32:12 +0000 (17:32 -0700)]
clang-tidy: default member init
Signed-off-by: Rosen Penev <rosenp@gmail.com>
Rosen Penev [Thu, 19 May 2022 01:31:55 +0000 (18:31 -0700)]
clang-tidy: C++ casts
Signed-off-by: Rosen Penev <rosenp@gmail.com>
Rosen Penev [Thu, 19 May 2022 01:18:15 +0000 (18:18 -0700)]
clang-tidy: default init variables
Found with modernize-use-default-member-init
Signed-off-by: Rosen Penev <rosenp@gmail.com>
Rosen Penev [Thu, 19 May 2022 01:16:25 +0000 (18:16 -0700)]
clang-tidy: use auto
Found with modernize-use-auto
Signed-off-by: Rosen Penev <rosenp@gmail.com>
Rosen Penev [Thu, 19 May 2022 00:28:54 +0000 (17:28 -0700)]
clang-tidy: use default
Found with modernize-use-equals-default
Signed-off-by: Rosen Penev <rosenp@gmail.com>
Rosen Penev [Thu, 19 May 2022 00:28:04 +0000 (17:28 -0700)]
clang-tidy: use nullptr
Signed-off-by: Rosen Penev <rosenp@gmail.com>
Rosen Penev [Thu, 19 May 2022 00:26:42 +0000 (17:26 -0700)]
clang-tidy: add missing override
Signed-off-by: Rosen Penev <rosenp@gmail.com>
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
Moritz Bunkus [Sun, 22 May 2022 20:12:32 +0000 (22:12 +0200)]
bump C++ requirement to C++14
This follows libebml's recent bump to C++14.
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.