2 * Copyright (C) <1999> Erik Walthinsen <omega@cse.ogi.edu>
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Library General Public
6 * License as published by the Free Software Foundation; either
7 * version 2 of the License, or (at your option) any later version.
9 * This library 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 * Library General Public License for more details.
14 * You should have received a copy of the GNU Library General Public
15 * License along with this library; if not, write to the
16 * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
17 * Boston, MA 02110-1301, USA.
21 #ifndef __GST_QTPALLETE_H__
22 #define __GST_QTPALLETE_H__
28 static const guint32 ff_qt_default_palette_2[2] = {
32 static const guint32 ff_qt_default_palette_4[4] = {
33 0x93655e, 0xffffff, 0xdfd0ab, 0x000000
36 static const guint32 ff_qt_default_palette_16[16] = {
37 0xfffbff, 0xefd9bb, 0xe8c9b1, 0x93655e,
38 0xfcdee8, 0x9d8891, 0xffffff, 0xffffff,
39 0xffffff, 0x474837, 0x7a5e55, 0xdfd0ab,
40 0xfffbf9, 0xe8cac5, 0x8a7c77, 0x000000
42 static const guint32 ff_qt_default_palette_256[256] = {
43 0xFFFFFF, 0xFFFFCC, 0xFFFF99, 0xFFFF66, 0xFFFF33, 0xFFFF00,
44 0xFFCCFF, 0xFFCCCC, 0xFFCC99, 0xFFCC66, 0xFFCC33, 0xFFCC00,
45 0xFF99FF, 0xFF99CC, 0xFF9999, 0xFF9966, 0xFF9933, 0xFF9900,
46 0xFF66FF, 0xFF66CC, 0xFF6699, 0xFF6666, 0xFF6633, 0xFF6600,
47 0xFF33FF, 0xFF33CC, 0xFF3399, 0xFF3366, 0xFF3333, 0xFF3300,
48 0xFF00FF, 0xFF00CC, 0xFF0099, 0xFF0066, 0xFF0033, 0xFF0000,
49 0xCCFFFF, 0xCCFFCC, 0xCCFF99, 0xCCFF66, 0xCCFF33, 0xCCFF00,
50 0xCCCCFF, 0xCCCCCC, 0xCCCC99, 0xCCCC66, 0xCCCC33, 0xCCCC00,
51 0xCC99FF, 0xCC99CC, 0xCC9999, 0xCC9966, 0xCC9933, 0xCC9900,
52 0xCC66FF, 0xCC66CC, 0xCC6699, 0xCC6666, 0xCC6633, 0xCC6600,
53 0xCC33FF, 0xCC33CC, 0xCC3399, 0xCC3366, 0xCC3333, 0xCC3300,
54 0xCC00FF, 0xCC00CC, 0xCC0099, 0xCC0066, 0xCC0033, 0xCC0000,
55 0x99FFFF, 0x99FFCC, 0x99FF99, 0x99FF66, 0x99FF33, 0x99FF00,
56 0x99CCFF, 0x99CCCC, 0x99CC99, 0x99CC66, 0x99CC33, 0x99CC00,
57 0x9999FF, 0x9999CC, 0x999999, 0x999966, 0x999933, 0x999900,
58 0x9966FF, 0x9966CC, 0x996699, 0x996666, 0x996633, 0x996600,
59 0x9933FF, 0x9933CC, 0x993399, 0x993366, 0x993333, 0x993300,
60 0x9900FF, 0x9900CC, 0x990099, 0x990066, 0x990033, 0x990000,
61 0x66FFFF, 0x66FFCC, 0x66FF99, 0x66FF66, 0x66FF33, 0x66FF00,
62 0x66CCFF, 0x66CCCC, 0x66CC99, 0x66CC66, 0x66CC33, 0x66CC00,
63 0x6699FF, 0x6699CC, 0x669999, 0x669966, 0x669933, 0x669900,
64 0x6666FF, 0x6666CC, 0x666699, 0x666666, 0x666633, 0x666600,
65 0x6633FF, 0x6633CC, 0x663399, 0x663366, 0x663333, 0x663300,
66 0x6600FF, 0x6600CC, 0x660099, 0x660066, 0x660033, 0x660000,
67 0x33FFFF, 0x33FFCC, 0x33FF99, 0x33FF66, 0x33FF33, 0x33FF00,
68 0x33CCFF, 0x33CCCC, 0x33CC99, 0x33CC66, 0x33CC33, 0x33CC00,
69 0x3399FF, 0x3399CC, 0x339999, 0x339966, 0x339933, 0x339900,
70 0x3366FF, 0x3366CC, 0x336699, 0x336666, 0x336633, 0x336600,
71 0x3333FF, 0x3333CC, 0x333399, 0x333366, 0x333333, 0x333300,
72 0x3300FF, 0x3300CC, 0x330099, 0x330066, 0x330033, 0x330000,
73 0x00FFFF, 0x00FFCC, 0x00FF99, 0x00FF66, 0x00FF33, 0x00FF00,
74 0x00CCFF, 0x00CCCC, 0x00CC99, 0x00CC66, 0x00CC33, 0x00CC00,
75 0x0099FF, 0x0099CC, 0x009999, 0x009966, 0x009933, 0x009900,
76 0x0066FF, 0x0066CC, 0x006699, 0x006666, 0x006633, 0x006600,
77 0x0033FF, 0x0033CC, 0x003399, 0x003366, 0x003333, 0x003300,
78 0x0000FF, 0x0000CC, 0x000099, 0x000066, 0x000033, 0xEE0000,
79 0xDD0000, 0xBB0000, 0xAA0000, 0x880000, 0x770000, 0x550000,
80 0x440000, 0x220000, 0x110000, 0x00EE00, 0x00DD00, 0x00BB00,
81 0x00AA00, 0x008800, 0x007700, 0x005500, 0x004400, 0x002200,
82 0x001100, 0x0000EE, 0x0000DD, 0x0000BB, 0x0000AA, 0x000088,
83 0x000077, 0x000055, 0x000044, 0x000022, 0x000011, 0xEEEEEE,
84 0xDDDDDD, 0xBBBBBB, 0xAAAAAA, 0x888888, 0x777777, 0x555555,
85 0x444444, 0x222222, 0x111111, 0x000000
88 static const guint32 ff_qt_grayscale_palette_16[16] = {
89 0xffffff, 0xeeeeee, 0xdddddd, 0xcccccc,
90 0xbbbbbb, 0xaaaaaa, 0x999999, 0x888888,
91 0x777777, 0x666666, 0x555555, 0x444444,
92 0x333333, 0x222222, 0x111111, 0x000000
95 static const guint32 ff_qt_grayscale_palette_256[256] = {
96 0xffffff, 0xfefefe, 0xfdfdfd, 0xfcfcfc, 0xfbfbfb, 0xfafafa, 0xf9f9f9,
97 0xf8f8f8, 0xf7f7f7, 0xf6f6f6, 0xf5f5f5, 0xf4f4f4, 0xf3f3f3, 0xf2f2f2,
98 0xf1f1f1, 0xf0f0f0, 0xefefef, 0xeeeeee, 0xededed, 0xececec, 0xebebeb,
99 0xeaeaea, 0xe9e9e9, 0xe8e8e8, 0xe7e7e7, 0xe6e6e6, 0xe5e5e5, 0xe4e4e4,
100 0xe3e3e3, 0xe2e2e2, 0xe1e1e1, 0xe0e0e0, 0xdfdfdf, 0xdedede, 0xdddddd,
101 0xdcdcdc, 0xdbdbdb, 0xdadada, 0xd9d9d9, 0xd8d8d8, 0xd7d7d7, 0xd6d6d6,
102 0xd5d5d5, 0xd4d4d4, 0xd3d3d3, 0xd2d2d2, 0xd1d1d1, 0xd0d0d0, 0xcfcfcf,
103 0xcecece, 0xcdcdcd, 0xcccccc, 0xcbcbcb, 0xcacaca, 0xc9c9c9, 0xc8c8c8,
104 0xc7c7c7, 0xc6c6c6, 0xc5c5c5, 0xc4c4c4, 0xc3c3c3, 0xc2c2c2, 0xc1c1c1,
105 0xc0c0c0, 0xbfbfbf, 0xbebebe, 0xbdbdbd, 0xbcbcbc, 0xbbbbbb, 0xbababa,
106 0xb9b9b9, 0xb8b8b8, 0xb7b7b7, 0xb6b6b6, 0xb5b5b5, 0xb4b4b4, 0xb3b3b3,
107 0xb2b2b2, 0xb1b1b1, 0xb0b0b0, 0xafafaf, 0xaeaeae, 0xadadad, 0xacacac,
108 0xababab, 0xaaaaaa, 0xa9a9a9, 0xa8a8a8, 0xa7a7a7, 0xa6a6a6, 0xa5a5a5,
109 0xa4a4a4, 0xa3a3a3, 0xa2a2a2, 0xa1a1a1, 0xa0a0a0, 0x9f9f9f, 0x9e9e9e,
110 0x9d9d9d, 0x9c9c9c, 0x9b9b9b, 0x9a9a9a, 0x999999, 0x989898, 0x979797,
111 0x969696, 0x959595, 0x949494, 0x939393, 0x929292, 0x919191, 0x909090,
112 0x8f8f8f, 0x8e8e8e, 0x8d8d8d, 0x8c8c8c, 0x8b8b8b, 0x8a8a8a, 0x898989,
113 0x888888, 0x878787, 0x868686, 0x858585, 0x848484, 0x838383, 0x828282,
114 0x818181, 0x808080, 0x7f7f7f, 0x7e7e7e, 0x7d7d7d, 0x7c7c7c, 0x7b7b7b,
115 0x7a7a7a, 0x797979, 0x787878, 0x777777, 0x767676, 0x757575, 0x747474,
116 0x737373, 0x727272, 0x717171, 0x707070, 0x6f6f6f, 0x6e6e6e, 0x6d6d6d,
117 0x6c6c6c, 0x6b6b6b, 0x6a6a6a, 0x696969, 0x686868, 0x676767, 0x666666,
118 0x656565, 0x646464, 0x636363, 0x626262, 0x616161, 0x606060, 0x5f5f5f,
119 0x5e5e5e, 0x5d5d5d, 0x5c5c5c, 0x5b5b5b, 0x5a5a5a, 0x595959, 0x585858,
120 0x575757, 0x565656, 0x555555, 0x545454, 0x535353, 0x525252, 0x515151,
121 0x505050, 0x4f4f4f, 0x4e4e4e, 0x4d4d4d, 0x4c4c4c, 0x4b4b4b, 0x4a4a4a,
122 0x494949, 0x484848, 0x474747, 0x464646, 0x454545, 0x444444, 0x434343,
123 0x424242, 0x414141, 0x404040, 0x3f3f3f, 0x3e3e3e, 0x3d3d3d, 0x3c3c3c,
124 0x3b3b3b, 0x3a3a3a, 0x393939, 0x383838, 0x373737, 0x363636, 0x353535,
125 0x343434, 0x333333, 0x323232, 0x313131, 0x303030, 0x2f2f2f, 0x2e2e2e,
126 0x2d2d2d, 0x2c2c2c, 0x2b2b2b, 0x2a2a2a, 0x292929, 0x282828, 0x272727,
127 0x262626, 0x252525, 0x242424, 0x232323, 0x222222, 0x212121, 0x202020,
128 0x1f1f1f, 0x1e1e1e, 0x1d1d1d, 0x1c1c1c, 0x1b1b1b, 0x1a1a1a, 0x191919,
129 0x181818, 0x171717, 0x161616, 0x151515, 0x141414, 0x131313, 0x121212,
130 0x111111, 0x101010, 0x0f0f0f, 0x0e0e0e, 0x0d0d0d, 0x0c0c0c, 0x0b0b0b,
131 0x0a0a0a, 0x090909, 0x080808, 0x070707, 0x060606, 0x050505, 0x040404,
132 0x030303, 0x020202, 0x010101, 0x000000
137 #endif /* __GST_QTPALETTE_H__ */