Matroska stack update.

libebml 1.4.0:

  • Due to breaking ABI the soname version has been bumped to 5.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.
  • Added a function ForceNoDefault in the EbmlElement class.
  • Added a function OverwriteData in the EbmlElement class to complement the existing OverwriteHead function.
  • A C++11 compliant compiler is now required. Several of its features are now used in the source.

libmatroska 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.

How to install

sudo dnf upgrade --advisory=FEDORA-2020-c5e96618e7

This update's test gating status has been changed to 'waiting'.

9 months ago

This update's test gating status has been changed to 'ignored'.

9 months ago

This update has been submitted for testing by rathann.

9 months ago

This update has been pushed to testing.

9 months ago
User Icon leigh123linux commented & provided feedback 9 months ago

Can you reduce the required karma for this update as the rpmfusion push to stable will be in 3 days time?

User Icon filiperosset commented & provided feedback 9 months ago
karma

no regressions noted

User Icon frantisekz commented & provided feedback 9 months ago
karma

Seems to work well

This update can be pushed to stable now if the maintainer wishes

9 months ago

rathann edited this update.

9 months ago

This update has been submitted for stable by leigh123linux.

9 months ago
User Icon augenauf commented & provided feedback 9 months ago
karma

Works for me, no regression noted so far.

User Icon carlwgeorge commented & provided feedback 9 months ago

Is it a good idea to ship an update the breaks ABI and changes library sonames to a stable Fedora release?

https://docs.fedoraproject.org/en-US/fesco/Updates_Policy/#stable-releases

User Icon rathann commented & provided feedback 9 months ago

@carlwgeorge Yes, it is. This is a media-processing library. It handles user-supplied data, potentially over the network. Therefore, it's security sensitive. If I didn't update libebml and libmatroska, I wouldn't be able to update mkvtoolnix past version 47. With mkvtoolnix's monthly release schedule, Fedora 32 would be around 10 releases behind upstream by the time it goes EOL. In my opinion, this was unacceptable, hence the update.

User Icon technojoe commented & provided feedback 9 months ago
karma

Tested ok. No loss/breakage of functionality noticed.

BZ#1842056 mkvtoolnix-48.0.0 is available
BZ#1851593 libebml-1.4.0 is available
BZ#1851594 libmatroska-1.6.0 is available

This update has been pushed to stable.

9 months ago

Please login to add feedback.

Metadata
Type
enhancement
Severity
low
Karma
4
Signed
Content Type
RPM
Test Gating
Settings
Unstable by Karma
-2
Stable by Karma
2
Stable by Time
7 days
Dates
submitted
9 months ago
in testing
9 months ago
in stable
9 months ago
modified
9 months ago
BZ#1842056 mkvtoolnix-48.0.0 is available
0
1
BZ#1851593 libebml-1.4.0 is available
0
1
BZ#1851594 libmatroska-1.6.0 is available
0
1

Automated Test Results