| AArch64 | |
| ppc64le | |
| s390x | |
| x86-64 |
- Update to version 1.5.2:
* Fix boo#1141027
* KaxBlock: fixed a potential access to invalid memory due to
invalid lace sizes read from invalid data.
* KaxBlock: fixed a potential null pointer dereference triggerable
by reading invalid data.
- Update to 1.5.0: * Compatibilty with libEBML 1.3.7
- Fixed ABI tracking with cmake macro.
- Update to version 1.4.9: * Switched to cmake.
- Track ABI Change, since 1.4.7 is incompatible with lower versions.
- Update to version 1.4.8:
* KaxBlockGroup, KaxSimpleBlock: fixed writing the block header
if the track number is 128.
- Update to version 1.4.7:
* Setting the version number in the "KaxCodeVersion" variable
correctly.
- Changes from version 1.4.6:
* KaxSemantic: add new elements dealing with 360°/VR content and
for language descriptors based on IETF BPC 47.
- As the upstream does not track ABI changes we had to add some additional version tracking.
- Fix messed-up FAKE_BUILDTIME call
- Update to new upstream release 1.4.5
* Support for new FieldOrder element and for the new
color-related elements.
* Required for mkvtoolnix >= 9.3.0
- Add BuildRoot: for SLE_11
- Update to new upstream release 1.4.4 (security fix): * KaxInternalBlock::ReadData(): Fixed an invalid memory access. When reading a block group or a simple block that uses EBML lacing the frame sizes indicated in the lacing weren't checked against the available number of bytes. If the indicated frame size was bigger than the whole block's size the parser would read beyond the end of the buffer resulting in a heap information leak. * all: a couple of optimizations in the main library and a memory leak fix in the tests * build system: fix linking against libEBML - Removed unneeded linker settings, not needed anymore in current mkvtoolnix version.
- package the changes file as its required for rebuilds
- Update to new upstream release 1.4.2 * KaxBlock::ReadData(): fixed several instances of unchecked memory access leading to invalid memory access/segmentation faults with invalid or broken data inside block groups/simple blocks. * KaxBlock::ReadInternalHead(): fixed a off-by-one buffer overflow if with EBML lacing and exactly one frame in the lace. - Drop libmatroska-heed-ldflags.diff (no longer needed)
- Add libmatroska-heed-ldflags.diff so that make places LDFLAGS onto the command line for generating the .so file
- Set RPM groups
- Also revert fvisibility-inlines-hidden: still breaks mkvtoolnix on i586.
- Revert last change for now as it breaks mkvtoolnix which uses internal symbols :-( keep fvisibility-inlines-hidden though
- Add C++ visibility support by simply reusing the win32 dll code for the same purpose. - added patches: * matroska-visibility.patch
- Update to version 1.4.1
* Added new elements/classes DiscardPadding, CodecDelay and
SeekPreRoll
* The licensing information has been cleared up/unified.
* The Makefile now contain options for specifying the destination
base directory during installation ("DESTDIR") and for
specifying which library types to build ("link").
* The libraries are built without the "-ansi" and
"-fno-gnu-keywords" flags on Linux
* Code cleanup
- Remove matroska-noansiflag.patch. Applied upstream.
- Update to version 1.4.0:
+ Added new elements CueDuration, CueRelativePosition,
ChapterStringUID, VideoAlphaMode and
DefaultDecodedFieldDuration
+ Removed the Debian build files from our package.
- Bump soname following upstream code changes.
- Rebased matroska-noansiflag.patch.
- Do not use gcc 's -ansi flag, but whatever the compiler has a default.
- Update to version 1.3.0 + initialize all data members + The KaxCodeVersion variable now resides in the library instead of being declared static in the header file. + make KaxChapterSegmentEditionUID an unsigned integer to match the KaxChapterEditionUID it's supposed to target
- Update to version 1.2.0:
+ skip data from KaxBlockVirtual as it should not be used
+ use semantic generated from the specs so there is no more
possible mismatch
- Bump suname to 4, following the source changes.
- Stop using source service, as Factory is moving to a different
way to verify source authenticity.
- update to 1.7.1:
* Fix ABI compatibility: unfortunately release 1.7.0 broke ABI
compatibility. This release restores the compatibility with
release 1.6.3. Please use it instead of release 1.7.0. In other
words: 1.6.3 & 1.7.1 are compatible, while 1.7.0 is compatible
with neither 1.6.3 nor 1.7.1.
- update to 1.7.0:
* A C++14 compliant C++ compiler is now required.
* libEBML v1.4.3 is now required.
* Remove Coremake project files
* Add `KaxInternalBlock::GetRelativeTimestamp()` to access unscaled
block timestamps.
* Fixed problems with the generated `pkg-config` files if any of the
installation paths are absolute.
* Added several enums in `namespace libmatroska` for the various
elements that are constrained to a set of options:
`MatroskaTrackType`, `MatroskaTrackEncodingCompAlgo`,
`MatroskaChapterTranslateCodec`, `MatroskaTrackTranslateCodec`,
`MatroskaVideoFlagInterlaced`, `MatroskaVideoFieldOrder`,
`MatroskaVideoStereoMode`, `MatroskaVideoAlphaMode`,
`MatroskaVideoOldStereoMode`, `MatroskaVideoDisplayUnit`,
`MatroskaVideoAspectRatioType`, `MatroskaVideoMatrixCoefficients`,
`MatroskaColourChromaSitingHorz`, `MatroskaColourChromaSitingVert`,
`MatroskaVideoRange`, `MatroskaVideoTransferCharacteristics`,
`MatroskaVideoPrimaries`, `MatroskaVideoProjectionType`,
`MatroskaAudioEmphasis`, `MatroskaTrackPlaneType`,
`MatroskaContentEncodingScope`, `MatroskaContentEncodingType`,
`MatroskaContentEncodingAlgo`, `MatroskaAESSettingsCipherMode`,
`MatroskaContentSignatureAlgo`, `MatroskaContentSigHashAlgo`,
`MatroskaChapterSkipType`, `MatroskaChapterProcessTime` and
`MatroskaTargetTypeValue`.
* Updated the semantics to the latest specifications, deprecating the
following elements by preventing code to write them:
`KaxClusterSilentTracks`, `KaxClusterSilentTrackNumber`,
`KaxSlices`, `KaxReferenceFrame`, `KaxReferenceOffset`,
`KaxReferenceTimeCode`, `KaxTrackTimecodeScale`,
`KaxCodecDecodeAll`, `KaxVideoAspectRatio`, `KaxTrickTrackUID`,
`KaxTrickTrackSegmentUID`, `KaxTrickTrackFlag`,
`KaxTrickMasterTrackUID`, `KaxTrickMasterTrackSegmentUID`,
`KaxContentSignature`, `KaxContentSigKeyID`, `KaxContentSigAlgo` and
`KaxContentSigHashAlgo`.
* Updated the semantics to the latest specifications, making the
following elements mandatory (but having default values):
`KaxCodecDelay`, `KaxVideoPixelCropBottom`, `KaxVideoPixelCropTop`,
`KaxVideoPixelCropLeft`, `KaxVideoPixelCropRight`,
`KaxVideoBitsPerChannel`, `KaxCueCodecState`,
`KaxTagTargetTypeValue`, `KaxTrackLanguage`, `KaxVideoStereoMode`,
`KaxVideoAlphaMode`, `KaxEditionFlagOrdered`,
`KaxVideoChromaSitHorz`, `KaxVideoChromaSitVert`,
`KaxVideoColourRange`, `KaxVideoColourMatrix`,
`KaxVideoColourTransferCharacter`, `KaxVideoColourPrimaries` and
`KaxVideoDisplayUnit`.
* Updated the semantics to the latest specifications, removing the
default values from the following elements: `KaxCueBlockNumber`,
`KaxFlagHearingImpaired`, `KaxFlagVisualImpaired`,
`KaxFlagTextDescriptions`, and `KaxFlagOriginal`.
* Updated the semantics to the latest specifications, adding the
following new elements: `TagDefaultBogus` (as a placeholder for
accidentally used but wrong EBML ID 0x44b4), `KaxEmphasis`,
- update to 1.6.3: * libEBML v1.4.2 is now required. * Added classes for new track header elements: "KaxFlagHearingImpaired", "KaxFlagVisualImpaired", "KaxFlagTextDescriptions", "KaxFlagOriginal" and "KaxFlagCommentary".
- Update to version 1.6.2
* In release 1.6.1 the version number in CMakeLists.txt wasn't
updated, affecting the installed cmake and pkgconfig files.
The version number has been bumped to 1.6.2 in all relevant
files now.
- Update to version 1.6.1
* "KaxBlockAddIDValue" class: this class is no longer marked as
"mandatory" in order to coincide with the latest
specification.
- Update to version 1.6.0
* libEBML v1.4.0 is now required.
* Due to breaking ABI the soname version has been bumped to
7.0.0.
* Default symbol visibility is now "hidden", reducing binary
size.
* Converted some things pointed out by cppcheck & clang-tidy to
C++11.
* Fixed a lot of issues pointed out by clang-tidy.
* A C++11 compliant compiler is now required. Several of its
features are now used in the source.
* "KaxCueData" class: added "PositionSet" overrides taking
"KaxSimpleBlock" arguments.
* "KaxSeekHead" class: the "IndexThis" function now returns a
pointer to the newly allocated "KaxSeek" instance.
* "KaxBlockData" class: the "SetReferencedTimecode" function is
now public.
* Fixed classes for updates in the current specification:
KaxTrackTimecodeScale (can be written again), TimeSlice,
SliceLaceNumber, TrackAttachmentLink (these cannot be written
anymore), KaxContentEncAlgo (it's mandatory),
KaxChapLanguageIETF (can occur multiple times),
KaxFileUsedStartTime, KaxFileUsedEndTime (DivX-related
elements, cannot be written anymore)
* Added classes for new elements from the current
specification: KaxBlockAdditionMapping, KaxBlockAddIDValue,
KaxBlockAddIDName, KaxBlockAddIDType, KaxBlockAddIDExtraData,
KaxContentEncAESSettings, KaxContentEncAESSettings.
* The MATROSKA_VERSION pre-processor definition has been
removed. You used to be able toe restrict compiling with only
those classes for elements contained in Matroska v1, but that
hasn't worked since 2010, so… yeah.
- Track ABI Change
- Spec cleanup