mirror of
https://github.com/freemkv/libfreemkv.git
synced 2026-10-07 18:13:10 +00:00
Security - Remove the unsafe Vec::set_len over recycled sector buffers — UB reachable from safe code (GHSA-j8ww-f5fg-9pmh, low). Uses Vec::resize; pooling unchanged. CI / tooling - clippy on stable with the MSRV single-sourced from Cargo.toml; cargo-deny dependency-audit gate with first-party git sources allowed (#15); audience-based comment-guard (#17). Docs - README (keydb ownership, BD-J parser count), drive-access transport/reset notes, mux timeline module-doc links.
18 lines
668 B
Markdown
18 lines
668 B
Markdown
# `src/mux/codec/coding.rs`
|
|
|
|
## Spec references
|
|
|
|
ITU-T H.273 (CICP code points, shared elsewhere), ISO/IEC 13818-2 §6.3.10
|
|
(MPEG-2 picture coding extension: `top_field_first`, `repeat_first_field`,
|
|
`progressive_frame`), RFC 9559 §5.1.4.1.28 (Matroska `FieldOrder` element
|
|
0x9D).
|
|
|
|
## HDR10 unit scaling
|
|
|
|
`Hdr10Metadata` values are stored in their raw SEI integer units (not yet
|
|
scaled to the Matroska float domain); the muxer applies the H.265 → Matroska
|
|
unit conversion at emit time so the scaling lives in exactly one place.
|
|
|
|
Spec: Rec. ITU-T H.265 D.2.28 (Mastering Display Colour Volume, payloadType
|
|
137) and D.2.35 (Content Light Level Info, payloadType 144).
|