From 6e958b0f71ab93560c94298e9d275a1b2efaf9d5 Mon Sep 17 00:00:00 2001 From: MattJackson <1085847+MattJackson@users.noreply.github.com> Date: Thu, 16 Apr 2026 19:55:57 +0000 Subject: [PATCH] v0.10.5: Buffer audio parsers across PES boundaries --- CHANGELOG.md | 8 ++++++++ Cargo.toml | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index de28f34..5757d9e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## 0.10.5 (2026-04-16) + +### Audio parser buffering +- **AC3** — buffer across PES boundaries with frame size from fscod/frmsizecod table. Eliminates all AC3 decode errors on BD and UHD. +- **DTS** — buffer with core sync detection + frame size from header. DTS-HD extension frames handled correctly. +- **TrueHD** — buffer with unit length field parsing. Incomplete units held for next PES. +- All audio parsers now emit complete frames only. When PES boundaries align (normal case), buffering is a no-op. + ## 0.10.4 (2026-04-16) ### CSS decryption — full key hierarchy diff --git a/Cargo.toml b/Cargo.toml index 1886015..44b2746 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "libfreemkv" -version = "0.10.4" +version = "0.10.5" edition = "2021" rust-version = "1.86" license = "AGPL-3.0-only"