]> granicus.if.org Git - libmatroska/log
libmatroska
2 years agomove libmatroska_t.h type definitions in KaxTypes.h
Steve Lhomme [Sat, 15 Oct 2022 09:01:00 +0000 (11:01 +0200)]
move libmatroska_t.h type definitions in KaxTypes.h

2 years agouse std::size_t instead of size_t
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.

2 years agouse standard C++ integer types instead of old libebml ones
Steve Lhomme [Sat, 15 Oct 2022 08:57:09 +0000 (10:57 +0200)]
use standard C++ integer types instead of old libebml ones

2 years agodon't use local include pathes to find libebml headers
Steve Lhomme [Sat, 15 Oct 2022 08:41:59 +0000 (10:41 +0200)]
don't use local include pathes to find libebml headers

2 years agouse EbmlTypes.h instead of libebml_t.h
Steve Lhomme [Sat, 15 Oct 2022 08:41:51 +0000 (10:41 +0200)]
use EbmlTypes.h instead of libebml_t.h

2 years agorequire libEBML 2.0.0 or newer
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.

2 years agoCI: use better names for static/dynamic jobs
Steve Lhomme [Sun, 2 Oct 2022 11:29:49 +0000 (13:29 +0200)]
CI: use better names for static/dynamic jobs

2 years agoAction: build static and dynamic libraries on Windows
Steve Lhomme [Sun, 2 Oct 2022 07:40:08 +0000 (09:40 +0200)]
Action: build static and dynamic libraries on Windows

2 years agoallow selecting the DLL vs static library build more
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.

2 years agofix mistaken reference
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>
2 years agoreplace auto&& with const ref
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>
2 years agonullptr + const changes
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>
2 years agosimplify return
Rosen Penev [Sun, 2 Oct 2022 20:37:13 +0000 (13:37 -0700)]
simplify return

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years agoclang-tidy: don't use else after return
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>
2 years agomanually convert some loops to range ones
Rosen Penev [Tue, 27 Sep 2022 00:12:37 +0000 (17:12 -0700)]
manually convert some loops to range ones

2 years agofurther simplify
Rosen Penev [Mon, 26 Sep 2022 22:59:28 +0000 (15:59 -0700)]
further simplify

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years agomanual find_if conversion
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>
2 years agoSonarLint: misc fixes
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>
2 years agoclang-tidy: avoid some implicit conversions
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>
2 years agobump soname to 8 due to ABI-breaking changes & bump version number
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

2 years agoNEWS: add version number & release date release-1.7.0
Moritz Bunkus [Fri, 30 Sep 2022 09:39:26 +0000 (11:39 +0200)]
NEWS: add version number & release date

2 years agoremove unnecessary references
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>
2 years agoclang-tidy: do the same for pointers
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>
2 years agoclang-tidy: add const
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>
2 years agoclang-tidy: remove redundant init
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>
2 years agoclang-tidy: remove redundant dereferences
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>
2 years agoCI: add a basic compilation test
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.

2 years agoRevert "KaxSemantic: update with latest spectool (using C++-style enums)"
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.

2 years agoKaxSemantic: update with latest spectool (using C++-style enums)
Moritz Bunkus [Sun, 25 Sep 2022 10:34:46 +0000 (12:34 +0200)]
KaxSemantic: update with latest spectool (using C++-style enums)

2 years agobump version number to v1.7.0
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.

2 years agoupdate NEWS
Moritz Bunkus [Sat, 24 Sep 2022 20:11:25 +0000 (22:11 +0200)]
update NEWS

2 years agobump libEBML version requirement to v1.4.3
Moritz Bunkus [Sat, 24 Sep 2022 19:56:36 +0000 (21:56 +0200)]
bump libEBML version requirement to v1.4.3

2 years agocosmetics: restore alignment/indentation
Moritz Bunkus [Sat, 24 Sep 2022 19:27:21 +0000 (21:27 +0200)]
cosmetics: restore alignment/indentation

2 years agoMerge remote-tracking branch 'neheb/2'
Moritz Bunkus [Sat, 24 Sep 2022 19:01:45 +0000 (21:01 +0200)]
Merge remote-tracking branch 'neheb/2'

2 years agostyle: use override specifier in auto-generated code
Moritz Bunkus [Sat, 24 Sep 2022 18:47:53 +0000 (20:47 +0200)]
style: use override specifier in auto-generated code

2 years agoKaxSemantic: fix invalid element ID for KaxEmphasis
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

2 years agoKaxSemantic: re-enable KaxClusterPosition
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

2 years agoKaxSemantic: add KaxEditionDisplay elements
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

2 years agoKaxSemantic: add KaxChapterSkipType chapter element
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

2 years agoKaxSemantic: add KaxEmphasis audio element
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

2 years agoMerge branch 'c++14'
Moritz Bunkus [Sun, 18 Sep 2022 14:16:15 +0000 (16:16 +0200)]
Merge branch 'c++14'

2 years agoKaxSemantic.cpp: make KaxChapters allowed multiple times
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

2 years agoKaxSemantic: reorder elements to match the code generation and EBML Schema
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

2 years agoKaxSemantic: mark OldStereoMode as supported
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.

2 years agoKaxSemantic: add TagDefaultBogus
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

2 years agoKaxSemantic.cpp: remove the default value of some new TrackEntry elements
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

2 years agoKaxSemantic.cpp: remove the KaxCueBlockNumber default value
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

2 years agoKaxSemantic.cpp: make KaxVideoDisplayUnit elements mandatory
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

2 years agoKaxSemantic.cpp: make Video\Colour elements mandatory
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

2 years agoKaxSemantic.cpp: make Video\Colour elements mandatory
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

