udf, mux: post-1.7.7 fixes for UDF chains, AAC headers and codec framing

UDF validates allocation-descriptor chains, maps fragmented metadata
files and tolerates broken subdirectory chains. The muxer holds headers
until every AAC track has its AudioSpecificConfig and backpatches a late
CodecPrivate. HEVC PPS tables are bounded, DTS EXSS aligned and MPEG
free-format frames capped. A no-media drive is released before the next
candidate opens; CI builds freemkv's app as a consumer.
This commit is contained in:
Matthew Jackson
2026-09-26 19:29:26 -07:00
parent ee25d50c11
commit aa85906a87
20 changed files with 3026 additions and 546 deletions
+4 -6
View File
@@ -214,12 +214,8 @@ jobs:
freemkv-i18n = { path = "../freemkv-i18n" }
EOF
done
# Since freemkv 1.7.6 the `freemkv` consumer's Linux target compiles a
# GTK4 + libadwaita desktop shell, so `cargo test` on it needs the
# pkg-config dev headers the `gtk4-sys`/`glib-sys` build.rs scripts
# probe. Kept local (not in the shared reusable) — only freemkv links
# against GTK; adding the deps to every consumer would tax the six
# that don't.
# freemkv's app build (`--features gui`) compiles a GTK4 + libadwaita
# shell, so testing it needs these pkg-config dev headers.
- name: Install GTK4 + libadwaita development headers (for freemkv)
run: |
sudo apt-get update
@@ -242,6 +238,8 @@ jobs:
working-directory: freemkv-engine
- run: cargo test --tests
working-directory: freemkv
- run: cargo test --tests --features gui
working-directory: freemkv
- run: cargo test --tests
working-directory: autorip
- run: cargo test --tests