scuffle_h265/enums/aspect_ratio_idc.rs
1use nutype_enum::nutype_enum;
2
3nutype_enum! {
4 /// Interpretation of sample aspect ratio indicator.
5 ///
6 /// ISO/IEC 23008-2 - Table E.1
7 pub enum AspectRatioIdc(u8) {
8 /// Unspecified
9 Unspecified = 0,
10 /// 1:1 (square)
11 Square = 1,
12 /// 12:11
13 Aspect12_11 = 2,
14 /// 10:11
15 Aspect10_11 = 3,
16 /// 16:11
17 Aspect16_11 = 4,
18 /// 40:33
19 Aspect40_33 = 5,
20 /// 24:11
21 Aspect24_11 = 6,
22 /// 20:11
23 Aspect20_11 = 7,
24 /// 32:11
25 Aspect32_11 = 8,
26 /// 80:33
27 Aspect80_33 = 9,
28 /// 18:11
29 Aspect18_11 = 10,
30 /// 15:11
31 Aspect15_11 = 11,
32 /// 64:33
33 Aspect64_33 = 12,
34 /// 160:99
35 Aspect160_99 = 13,
36 /// 4:3
37 Aspect4_3 = 14,
38 /// 3:2
39 Aspect3_2 = 15,
40 /// 2:1
41 Aspect2_1 = 16,
42 /// EXTENDED_SAR
43 ExtendedSar = 255,
44 }
45}