FFmpeg
libavformat
qtpalette.h
Go to the documentation of this file.
1
/*
2
* Default Palettes for Quicktime Files
3
* Automatically generated from a utility derived from XAnim:
4
* http://xanim.va.pubnix.com/home.html
5
*
6
* This file is part of FFmpeg.
7
*
8
* FFmpeg is free software; you can redistribute it and/or
9
* modify it under the terms of the GNU Lesser General Public
10
* License as published by the Free Software Foundation; either
11
* version 2.1 of the License, or (at your option) any later version.
12
*
13
* FFmpeg is distributed in the hope that it will be useful,
14
* but WITHOUT ANY WARRANTY; without even the implied warranty of
15
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16
* Lesser General Public License for more details.
17
*
18
* You should have received a copy of the GNU Lesser General Public
19
* License along with FFmpeg; if not, write to the Free Software
20
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
21
*/
22
23
#ifndef AVFORMAT_QTPALETTE_H
24
#define AVFORMAT_QTPALETTE_H
25
26
#include <stdint.h>
27
#include "
avformat.h
"
28
29
static
const
uint8_t
ff_qt_default_palette_2
[2 * 3] = {
30
0xFF, 0xFF, 0xFF,
31
0x00, 0x00, 0x00
32
};
33
34
/* From a screenshot of the "Monitors & Sound" control panel in Mac OS 7.5.5 */
35
static
const
uint8_t
ff_qt_default_palette_4
[4 * 3] = {
36
0xFF, 0xFF, 0xFF,
37
0xAC, 0xAC, 0xAC,
38
0x55, 0x55, 0x55,
39
0x00, 0x00, 0x00
40
};
41
42
/* From a screenshot of the "Monitors & Sound" control panel in Mac OS 7.5.5 */
43
static
const
uint8_t
ff_qt_default_palette_16
[16 * 3] = {
44
0xFF, 0xFF, 0xFF,
45
0xFC, 0xF3, 0x05,
46
0xFF, 0x64, 0x02,
47
0xDD, 0x08, 0x06,
48
0xF2, 0x08, 0x84,
49
0x46, 0x00, 0xA5,
50
0x00, 0x00, 0xD4,
51
0x02, 0xAB, 0xEA,
52
0x1F, 0xB7, 0x14,
53
0x00, 0x64, 0x11,
54
0x56, 0x2C, 0x05,
55
0x90, 0x71, 0x3A,
56
0xC0, 0xC0, 0xC0,
57
0x80, 0x80, 0x80,
58
0x40, 0x40, 0x40,
59
0x00, 0x00, 0x00
60
};
61
62
static
const
uint8_t
ff_qt_default_palette_256
[256 * 3] = {
63
/* 0, 0x00 */
0xFF, 0xFF, 0xFF,
64
/* 1, 0x01 */
0xFF, 0xFF, 0xCC,
65
/* 2, 0x02 */
0xFF, 0xFF, 0x99,
66
/* 3, 0x03 */
0xFF, 0xFF, 0x66,
67
/* 4, 0x04 */
0xFF, 0xFF, 0x33,
68
/* 5, 0x05 */
0xFF, 0xFF, 0x00,
69
/* 6, 0x06 */
0xFF, 0xCC, 0xFF,
70
/* 7, 0x07 */
0xFF, 0xCC, 0xCC,
71
/* 8, 0x08 */
0xFF, 0xCC, 0x99,
72
/* 9, 0x09 */
0xFF, 0xCC, 0x66,
73
/* 10, 0x0A */
0xFF, 0xCC, 0x33,
74
/* 11, 0x0B */
0xFF, 0xCC, 0x00,
75
/* 12, 0x0C */
0xFF, 0x99, 0xFF,
76
/* 13, 0x0D */
0xFF, 0x99, 0xCC,
77
/* 14, 0x0E */
0xFF, 0x99, 0x99,
78
/* 15, 0x0F */
0xFF, 0x99, 0x66,
79
/* 16, 0x10 */
0xFF, 0x99, 0x33,
80
/* 17, 0x11 */
0xFF, 0x99, 0x00,
81
/* 18, 0x12 */
0xFF, 0x66, 0xFF,
82
/* 19, 0x13 */
0xFF, 0x66, 0xCC,
83
/* 20, 0x14 */
0xFF, 0x66, 0x99,
84
/* 21, 0x15 */
0xFF, 0x66, 0x66,
85
/* 22, 0x16 */
0xFF, 0x66, 0x33,
86
/* 23, 0x17 */
0xFF, 0x66, 0x00,
87
/* 24, 0x18 */
0xFF, 0x33, 0xFF,
88
/* 25, 0x19 */
0xFF, 0x33, 0xCC,
89
/* 26, 0x1A */
0xFF, 0x33, 0x99,
90
/* 27, 0x1B */
0xFF, 0x33, 0x66,
91
/* 28, 0x1C */
0xFF, 0x33, 0x33,
92
/* 29, 0x1D */
0xFF, 0x33, 0x00,
93
/* 30, 0x1E */
0xFF, 0x00, 0xFF,
94
/* 31, 0x1F */
0xFF, 0x00, 0xCC,
95
/* 32, 0x20 */
0xFF, 0x00, 0x99,
96
/* 33, 0x21 */
0xFF, 0x00, 0x66,
97
/* 34, 0x22 */
0xFF, 0x00, 0x33,
98
/* 35, 0x23 */
0xFF, 0x00, 0x00,
99
/* 36, 0x24 */
0xCC, 0xFF, 0xFF,
100
/* 37, 0x25 */
0xCC, 0xFF, 0xCC,
101
/* 38, 0x26 */
0xCC, 0xFF, 0x99,
102
/* 39, 0x27 */
0xCC, 0xFF, 0x66,
103
/* 40, 0x28 */
0xCC, 0xFF, 0x33,
104
/* 41, 0x29 */
0xCC, 0xFF, 0x00,
105
/* 42, 0x2A */
0xCC, 0xCC, 0xFF,
106
/* 43, 0x2B */
0xCC, 0xCC, 0xCC,
107
/* 44, 0x2C */
0xCC, 0xCC, 0x99,
108
/* 45, 0x2D */
0xCC, 0xCC, 0x66,
109
/* 46, 0x2E */
0xCC, 0xCC, 0x33,
110
/* 47, 0x2F */
0xCC, 0xCC, 0x00,
111
/* 48, 0x30 */
0xCC, 0x99, 0xFF,
112
/* 49, 0x31 */
0xCC, 0x99, 0xCC,
113
/* 50, 0x32 */
0xCC, 0x99, 0x99,
114
/* 51, 0x33 */
0xCC, 0x99, 0x66,
115
/* 52, 0x34 */
0xCC, 0x99, 0x33,
116
/* 53, 0x35 */
0xCC, 0x99, 0x00,
117
/* 54, 0x36 */
0xCC, 0x66, 0xFF,
118
/* 55, 0x37 */
0xCC, 0x66, 0xCC,
119
/* 56, 0x38 */
0xCC, 0x66, 0x99,
120
/* 57, 0x39 */
0xCC, 0x66, 0x66,
121
/* 58, 0x3A */
0xCC, 0x66, 0x33,
122
/* 59, 0x3B */
0xCC, 0x66, 0x00,
123
/* 60, 0x3C */
0xCC, 0x33, 0xFF,
124
/* 61, 0x3D */
0xCC, 0x33, 0xCC,
125
/* 62, 0x3E */
0xCC, 0x33, 0x99,
126
/* 63, 0x3F */
0xCC, 0x33, 0x66,
127
/* 64, 0x40 */
0xCC, 0x33, 0x33,
128
/* 65, 0x41 */
0xCC, 0x33, 0x00,
129
/* 66, 0x42 */
0xCC, 0x00, 0xFF,
130
/* 67, 0x43 */
0xCC, 0x00, 0xCC,
131
/* 68, 0x44 */
0xCC, 0x00, 0x99,
132
/* 69, 0x45 */
0xCC, 0x00, 0x66,
133
/* 70, 0x46 */
0xCC, 0x00, 0x33,
134
/* 71, 0x47 */
0xCC, 0x00, 0x00,
135
/* 72, 0x48 */
0x99, 0xFF, 0xFF,
136
/* 73, 0x49 */
0x99, 0xFF, 0xCC,
137
/* 74, 0x4A */
0x99, 0xFF, 0x99,
138
/* 75, 0x4B */
0x99, 0xFF, 0x66,
139
/* 76, 0x4C */
0x99, 0xFF, 0x33,
140
/* 77, 0x4D */
0x99, 0xFF, 0x00,
141
/* 78, 0x4E */
0x99, 0xCC, 0xFF,
142
/* 79, 0x4F */
0x99, 0xCC, 0xCC,
143
/* 80, 0x50 */
0x99, 0xCC, 0x99,
144
/* 81, 0x51 */
0x99, 0xCC, 0x66,
145
/* 82, 0x52 */
0x99, 0xCC, 0x33,
146
/* 83, 0x53 */
0x99, 0xCC, 0x00,
147
/* 84, 0x54 */
0x99, 0x99, 0xFF,
148
/* 85, 0x55 */
0x99, 0x99, 0xCC,
149
/* 86, 0x56 */
0x99, 0x99, 0x99,
150
/* 87, 0x57 */
0x99, 0x99, 0x66,
151
/* 88, 0x58 */
0x99, 0x99, 0x33,
152
/* 89, 0x59 */
0x99, 0x99, 0x00,
153
/* 90, 0x5A */
0x99, 0x66, 0xFF,
154
/* 91, 0x5B */
0x99, 0x66, 0xCC,
155
/* 92, 0x5C */
0x99, 0x66, 0x99,
156
/* 93, 0x5D */
0x99, 0x66, 0x66,
157
/* 94, 0x5E */
0x99, 0x66, 0x33,
158
/* 95, 0x5F */
0x99, 0x66, 0x00,
159
/* 96, 0x60 */
0x99, 0x33, 0xFF,
160
/* 97, 0x61 */
0x99, 0x33, 0xCC,
161
/* 98, 0x62 */
0x99, 0x33, 0x99,
162
/* 99, 0x63 */
0x99, 0x33, 0x66,
163
/* 100, 0x64 */
0x99, 0x33, 0x33,
164
/* 101, 0x65 */
0x99, 0x33, 0x00,
165
/* 102, 0x66 */
0x99, 0x00, 0xFF,
166
/* 103, 0x67 */
0x99, 0x00, 0xCC,
167
/* 104, 0x68 */
0x99, 0x00, 0x99,
168
/* 105, 0x69 */
0x99, 0x00, 0x66,
169
/* 106, 0x6A */
0x99, 0x00, 0x33,
170
/* 107, 0x6B */
0x99, 0x00, 0x00,
171
/* 108, 0x6C */
0x66, 0xFF, 0xFF,
172
/* 109, 0x6D */
0x66, 0xFF, 0xCC,
173
/* 110, 0x6E */
0x66, 0xFF, 0x99,
174
/* 111, 0x6F */
0x66, 0xFF, 0x66,
175
/* 112, 0x70 */
0x66, 0xFF, 0x33,
176
/* 113, 0x71 */
0x66, 0xFF, 0x00,
177
/* 114, 0x72 */
0x66, 0xCC, 0xFF,
178
/* 115, 0x73 */
0x66, 0xCC, 0xCC,
179
/* 116, 0x74 */
0x66, 0xCC, 0x99,
180
/* 117, 0x75 */
0x66, 0xCC, 0x66,
181
/* 118, 0x76 */
0x66, 0xCC, 0x33,
182
/* 119, 0x77 */
0x66, 0xCC, 0x00,
183
/* 120, 0x78 */
0x66, 0x99, 0xFF,
184
/* 121, 0x79 */
0x66, 0x99, 0xCC,
185
/* 122, 0x7A */
0x66, 0x99, 0x99,
186
/* 123, 0x7B */
0x66, 0x99, 0x66,
187
/* 124, 0x7C */
0x66, 0x99, 0x33,
188
/* 125, 0x7D */
0x66, 0x99, 0x00,
189
/* 126, 0x7E */
0x66, 0x66, 0xFF,
190
/* 127, 0x7F */
0x66, 0x66, 0xCC,
191
/* 128, 0x80 */
0x66, 0x66, 0x99,
192
/* 129, 0x81 */
0x66, 0x66, 0x66,
193
/* 130, 0x82 */
0x66, 0x66, 0x33,
194
/* 131, 0x83 */
0x66, 0x66, 0x00,
195
/* 132, 0x84 */
0x66, 0x33, 0xFF,
196
/* 133, 0x85 */
0x66, 0x33, 0xCC,
197
/* 134, 0x86 */
0x66, 0x33, 0x99,
198
/* 135, 0x87 */
0x66, 0x33, 0x66,
199
/* 136, 0x88 */
0x66, 0x33, 0x33,
200
/* 137, 0x89 */
0x66, 0x33, 0x00,
201
/* 138, 0x8A */
0x66, 0x00, 0xFF,
202
/* 139, 0x8B */
0x66, 0x00, 0xCC,
203
/* 140, 0x8C */
0x66, 0x00, 0x99,
204
/* 141, 0x8D */
0x66, 0x00, 0x66,
205
/* 142, 0x8E */
0x66, 0x00, 0x33,
206
/* 143, 0x8F */
0x66, 0x00, 0x00,
207
/* 144, 0x90 */
0x33, 0xFF, 0xFF,
208
/* 145, 0x91 */
0x33, 0xFF, 0xCC,
209
/* 146, 0x92 */
0x33, 0xFF, 0x99,
210
/* 147, 0x93 */
0x33, 0xFF, 0x66,
211
/* 148, 0x94 */
0x33, 0xFF, 0x33,
212
/* 149, 0x95 */
0x33, 0xFF, 0x00,
213
/* 150, 0x96 */
0x33, 0xCC, 0xFF,
214
/* 151, 0x97 */
0x33, 0xCC, 0xCC,
215
/* 152, 0x98 */
0x33, 0xCC, 0x99,
216
/* 153, 0x99 */
0x33, 0xCC, 0x66,
217
/* 154, 0x9A */
0x33, 0xCC, 0x33,
218
/* 155, 0x9B */
0x33, 0xCC, 0x00,
219
/* 156, 0x9C */
0x33, 0x99, 0xFF,
220
/* 157, 0x9D */
0x33, 0x99, 0xCC,
221
/* 158, 0x9E */
0x33, 0x99, 0x99,
222
/* 159, 0x9F */
0x33, 0x99, 0x66,
223
/* 160, 0xA0 */
0x33, 0x99, 0x33,
224
/* 161, 0xA1 */
0x33, 0x99, 0x00,
225
/* 162, 0xA2 */
0x33, 0x66, 0xFF,
226
/* 163, 0xA3 */
0x33, 0x66, 0xCC,
227
/* 164, 0xA4 */
0x33, 0x66, 0x99,
228
/* 165, 0xA5 */
0x33, 0x66, 0x66,
229
/* 166, 0xA6 */
0x33, 0x66, 0x33,
230
/* 167, 0xA7 */
0x33, 0x66, 0x00,
231
/* 168, 0xA8 */
0x33, 0x33, 0xFF,
232
/* 169, 0xA9 */
0x33, 0x33, 0xCC,
233
/* 170, 0xAA */
0x33, 0x33, 0x99,
234
/* 171, 0xAB */
0x33, 0x33, 0x66,
235
/* 172, 0xAC */
0x33, 0x33, 0x33,
236
/* 173, 0xAD */
0x33, 0x33, 0x00,
237
/* 174, 0xAE */
0x33, 0x00, 0xFF,
238
/* 175, 0xAF */
0x33, 0x00, 0xCC,
239
/* 176, 0xB0 */
0x33, 0x00, 0x99,
240
/* 177, 0xB1 */
0x33, 0x00, 0x66,
241
/* 178, 0xB2 */
0x33, 0x00, 0x33,
242
/* 179, 0xB3 */
0x33, 0x00, 0x00,
243
/* 180, 0xB4 */
0x00, 0xFF, 0xFF,
244
/* 181, 0xB5 */
0x00, 0xFF, 0xCC,
245
/* 182, 0xB6 */
0x00, 0xFF, 0x99,
246
/* 183, 0xB7 */
0x00, 0xFF, 0x66,
247
/* 184, 0xB8 */
0x00, 0xFF, 0x33,
248
/* 185, 0xB9 */
0x00, 0xFF, 0x00,
249
/* 186, 0xBA */
0x00, 0xCC, 0xFF,
250
/* 187, 0xBB */
0x00, 0xCC, 0xCC,
251
/* 188, 0xBC */
0x00, 0xCC, 0x99,
252
/* 189, 0xBD */
0x00, 0xCC, 0x66,
253
/* 190, 0xBE */
0x00, 0xCC, 0x33,
254
/* 191, 0xBF */
0x00, 0xCC, 0x00,
255
/* 192, 0xC0 */
0x00, 0x99, 0xFF,
256
/* 193, 0xC1 */
0x00, 0x99, 0xCC,
257
/* 194, 0xC2 */
0x00, 0x99, 0x99,
258
/* 195, 0xC3 */
0x00, 0x99, 0x66,
259
/* 196, 0xC4 */
0x00, 0x99, 0x33,
260
/* 197, 0xC5 */
0x00, 0x99, 0x00,
261
/* 198, 0xC6 */
0x00, 0x66, 0xFF,
262
/* 199, 0xC7 */
0x00, 0x66, 0xCC,
263
/* 200, 0xC8 */
0x00, 0x66, 0x99,
264
/* 201, 0xC9 */
0x00, 0x66, 0x66,
265
/* 202, 0xCA */
0x00, 0x66, 0x33,
266
/* 203, 0xCB */
0x00, 0x66, 0x00,
267
/* 204, 0xCC */
0x00, 0x33, 0xFF,
268
/* 205, 0xCD */
0x00, 0x33, 0xCC,
269
/* 206, 0xCE */
0x00, 0x33, 0x99,
270
/* 207, 0xCF */
0x00, 0x33, 0x66,
271
/* 208, 0xD0 */
0x00, 0x33, 0x33,
272
/* 209, 0xD1 */
0x00, 0x33, 0x00,
273
/* 210, 0xD2 */
0x00, 0x00, 0xFF,
274
/* 211, 0xD3 */
0x00, 0x00, 0xCC,
275
/* 212, 0xD4 */
0x00, 0x00, 0x99,
276
/* 213, 0xD5 */
0x00, 0x00, 0x66,
277
/* 214, 0xD6 */
0x00, 0x00, 0x33,
278
/* 215, 0xD7 */
0xEE, 0x00, 0x00,
279
/* 216, 0xD8 */
0xDD, 0x00, 0x00,
280
/* 217, 0xD9 */
0xBB, 0x00, 0x00,
281
/* 218, 0xDA */
0xAA, 0x00, 0x00,
282
/* 219, 0xDB */
0x88, 0x00, 0x00,
283
/* 220, 0xDC */
0x77, 0x00, 0x00,
284
/* 221, 0xDD */
0x55, 0x00, 0x00,
285
/* 222, 0xDE */
0x44, 0x00, 0x00,
286
/* 223, 0xDF */
0x22, 0x00, 0x00,
287
/* 224, 0xE0 */
0x11, 0x00, 0x00,
288
/* 225, 0xE1 */
0x00, 0xEE, 0x00,
289
/* 226, 0xE2 */
0x00, 0xDD, 0x00,
290
/* 227, 0xE3 */
0x00, 0xBB, 0x00,
291
/* 228, 0xE4 */
0x00, 0xAA, 0x00,
292
/* 229, 0xE5 */
0x00, 0x88, 0x00,
293
/* 230, 0xE6 */
0x00, 0x77, 0x00,
294
/* 231, 0xE7 */
0x00, 0x55, 0x00,
295
/* 232, 0xE8 */
0x00, 0x44, 0x00,
296
/* 233, 0xE9 */
0x00, 0x22, 0x00,
297
/* 234, 0xEA */
0x00, 0x11, 0x00,
298
/* 235, 0xEB */
0x00, 0x00, 0xEE,
299
/* 236, 0xEC */
0x00, 0x00, 0xDD,
300
/* 237, 0xED */
0x00, 0x00, 0xBB,
301
/* 238, 0xEE */
0x00, 0x00, 0xAA,
302
/* 239, 0xEF */
0x00, 0x00, 0x88,
303
/* 240, 0xF0 */
0x00, 0x00, 0x77,
304
/* 241, 0xF1 */
0x00, 0x00, 0x55,
305
/* 242, 0xF2 */
0x00, 0x00, 0x44,
306
/* 243, 0xF3 */
0x00, 0x00, 0x22,
307
/* 244, 0xF4 */
0x00, 0x00, 0x11,
308
/* 245, 0xF5 */
0xEE, 0xEE, 0xEE,
309
/* 246, 0xF6 */
0xDD, 0xDD, 0xDD,
310
/* 247, 0xF7 */
0xBB, 0xBB, 0xBB,
311
/* 248, 0xF8 */
0xAA, 0xAA, 0xAA,
312
/* 249, 0xF9 */
0x88, 0x88, 0x88,
313
/* 250, 0xFA */
0x77, 0x77, 0x77,
314
/* 251, 0xFB */
0x55, 0x55, 0x55,
315
/* 252, 0xFC */
0x44, 0x44, 0x44,
316
/* 253, 0xFD */
0x22, 0x22, 0x22,
317
/* 254, 0xFE */
0x11, 0x11, 0x11,
318
/* 255, 0xFF */
0x00, 0x00, 0x00
319
};
320
321
/**
322
* Retrieve the palette (or "color table" in QuickTime terms), either
323
* from the video sample description, or from the default Macintosh
324
* palette.
325
*
326
* The file offset of the AVIOContext pointed to by the 'pb' variable
327
* should be the start of the video sample description (the sample
328
* description size and the data format).
329
*/
330
int
ff_get_qtpalette
(
int
codec_id
,
AVIOContext
*pb, uint32_t *palette);
331
332
#endif
/* AVFORMAT_QTPALETTE_H */
codec_id
enum AVCodecID codec_id
Definition:
vaapi_decode.c:369
AVIOContext
Bytestream IO Context.
Definition:
avio.h:161
ff_qt_default_palette_4
static const uint8_t ff_qt_default_palette_4[4 *3]
Definition:
qtpalette.h:35
ff_qt_default_palette_16
static const uint8_t ff_qt_default_palette_16[16 *3]
Definition:
qtpalette.h:43
uint8_t
uint8_t
Definition:
audio_convert.c:194
avformat.h
ff_get_qtpalette
int ff_get_qtpalette(int codec_id, AVIOContext *pb, uint32_t *palette)
Retrieve the palette (or "color table" in QuickTime terms), either from the video sample description,...
Definition:
qtpalette.c:31
ff_qt_default_palette_2
static const uint8_t ff_qt_default_palette_2[2 *3]
Definition:
qtpalette.h:29
ff_qt_default_palette_256
static const uint8_t ff_qt_default_palette_256[256 *3]
Definition:
qtpalette.h:62
Generated on Wed Aug 24 2022 21:32:03 for FFmpeg by
1.8.17