Skip to main content

pito_codecs/h264/dec/
mod.rs

1mod 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}