./multimedia/libmatroska, Extensible open standard Audio/Video container format

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 1.7.1, Package name: libmatroska-1.7.1, Maintainer: salo

Matroska aims to become THE Standard of Multimedia Container Formats.
It was derived from a project called MCF, but differentiates from it
significantly. It is based on EBML (Extensible Binary Meta Language),
a binary derivative of XML.

Matroska is designed with the future in mind. It incorporates features
you would expect from a modern container format, like:

- Streamable over internet (HTTP and RTP)
- Fast seeking in the file
- High error recovery
- Menus (like DVDs have)
- Chapter entries
- Selectable subtitle streams
- Selectable audio streams
- Modularly extendable


Required to run:
[devel/libebml]

Master sites:

Filesize: 59.977 KB

Version history: (Expand)


CVS history: (Expand)


   2023-01-24 19:36:36 by Thomas Klausner | Files touched by this commit (103)
Log message:
*: convert to cmake/build.mk
   2022-10-10 09:39:30 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
libmatroska: updated to 1.7.1

Version 1.7.1 2022-10-08

* 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.
   2022-10-03 13:51:38 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
libmatroska: updated to 1.7.0

Version 1.7.0 2022-09-30

* 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`,
  `KaxChapterSkipType`, `KaxEditionDisplay`, `KaxEditionString` and
  `KaxEditionLanguageIETF`.
   2021-10-26 13:01:20 by Nia Alarie | Files touched by this commit (177)
Log message:
multimedia: Replace RMD160 checksums with BLAKE2s checksums

All checksums have been double-checked against existing RMD160 and
SHA512 hashes

The following distfiles could not be fetched (for legal reasons?):

./multimedia/adobe-flash-player/distinfo \ 
adobe-flash-player-32.0.0.465/flash_player_npapi_linux.i386.tar.gz
./multimedia/adobe-flash-player/distinfo \ 
adobe-flash-player-32.0.0.465/flash_player_npapi_linux.x86_64.tar.gz
./multimedia/libdvdcss/distinfo libdvdcss-1.4.3.tar.bz2
   2021-10-07 16:32:21 by Nia Alarie | Files touched by this commit (179)
Log message:
multimedia: Remove SHA1 hashes for distfiles
   2021-02-18 20:19:59 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
libmatroska: updated to 1.6.3

Release v1.6.3.
* libEBML v1.4.2 is now required.
* Added classes for new track header elements:
  "KaxFlagHearingImpaired", "KaxFlagVisualImpaired",
  "KaxFlagTextDescriptions", "KaxFlagOriginal" and
  "KaxFlagCommentary".
   2020-08-02 22:18:53 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
libmatroska: updated to 1.6.2

Released v1.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.

Released v1.6.1.

* "KaxBlockAddIDValue" class: this class is no longer marked as
"mandatory" in order to coincide with the latest specification.
   2020-06-29 17:09:55 by Adam Ciarcinski | Files touched by this commit (4) | Package updated
Log message:
libmatroska: updated to 1.6.0

Released v1.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.

* Build system: more fixes for building libMatroska as a DLL on
Windows wrt. symbol visibility.