[qt/qt/qtinterfaceframework-taglib]: Summary of bulk changes made
KDE Git Services - Bulk Change <[email protected]>
| Newsgroups | gmane.comp.kde.cvs |
|---|---|
| Message-ID | <[email protected]> |
Git repository change summary for qt/qt/qtinterfaceframework-taglib Pushed by mirror-service into branch 'upstream/master'. Changed from e547578ae8aa12961060fb039df01db8e1f790a3 to 2a5fc12b6860649362dab7813374febf7004c513 Acknowledgement was received that this change introduces only existing code that has been pushed to another public open source repository. This change contains the following new commits: Git commit 819bfce872382e8b4c47100fb58359cfbaaf0439 by GitHub (on behalf of Frederik Seiffert) on 07/08/2026 at 12:48.. Fix data races in lazily initialized shared caches (#1400) Also added thread safety test. https://invent.kde.org/qt/qt/qtinterfaceframework-taglib/-/commit/819bfce872382e8b4c47100fb58359cfbaaf0439 Git commit ce3b45f1863c1022b1a2a11bd6032491f3cfd5bd by GitHub (on behalf of Clément Péron) on 07/08/2026 at 12:51.. fix(matroska): find Segments past the fast scan limit (#1398) Element::factory() rejects any element whose declared size runs past the bound it is given, and read() passes the Fast scan limit as that bound. A Segment spans practically the whole file, so under ReadStyle::Fast every Matroska over 512 KiB is rejected and no tags are read: EBML: datasize too great: 1003369 > (524288 - 52) Failed to find Matroska segment The limit is readLimited()'s, which already applies it to skip Cues and to bound the walk over a segment with no usable SeekHead. The lookup only needs the file length. Correctly handle offsets and scan limits: - maxOffset: Maximum offset from the beginning of the file; the end of the element must be before this offset. - scanLimit: Offset from the current file position until which scanning for elements is allowed. Normally, elements are scanned up to the end of the enclosing master element or the end of the file, but in Fast reading mode, it is limited to FAST_SCAN_LIMIT, which is 512 kB. - maxScanOffset: scanLimit from the current file position --------- Co-authored-by: Claude Opus 5 <[email protected]> Co-authored-by: Urs Fleisch <[email protected]> https://invent.kde.org/qt/qt/qtinterfaceframework-taglib/-/commit/ce3b45f1863c1022b1a2a11bd6032491f3cfd5bd Git commit 2a5fc12b6860649362dab7813374febf7004c513 by GitHub (on behalf of Urs Fleisch) on 07/08/2026 at 12:54.. Support additional MP4 codecs (#1293, #1338) Adds MP4::Properties::Codec enum values AC3, EAC3, FLAC, DTS, Opus and a MP4::Properties::codecId() method. Parse high-res FLAC bitrate from MP4 dfLa box. Parse E-AC-3 bitrate from MP4 dec3 box. The test files were generated using ffmpeg: ffmpeg -hide_banner -y -f lavfi \ -i "sine=frequency=440:sample_rate=48000:duration=1" \ -c:a flac -ac 2 -flags +bitexact -fflags +bitexact \ -metadata:s:a:0 encoder= -metadata encoder= \ -f mp4 tests/data/flac.m4a ffmpeg -hide_banner -y -f lavfi \ -i "sine=frequency=440:sample_rate=48000:duration=1" \ -c:a libopus -ac 2 -flags +bitexact -fflags +bitexact \ -metadata:s:a:0 encoder= -metadata encoder= \ -f mp4 tests/data/opus.m4a ffmpeg -hide_banner -y -f lavfi \ -i "sine=frequency=440:sample_rate=48000:duration=1" \ -c:a ac3 -b:a 128k -ac 2 -strict experimental \ -flags +bitexact -fflags +bitexact \ -metadata:s:a:0 encoder= -metadata encoder= \ -f mp4 tests/data/ac3.m4a ffmpeg -hide_banner -y -f lavfi \ -i "sine=frequency=440:sample_rate=48000:duration=1" \ -c:a eac3 -b:a 128k -ac 2 -strict experimental \ -flags +bitexact -fflags +bitexact \ -metadata:s:a:0 encoder= -metadata encoder= \ -f mp4 tests/data/eac3.m4a ffmpeg -hide_banner -y -f lavfi \ -i "sine=frequency=440:sample_rate=96000:duration=1" \ -c:a flac -sample_fmt s32 -ac 2 -flags +bitexact -fflags +bitexact \ -metadata:s:a:0 encoder= -metadata encoder= \ -f mp4 tests/data/flac96.m4a https://invent.kde.org/qt/qt/qtinterfaceframework-taglib/-/commit/2a5fc12b6860649362dab7813374febf7004c513