1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
//! Pure-Rust H.264 Annex-B/AVCC NAL unit, SPS/PPS header parsing, and Baseline/CAVLC/
//! I-slice single-frame pixel decode.
//!
//! Sans-io: every function here operates on in-memory byte slices only — no file,
//! socket, or device IO.
//!
//! - Bitstream framing: NAL unit splitting, `emulation_prevention_three_byte` removal
//! ([`split_annex_b`], [`split_avcc`], [`NalUnit`]).
//! - Header parsing: SPS/PPS ([`Sps`], [`Pps`]) and slice headers ([`SliceHeader`]).
//! - Pixel decode: [`decode_i_frame`] — Baseline profile, CAVLC only, I-slices only,
//! `I_16x16`/`I_PCM` macroblocks only (`I_NxN` rejected), 4:2:0 only, **no deblocking
//! filter**. See `adr/0001-h264-baseline-decoder-first.md` (staging) and
//! `adr/0003-cavlc-i-slice-first-decode.md` (this decode loop's exact scope cuts).
pub use BitReader;
pub use decode_i_frame;
pub use H264Error;
pub use MbType;
pub use ;
pub use Pps;
pub use ;
pub use Sps;