webp_rust/decoder/
vp8i.rs1pub const MB_FEATURE_TREE_PROBS: usize = 3;
2pub const NUM_MB_SEGMENTS: usize = 4;
3pub const NUM_REF_LF_DELTAS: usize = 4;
4pub const NUM_MODE_LF_DELTAS: usize = 4;
5pub const MAX_NUM_PARTITIONS: usize = 8;
6pub const NUM_TYPES: usize = 4;
7pub const NUM_BANDS: usize = 8;
8pub const NUM_CTX: usize = 3;
9pub const NUM_PROBAS: usize = 11;
10pub const NUM_BMODES: usize = 10;
11
12pub const B_DC_PRED: u8 = 0;
13pub const B_TM_PRED: u8 = 1;
14pub const B_VE_PRED: u8 = 2;
15pub const B_HE_PRED: u8 = 3;
16pub const B_RD_PRED: u8 = 4;
17pub const B_VR_PRED: u8 = 5;
18pub const B_LD_PRED: u8 = 6;
19pub const B_VL_PRED: u8 = 7;
20pub const B_HD_PRED: u8 = 8;
21pub const B_HU_PRED: u8 = 9;
22
23pub const DC_PRED: u8 = B_DC_PRED;
24pub const TM_PRED: u8 = B_TM_PRED;
25pub const V_PRED: u8 = B_VE_PRED;
26pub const H_PRED: u8 = B_HE_PRED;
27pub const B_PRED: u8 = NUM_BMODES as u8;
28
29pub const TAG_SIZE: usize = 4;
30pub const CHUNK_HEADER_SIZE: usize = 8;
31pub const RIFF_HEADER_SIZE: usize = 12;
32pub const VP8_FRAME_HEADER_SIZE: usize = 10;
33pub const VP8L_FRAME_HEADER_SIZE: usize = 5;
34pub const VP8X_CHUNK_SIZE: usize = 10;
35pub const MAX_CHUNK_PAYLOAD: usize = u32::MAX as usize - CHUNK_HEADER_SIZE - 1;
36pub const MAX_IMAGE_AREA: u64 = 1u64 << 32;
37
38pub const ANIMATION_FLAG: u32 = 0x0000_0002;
39pub const ALPHA_FLAG: u32 = 0x0000_0010;
40
41#[derive(Debug, Clone, Copy, PartialEq, Eq)]
42pub enum WebpFormat {
43 Undefined = 0,
44 Lossy = 1,
45 Lossless = 2,
46}