1 /*
2 * This file is part of FFmpeg.
3 *
4 * FFmpeg is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * FFmpeg is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with FFmpeg; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17 */
18
19 #ifndef AVCODEC_CBS_VP9_H
20 #define AVCODEC_CBS_VP9_H
21
22 #include <stddef.h>
23 #include <stdint.h>
24
26
27
28 // Miscellaneous constants (section 3).
29 enum {
31
34
37
40 };
41
42 // Frame types (section 7.2).
43 enum {
46 };
47
48 // Frame sync bytes (section 7.2.1).
49 enum {
53 };
54
55 // Color space values (section 7.2.2).
56 enum {
65 };
66
67 // Reference frame types (section 7.4.12).
68 enum {
73 };
74
75 // Superframe properties (section B.3).
76 enum {
78
80 };
81
82
87
90
94
95 // Color config.
101
103
106
109
111
114
116
117 // Frame/render size.
124
125 // Interpolation filter.
128
129 // Loop filter params.
138
139 // Quantization params.
144
145 // Segmentation params.
156
157 // Tile info.
160
163
166
171
178
183
191
194
195 // Frame dimensions in 8x8 mode info blocks.
198 // Frame dimensions in 64x64 superblocks.
201
204
208
216
219
220
221 #endif /* AVCODEC_CBS_VP9_H */