2 years agoKaxSemantic.cpp: make KaxEditionFlagOrdered mandatory
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

2 years agoKaxSemantic.cpp: make KaxVideoAlphaMode mandatory
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

2 years agoKaxSemantic.cpp: make StereoMode mandatory
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

2 years agoKaxSemantic.cpp: make TrackLanguage elements mandatory
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

2 years agoKaxSemantic.cpp: make some elements mandatory
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

2 years agoKaxSemantic: make more elements deprecated
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

2 years agoKaxSemantic.h: add enum values from the specs with documentation
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.

2 years agouse the libebml namespace directly
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.

2 years agouse the libmatroska namespace directly
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.

2 years agoremove unknown NO_NAMESPACE define
Steve Lhomme [Sat, 17 Sep 2022 10:33:22 +0000 (12:33 +0200)]
remove unknown NO_NAMESPACE define

2 years agouse emplace_back
Rosen Penev [Sat, 21 May 2022 01:50:41 +0000 (18:50 -0700)]
use emplace_back

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years agoclang-tidy: default member init
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>
2 years agoclang-tidy: C++ casts
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>
2 years agoclang-tidy: default init variables
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>
2 years agoclang-tidy: use auto
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>
2 years agoclang-tidy: use default
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>
2 years agoclang-tidy: use nullptr
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>
2 years agoclang-tidy: add missing override
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>
2 years agoMerge pull request #64 from neheb/2
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

2 years agoMerge pull request #63 from Matroska-Org/pkg-config-absolute
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

2 years agobump C++ requirement to C++14 c++14
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.

2 years agoalgorithm and for loop conversions
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>
2 years agokeep the path for pkg-config path if they are absolute
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

3 years agoremove gcc 2.x include
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

3 years agoMerge pull request #58 from kant/patch-1
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)

3 years agoMinor fix (line 02)
Darío Hereñú [Sat, 6 Mar 2021 22:21:05 +0000 (19:21 -0300)]
Minor fix (line 02)

3 years agoconvert ChangeLog to NEWS
Moritz Bunkus [Sat, 27 Feb 2021 21:17:46 +0000 (22:17 +0100)]
convert ChangeLog to NEWS

3 years agoallow reading the stored/raw timestamp value of a Block
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.

3 years agobump version number to 1.6.4
Steve Lhomme [Sun, 21 Feb 2021 09:19:33 +0000 (10:19 +0100)]
bump version number to 1.6.4

3 years agoremove coremake project files
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.

3 years agobump version number to 1.6.3, add release message release-1.6.3
Moritz Bunkus [Thu, 18 Feb 2021 11:52:39 +0000 (12:52 +0100)]
bump version number to 1.6.3, add release message

3 years agorequire libEBML 1.4.2 or newer
Moritz Bunkus [Thu, 18 Feb 2021 11:52:03 +0000 (12:52 +0100)]
require libEBML 1.4.2 or newer

3 years agoupdate ChangeLog
Moritz Bunkus [Thu, 18 Feb 2021 11:50:37 +0000 (12:50 +0100)]
update ChangeLog

3 years agoMerge pull request #54 from Matroska-Org/track-selection-flags
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

3 years agoAdd new track selection flags track-selection-flags
Steve Lhomme [Sun, 31 Jan 2021 13:04:53 +0000 (14:04 +0100)]
Add new track selection flags

3 years agogenerate code with the XLST based spectool
Steve Lhomme [Sat, 2 Jan 2021 14:14:04 +0000 (15:14 +0100)]
generate code with the XLST based spectool

4 years agobump version number in all relevant files, including CMakeLists.txt release-1.6.2
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.

4 years agoKaxSeekHead: remove unused variable
Moritz Bunkus [Sun, 2 Aug 2020 12:10:23 +0000 (14:10 +0200)]
KaxSeekHead: remove unused variable

4 years agobump version number, add release message release-1.6.1
Moritz Bunkus [Sun, 2 Aug 2020 11:58:40 +0000 (13:58 +0200)]
bump version number, add release message

4 years agoKaxBlockAddIDValue: is not mandatory in the latest specs
Moritz Bunkus [Sun, 2 Aug 2020 11:57:41 +0000 (13:57 +0200)]
KaxBlockAddIDValue: is not mandatory in the latest specs

4 years agobump version number, add release message release-1.6.0
Moritz Bunkus [Sat, 27 Jun 2020 09:52:25 +0000 (11:52 +0200)]
bump version number, add release message

4 years agoupdate ChangeLog
Moritz Bunkus [Sat, 27 Jun 2020 09:51:24 +0000 (11:51 +0200)]
update ChangeLog

4 years agoallow KaxChapterTranslate* to be written again
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.

4 years agoCMake: require libEBML 1.4.0
Moritz Bunkus [Sat, 27 Jun 2020 09:10:17 +0000 (11:10 +0200)]
CMake: require libEBML 1.4.0

4 years agoCMakeLists.txt: set default visibility to hidden
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.

4 years agoKaxCuesData: add PositionSet overrides for KaxSimpleBlock
Moritz Bunkus [Mon, 22 Jun 2020 10:02:41 +0000 (12:02 +0200)]
KaxCuesData: add PositionSet overrides for KaxSimpleBlock

4 years agoKaxSeekHead: let IndexThis return pointer to newly created KaxSeek object
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.

4 years agoKaxBlockData: make SetReferencedTimecode public
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.

4 years agoCMake: require C++11
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

4 years agoalgorithm conversions
Moritz Bunkus [Mon, 22 Jun 2020 08:45:59 +0000 (10:45 +0200)]
algorithm conversions