pito_codecs/h264/dec/
mod.rs1mod cabac;
2mod cabac_mb;
3#[rustfmt::skip]
4pub(super) mod cabac_tables;
5mod cavlc;
6#[rustfmt::skip]
7pub(super) mod cavlc_tables;
8mod deblock;
9mod decoder;
10mod inter;
11mod intra;
12pub(super) mod mbtypes;
13mod picture;
14#[cfg(target_arch = "x86_64")]
15pub(super) mod simd;
16mod slicedec;
17
18pub(super) mod tables;
19pub(super) mod transform;
20
21pub use crate::syntax::error::Error;
22pub use decoder::Decoder;
23
24#[derive(Clone, Copy, Debug, PartialEq, Eq)]
25pub struct ColorInfo {
26 pub full_range: bool,
27 pub primaries: u8,
28 pub transfer: u8,
29 pub matrix: u8,
30}
31
32#[derive(Clone, Debug)]
33pub struct Picture {
34 pub width: u32,
35 pub height: u32,
36 pub chroma_width: u32,
37 pub chroma_height: u32,
38 pub y: Vec<u8>,
39 pub u: Vec<u8>,
40 pub v: Vec<u8>,
41 pub y_stride: usize,
42 pub uv_stride: usize,
43 pub pts: i64,
44 pub color: ColorInfo,
45}