27#define GET_RGB565_R(color) ((BYTE)(((color) >> 11) & 0x1F))
28#define GET_RGB565_G(color) ((BYTE)(((color) >> 5) & 0x3F))
29#define GET_RGB565_B(color) ((BYTE)(((color) >> 0) & 0x1F))
30#define MAKE_RGB565(r, g, b) ((WORD)(((BYTE)(r) << 11) | ((BYTE)(g) << 5) | (BYTE)(b)))
31#define MAKE_ARGB(a, r, g, b) (((DWORD)(a) << 24) | ((DWORD)(r) << 16) | ((DWORD)(g) << 8) | (DWORD)(b))
38 'D',
'D',
'S',
' ', 0x7C, 0x00, 0x00, 0x00, 0x07, 0x10, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00,
39 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
40 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
41 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
42 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
43 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
44 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,
45 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
51 'D',
'D',
'S',
' ', 0x7C, 0x00, 0x00, 0x00, 0x07, 0x10, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00,
52 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
53 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
54 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
55 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
56 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00,
57 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,
58 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
64 'D',
'D',
'S',
' ', 0x7C, 0x00, 0x00, 0x00, 0x07, 0x10, 0x08, 0x00, 0x04, 0x00, 0x00, 0x00,
65 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
66 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
67 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
68 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
69 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00,
70 0xE0, 0x07, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,
71 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
72 0xF5, 0xA7, 0x08, 0x69, 0x4C, 0x7B, 0x08, 0x69, 0xF5, 0xA7, 0xF5, 0xA7, 0xF5, 0xA7, 0x4C, 0x7B,
73 0x4C, 0x7B, 0x4C, 0x7B, 0x4C, 0x7B, 0xB1, 0x95, 0x4C, 0x7B, 0x08, 0x69, 0x08, 0x69, 0x4C, 0x7B
78 'D',
'D',
'S',
' ', 0x7C, 0x00, 0x00, 0x00, 0x07, 0x10, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00,
79 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
80 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
81 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
82 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
83 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00,
84 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,
85 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
91 'D',
'D',
'S',
' ', 0x7C, 0x00, 0x00, 0x00, 0x07, 0x10, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00,
92 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
93 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
94 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
95 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
96 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00,
97 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,
98 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
99 0x70, 0x81, 0x83, 0x00
104 'D',
'D',
'S',
' ', 0x7C, 0x00, 0x00, 0x00, 0x07, 0x10, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00,
105 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
106 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
107 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
108 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
109 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00,
110 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x10, 0x00, 0x00,
111 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
112 0x70, 0x81, 0x83, 0xFF
117 'D',
'D',
'S',
' ', 0x7C, 0x00, 0x00, 0x00, 0x0F, 0x10, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00,
118 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
119 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
120 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
121 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
122 0x04, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
123 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,
124 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
125 0x83, 0x83, 0x81, 0x81, 0x70, 0x70, 0xFF, 0xFF
130 'D',
'D',
'S',
' ', 0x7C, 0x00, 0x00, 0x00, 0x0F, 0x10, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00,
131 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
132 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
133 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
134 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
135 0x04, 0x00, 0x00, 0x00,
'D',
'X',
'1',
'0', 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
136 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,
137 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
138 0x06, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
139 0x00, 0x00, 0x00, 0x00, 0x84, 0x83, 0x03, 0x3F, 0x82, 0x81, 0x01, 0x3F, 0xE2, 0xE0, 0xE0, 0x3E
144 'D',
'D',
'S',
' ', 0x7C, 0x00, 0x00, 0x00, 0x0F, 0x10, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00,
145 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
146 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
147 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
148 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
149 0x04, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
150 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,
151 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
152 0x84, 0x83, 0x03, 0x3F, 0x82, 0x81, 0x01, 0x3F, 0xE2, 0xE0, 0xE0, 0x3E, 0x00, 0x00, 0x80, 0x3F
157 'D',
'D',
'S',
' ', 0x7C, 0x00, 0x00, 0x00, 0x07, 0x10, 0x0A, 0x00, 0x04, 0x00, 0x00, 0x00,
158 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
159 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
160 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
161 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
162 0x04, 0x00, 0x00, 0x00,
'D',
'X',
'T',
'1', 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
163 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x40, 0x00,
164 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
165 0xF5, 0xA7, 0x08, 0x69, 0x74, 0xC0, 0xBF, 0xD7, 0x32, 0x96, 0x0B, 0x7B, 0xCC, 0x55, 0xCC, 0x55,
166 0x0E, 0x84, 0x0E, 0x84, 0x00, 0x00, 0x00, 0x00, 0xF5, 0xA7, 0x08, 0x69, 0x74, 0xC0, 0xBF, 0xD7,
167 0x32, 0x96, 0x0B, 0x7B, 0xCC, 0x55, 0xCC, 0x55, 0x0E, 0x84, 0x0E, 0x84, 0x00, 0x00, 0x00, 0x00,
168 0xF5, 0xA7, 0x08, 0x69, 0x74, 0xC0, 0xBF, 0xD7, 0x32, 0x96, 0x0B, 0x7B, 0xCC, 0x55, 0xCC, 0x55,
169 0x0E, 0x84, 0x0E, 0x84, 0x00, 0x00, 0x00, 0x00, 0xF5, 0xA7, 0x08, 0x69, 0x74, 0xC0, 0xBF, 0xD7,
170 0x32, 0x96, 0x0B, 0x7B, 0xCC, 0x55, 0xCC, 0x55, 0x0E, 0x84, 0x0E, 0x84, 0x00, 0x00, 0x00, 0x00,
171 0xF5, 0xA7, 0x08, 0x69, 0x74, 0xC0, 0xBF, 0xD7, 0x32, 0x96, 0x0B, 0x7B, 0xCC, 0x55, 0xCC, 0x55,
172 0x0E, 0x84, 0x0E, 0x84, 0x00, 0x00, 0x00, 0x00, 0xF5, 0xA7, 0x08, 0x69, 0x74, 0xC0, 0xBF, 0xD7,
173 0x32, 0x96, 0x0B, 0x7B, 0xCC, 0x55, 0xCC, 0x55, 0x0E, 0x84, 0x0E, 0x84, 0x00, 0x00, 0x00, 0x00
178 'D',
'D',
'S',
' ', 0x7C, 0x00, 0x00, 0x00, 0x07, 0x10, 0x0A, 0x00, 0x04, 0x00, 0x00, 0x00,
179 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
180 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
181 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
182 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
183 0x04, 0x00, 0x00, 0x00,
'D',
'X',
'1',
'0', 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
184 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x40, 0x00,
185 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
186 0x47, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
187 0x03, 0x00, 0x00, 0x00, 0xF5, 0xA7, 0x08, 0x69, 0x74, 0xC0, 0xBF, 0xD7, 0x32, 0x96, 0x0B, 0x7B,
188 0xCC, 0x55, 0xCC, 0x55, 0x0E, 0x84, 0x0E, 0x84, 0x00, 0x00, 0x00, 0x00, 0xF5, 0xA7, 0x08, 0x69,
189 0x74, 0xC0, 0xBF, 0xD7, 0x32, 0x96, 0x0B, 0x7B, 0xCC, 0x55, 0xCC, 0x55, 0x0E, 0x84, 0x0E, 0x84,
190 0x00, 0x00, 0x00, 0x00, 0xF5, 0xA7, 0x08, 0x69, 0x74, 0xC0, 0xBF, 0xD7, 0x32, 0x96, 0x0B, 0x7B,
191 0xCC, 0x55, 0xCC, 0x55, 0x0E, 0x84, 0x0E, 0x84, 0x00, 0x00, 0x00, 0x00, 0xF5, 0xA7, 0x08, 0x69,
192 0x74, 0xC0, 0xBF, 0xD7, 0x32, 0x96, 0x0B, 0x7B, 0xCC, 0x55, 0xCC, 0x55, 0x0E, 0x84, 0x0E, 0x84,
193 0x00, 0x00, 0x00, 0x00, 0xF5, 0xA7, 0x08, 0x69, 0x74, 0xC0, 0xBF, 0xD7, 0x32, 0x96, 0x0B, 0x7B,
194 0xCC, 0x55, 0xCC, 0x55, 0x0E, 0x84, 0x0E, 0x84, 0x00, 0x00, 0x00, 0x00, 0xF5, 0xA7, 0x08, 0x69,
195 0x74, 0xC0, 0xBF, 0xD7, 0x32, 0x96, 0x0B, 0x7B, 0xCC, 0x55, 0xCC, 0x55, 0x0E, 0x84, 0x0E, 0x84,
196 0x00, 0x00, 0x00, 0x00
201 'D',
'D',
'S',
' ', 0x7C, 0x00, 0x00, 0x00, 0x07, 0x10, 0x0A, 0x00, 0x04, 0x00, 0x00, 0x00,
202 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
203 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
204 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
205 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
206 0x04, 0x00, 0x00, 0x00,
'D',
'X',
'T',
'1', 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
207 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x40, 0x00,
208 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
209 0xF5, 0xA7, 0x08, 0x69, 0x74, 0xC0, 0xBF, 0xD7, 0xB1, 0x95, 0x6D, 0x7B, 0xFC, 0x55, 0x5D, 0x5D,
210 0x2E, 0x8C, 0x4E, 0x7C, 0xAA, 0xAB, 0xAB, 0xAB
215 'D',
'D',
'S',
' ', 0x7C, 0x00, 0x00, 0x00, 0x07, 0x10, 0x8A, 0x00, 0x04, 0x00, 0x00, 0x00,
216 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
217 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
218 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
219 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
220 0x04, 0x00, 0x00, 0x00,
'D',
'X',
'T',
'1', 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
221 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x40, 0x00,
222 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
223 0xD5, 0xA7, 0x2C, 0x7B, 0xE0, 0x00, 0x55, 0x55, 0xD5, 0xA7, 0x49, 0x69, 0x57, 0x00, 0xFF, 0x55,
224 0xD5, 0xA7, 0x48, 0x69, 0xFD, 0x80, 0xFF, 0x55, 0x30, 0x8D, 0x89, 0x71, 0x55, 0xA8, 0x00, 0xFF,
225 0x32, 0x96, 0x6D, 0x83, 0xA8, 0x55, 0x5D, 0x5D, 0x0E, 0x84, 0x6D, 0x7B, 0xA8, 0xA9, 0xAD, 0xAD,
226 0x2E, 0x8C, 0x2E, 0x7C, 0xAA, 0xAB, 0xAB, 0xAB
231 'D',
'D',
'S',
' ', 0x7C, 0x00, 0x00, 0x00, 0x07, 0x10, 0x0A, 0x00, 0x04, 0x00, 0x00, 0x00,
232 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
233 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
234 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
235 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
236 0x04, 0x00, 0x00, 0x00,
'D',
'X',
'1',
'0', 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
237 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x40, 0x00,
238 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
239 0x47, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
240 0x00, 0x00, 0x00, 0x00, 0xF5, 0xA7, 0x08, 0x69, 0x74, 0xC0, 0xBF, 0xD7, 0x32, 0x96, 0x0B, 0x7B,
241 0xCC, 0x55, 0xCC, 0x55, 0x0E, 0x84, 0x0E, 0x84, 0x00, 0x00, 0x00, 0x00, 0xF5, 0xA7, 0x08, 0x69,
242 0x74, 0xC0, 0xBF, 0xD7, 0x32, 0x96, 0x0B, 0x7B, 0xCC, 0x55, 0xCC, 0x55, 0x0E, 0x84, 0x0E, 0x84,
243 0x00, 0x00, 0x00, 0x00, 0xF5, 0xA7, 0x08, 0x69, 0x74, 0xC0, 0xBF, 0xD7, 0x32, 0x96, 0x0B, 0x7B,
244 0xCC, 0x55, 0xCC, 0x55, 0x0E, 0x84, 0x0E, 0x84, 0x00, 0x00, 0x00, 0x00
249 'D',
'D',
'S',
' ', 0x7C, 0x00, 0x00, 0x00, 0x07, 0x10, 0x08, 0x00, 0x04, 0x00, 0x00, 0x00,
250 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
251 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
252 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
253 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
254 0x04, 0x00, 0x00, 0x00,
'D',
'X',
'T',
'1', 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
255 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,
256 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
257 0x9A, 0xE6, 0x2B, 0x39, 0x37, 0xB7, 0x7F, 0x7F
262 'D',
'D',
'S',
' ', 0x7C, 0x00, 0x00, 0x00, 0x07, 0x10, 0x08, 0x00, 0x04, 0x00, 0x00, 0x00,
263 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
264 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
265 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
266 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
267 0x04, 0x00, 0x00, 0x00,
'D',
'X',
'T',
'1', 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
268 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,
269 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
270 0x2A, 0x31, 0xF5, 0xBC, 0xE3, 0x6E, 0x2A, 0x3A
275 'D',
'D',
'S',
' ', 0x7C, 0x00, 0x00, 0x00, 0x07, 0x10, 0x02, 0x00, 0x04, 0x00, 0x00, 0x00,
276 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
277 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
278 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
279 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
280 0x04, 0x00, 0x00, 0x00,
'D',
'X',
'T',
'2', 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
281 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x40, 0x00,
282 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
283 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0xDE, 0xC4, 0x10, 0x2F, 0xBF, 0xFF, 0x7B,
284 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x53, 0x00, 0x00, 0x52, 0x52, 0x55, 0x55,
285 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCE, 0x59, 0x00, 0x00, 0x54, 0x55, 0x55, 0x55
290 'D',
'D',
'S',
' ', 0x7C, 0x00, 0x00, 0x00, 0x07, 0x10, 0x0A, 0x00, 0x03, 0x00, 0x00, 0x00,
291 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
292 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
293 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
294 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
295 0x04, 0x00, 0x00, 0x00,
'D',
'X',
'T',
'3', 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
296 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x40, 0x00,
297 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
298 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0C, 0x92, 0x38, 0x84, 0x00, 0xFF, 0x55, 0xFF,
299 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x53, 0x8B, 0x53, 0x8B, 0x00, 0x00, 0x00, 0x00
304 'D',
'D',
'S',
' ', 0x7C, 0x00, 0x00, 0x00, 0x07, 0x10, 0x02, 0x00, 0x04, 0x00, 0x00, 0x00,
305 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
306 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
307 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
308 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
309 0x04, 0x00, 0x00, 0x00,
'D',
'X',
'T',
'4', 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
310 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x40, 0x00,
311 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
312 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0xDE, 0xC4, 0x10, 0x2F, 0xBF, 0xFF, 0x7B,
313 0xFF, 0x00, 0x40, 0x02, 0x24, 0x49, 0x92, 0x24, 0x57, 0x53, 0x00, 0x00, 0x52, 0x52, 0x55, 0x55,
314 0xFF, 0x00, 0x48, 0x92, 0x24, 0x49, 0x92, 0x24, 0xCE, 0x59, 0x00, 0x00, 0x54, 0x55, 0x55, 0x55
319 'D',
'D',
'S',
' ', 0x7C, 0x00, 0x00, 0x00, 0x07, 0x10, 0x0A, 0x00, 0x06, 0x00, 0x00, 0x00,
320 0x06, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
321 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
322 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
323 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
324 0x04, 0x00, 0x00, 0x00, 0x44, 0x58, 0x54, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
325 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x40, 0x00,
326 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
327 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0x73, 0x8E, 0x51, 0x97, 0x97, 0xBF, 0xAF,
328 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9D, 0xC6, 0xCF, 0x52, 0x22, 0x22, 0xBB, 0x55,
329 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0xA2, 0xB8, 0x5B, 0xF8, 0xF8, 0xF8, 0xF8,
330 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x3A, 0x05, 0x19, 0xCC, 0x66, 0xCC, 0x66,
331 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x9D, 0x0A, 0x39, 0xCF, 0xEF, 0x9B, 0xEF,
332 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x6A, 0xF0, 0x6A, 0x00, 0x00, 0x00, 0x00
337 'D',
'D',
'S',
' ', 0x7C, 0x00, 0x00, 0x00, 0x07, 0x10, 0x0A, 0x00, 0x0C, 0x00, 0x00, 0x00,
338 0x0C, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00,
339 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
340 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
341 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
342 0x04, 0x00, 0x00, 0x00,
'D',
'X',
'1',
'0', 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
343 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x40, 0x00,
344 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
345 0x4A, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
346 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xB5, 0xA7, 0xAD, 0x83,
347 0x60, 0x60, 0xE0, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x12, 0x96, 0x6B, 0x72,
348 0xD5, 0xD5, 0xAF, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x30, 0x8D, 0x89, 0x69,
349 0x57, 0x5F, 0x5E, 0xF8, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xB4, 0xA7, 0xAD, 0x83,
350 0x00, 0xAA, 0xFF, 0x55, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF3, 0x9E, 0x6D, 0x83,
351 0x00, 0x00, 0xAA, 0x55, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x12, 0x96, 0xCD, 0x83,
352 0x5C, 0xF8, 0xAA, 0xAF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xEC, 0x7A, 0xC9, 0x71,
353 0x80, 0x60, 0x60, 0x60, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x4A, 0x72, 0xA8, 0x68,
354 0x28, 0xBE, 0xD7, 0xD7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAF, 0x8C, 0xEA, 0x71,
355 0x0B, 0xAB, 0xAD, 0xBD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x54, 0x9F, 0xCC, 0x7A,
356 0x5C, 0xA8, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x50, 0x8D, 0x49, 0x69,
357 0x77, 0xEE, 0x88, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0C, 0x7B, 0x08, 0x69,
358 0xF8, 0x58, 0xF8, 0x58, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x4E, 0x84, 0x6B, 0x72,
359 0x33, 0x99, 0x33, 0x99, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x14, 0x9F, 0x0A, 0x72,
360 0xDC, 0xAA, 0x75, 0xAA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0E, 0x84, 0x0E, 0x84,
361 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xB5, 0xA7, 0xAD, 0x83,
362 0x60, 0x60, 0xE0, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x12, 0x96, 0x6B, 0x72,
363 0xD5, 0xD5, 0xAF, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x30, 0x8D, 0x89, 0x69,
364 0x57, 0x5F, 0x5E, 0xF8, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xB4, 0xA7, 0xAD, 0x83,
365 0x00, 0xAA, 0xFF, 0x55, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF3, 0x9E, 0x6D, 0x83,
366 0x00, 0x00, 0xAA, 0x55, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x12, 0x96, 0xCD, 0x83,
367 0x5C, 0xF8, 0xAA, 0xAF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xEC, 0x7A, 0xC9, 0x71,
368 0x80, 0x60, 0x60, 0x60, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x4A, 0x72, 0xA8, 0x68,
369 0x28, 0xBE, 0xD7, 0xD7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAF, 0x8C, 0xEA, 0x71,
370 0x0B, 0xAB, 0xAD, 0xBD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x54, 0x9F, 0xCC, 0x7A,
371 0x5C, 0xA8, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x50, 0x8D, 0x49, 0x69,
372 0x77, 0xEE, 0x88, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0C, 0x7B, 0x08, 0x69,
373 0xF8, 0x58, 0xF8, 0x58, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x4E, 0x84, 0x6B, 0x72,
374 0x33, 0x99, 0x33, 0x99, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x14, 0x9F, 0x0A, 0x72,
375 0xDC, 0xAA, 0x75, 0xAA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0E, 0x84, 0x0E, 0x84,
376 0x00, 0x00, 0x00, 0x00
467 ok(
hr ==
S_OK,
"CreateStream failed, hr %#lx\n",
hr);
468 if (
hr !=
S_OK)
goto fail;
471 ok(
hr ==
S_OK,
"InitializeFromMemory failed, hr %#lx\n",
hr);
472 if (
hr !=
S_OK)
goto fail;
488 &IID_IWICBitmapDecoder, (
void **)&
decoder);
490 win_skip(
"Dds decoder is not supported\n");
494 memset(&guidresult, 0,
sizeof(guidresult));
495 hr = IWICBitmapDecoder_GetContainerFormat(
decoder, &guidresult);
496 ok(
hr ==
S_OK,
"GetContainerFormat failed, hr %#lx\n",
hr);
498 "Got unexpected container format %s\n",
debugstr_guid(&guidresult));
510 &IID_IWICBitmapEncoder, (
void **)&
encoder);
513 win_skip(
"DDS encoder is not supported\n");
517 memset(&guidresult, 0,
sizeof(guidresult));
519 hr = IWICBitmapEncoder_GetContainerFormat(
encoder, &guidresult);
520 ok(
hr ==
S_OK,
"GetContainerFormat failed, hr %#lx\n",
hr);
523 "Got unexpected container format %s\n",
debugstr_guid(&guidresult));
537 hr = IWICBitmapDecoder_QueryInterface(
decoder, &IID_IWICWineDecoder, (
void **)&wine_decoder);
542 ok(
hr ==
S_OK,
"Initialize failed, hr %#lx\n",
hr);
551 if (dds_encoder) IWICDdsEncoder_Release(dds_encoder);
569 ok(
hr ==
S_OK,
"Initialize failed, hr %#lx\n",
hr);
570 if (
hr !=
S_OK)
goto fail;
572 hr = IWICBitmapEncoder_QueryInterface(*
encoder, &IID_IWICDdsEncoder, (
void **)&dds);
573 ok(
hr ==
S_OK,
"QueryInterface failed, hr %#lx\n",
hr);
574 if (
hr !=
S_OK)
goto fail;
578 hr = IWICDdsEncoder_SetParameters(dds,
params);
579 ok(
hr ==
S_OK,
"SetParameters failed, hr %#lx\n",
hr);
580 if (
hr !=
S_OK)
goto fail;
589 IWICDdsEncoder_Release(dds);
612 return data[84] ==
'D' &&
data[85] ==
'X' &&
data[86] ==
'1' &&
data[87] ==
'0';
625 const BYTE *
block, *color_indices, *alpha_indices, *alpha_table;
626 int i,
j,
x,
y, block_x, block_y, color_index, alpha_index;
627 int block_size, color_offset, color_indices_offset;
634 color_indices_offset = 4;
638 color_indices_offset = 12;
643 for (
i = 0;
i < block_count;
i++)
673 for (
j = 2;
j < 8;
j++)
678 for (
j = 2;
j < 6;
j++)
685 alpha_indices =
block + 2;
691 color_indices =
block + color_indices_offset;
692 for (
j = 0;
j < 16;
j++)
698 color_index = (color_indices[
j / 4] >> ((
j % 4) * 2)) & 0x3;
699 color_value =
color[color_index];
712 alpha_value = (alpha_table[
j / 2] >> (
j % 2) * 4) & 0xF;
713 alpha_value = (
BYTE)((alpha_value * 0xFF + 0x7)/ 0xF);
716 alpha_index = (*((
DWORD *)(alpha_indices + (
j / 8) * 3)) >> ((
j % 8) * 3)) & 0x7;
717 alpha_value =
alpha[alpha_index];
726 if (block_x >=
width) {
735 static const int tolerance = 8;
737 const int da =
abs((
int)((color_a & 0xFF000000) >> 24) - (
int)((color_b & 0xFF000000) >> 24));
738 const int dr =
abs((
int)((color_a & 0x00FF0000) >> 16) - (
int)((color_b & 0x00FF0000) >> 16));
739 const int dg =
abs((
int)((color_a & 0x0000FF00) >> 8) - (
int)((color_b & 0x0000FF00) >> 8));
740 const int db =
abs((
int)((color_a & 0x000000FF) >> 0) - (
int)((color_b & 0x000000FF) >> 0));
742 return (da <= tolerance && dr <= tolerance && dg <= tolerance && db <= tolerance);
749 for (
i = 0;
i < color_count;
i++)
759 char *
src = src_buffer, *
dst = dst_buffer;
765 if (
i % src_stride == src_stride - 1)
dst += dst_stride - src_stride;
811 ok(
hr ==
S_OK,
"CreatePalette failed, hr %#lx\n",
hr);
819 hr = IWICBitmapDecoder_GetMetadataQueryReader(
decoder, &metadata_reader);
821 hr = IWICBitmapDecoder_GetMetadataQueryReader(
decoder,
NULL);
829 hr = IWICBitmapDecoder_GetColorContexts(
decoder, 1, &color_context, &
count);
834 hr = IWICBitmapDecoder_GetThumbnail(
decoder, &thumnail);
840 if (metadata_reader) IWICMetadataQueryReader_Release(metadata_reader);
842 if (color_context) IWICColorContext_Release(color_context);
843 if (thumnail) IWICBitmapSource_Release(thumnail);
867 hr = IWICBitmapDecoder_QueryInterface(
decoder, &IID_IWICDdsDecoder, (
void **)&dds_decoder);
868 ok(
hr ==
S_OK,
"QueryInterface failed, hr %#lx\n",
hr);
871 hr = IWICBitmapDecoder_GetFrameCount(
decoder, &frame_count);
876 hr = IWICDdsDecoder_GetParameters(dds_decoder, ¶meters);
878 hr = IWICDdsDecoder_GetParameters(dds_decoder,
NULL);
886 win_skip(
"Cube map is not supported\n");
888 win_skip(
"Uncompressed DDS image is not supported\n");
893 hr = IWICBitmapDecoder_GetFrameCount(
decoder, &frame_count);
894 ok(
hr ==
S_OK,
"GetFrameCount failed, hr %#lx\n",
hr);
896 ok(frame_count ==
test_data[
i].expected_frame_count,
"Expected frame count %u, got %u\n",
897 test_data[
i].expected_frame_count, frame_count);
902 hr = IWICDdsDecoder_GetParameters(dds_decoder, ¶meters);
903 ok(
hr ==
S_OK,
"GetParameters failed, hr %#lx\n",
hr);
922 hr = IWICDdsDecoder_GetParameters(dds_decoder,
NULL);
928 if (dds_decoder) IWICDdsDecoder_Release(dds_decoder);
938 UINT width_in_blocks, height_in_blocks, expected_width_in_blocks, expected_height_in_blocks;
939 UINT expected_block_width, expected_block_height;
945 hr = IWICBitmapFrameDecode_GetSize(frame_decode,
NULL,
NULL);
947 hr = IWICBitmapFrameDecode_GetSize(frame_decode,
NULL, &
height);
949 hr = IWICBitmapFrameDecode_GetSize(frame_decode, &
width,
NULL);
951 hr = IWICBitmapFrameDecode_GetSize(frame_decode, &
width, &
height);
952 ok(
hr ==
S_OK,
"GetSize failed, hr %#lx\n",
hr);
956 expected_width =
params->Width;
957 expected_height =
params->Height;
959 while (slice_index >=
depth)
961 if (expected_width > 1) expected_width /= 2;
962 if (expected_height > 1) expected_height /= 2;
963 slice_index -=
depth;
966 ok(
width == expected_width,
"Expected width %u, got %u\n", expected_width,
width);
967 ok(
height == expected_height,
"Expected height %u, got %u\n", expected_height,
height);
975 expected_block_width = 1;
976 expected_block_height = 1;
979 hr = IWICDdsFrameDecode_GetFormatInfo(dds_frame,
NULL);
981 hr = IWICDdsFrameDecode_GetFormatInfo(dds_frame, &
format_info);
982 ok(
hr ==
S_OK,
"GetFormatInfo failed, hr %#lx\n",
hr);
986 "Expected DXGI format %#x, got %#x\n",
989 "Expected bytes per block %u, got %u\n",
992 "Expected block width %u, got %u\n",
995 "Expected block height %u, got %u\n",
1001 hr = IWICDdsFrameDecode_GetSizeInBlocks(dds_frame,
NULL,
NULL);
1003 hr = IWICDdsFrameDecode_GetSizeInBlocks(dds_frame,
NULL, &height_in_blocks);
1005 hr = IWICDdsFrameDecode_GetSizeInBlocks(dds_frame, &width_in_blocks,
NULL);
1007 hr = IWICDdsFrameDecode_GetSizeInBlocks(dds_frame, &width_in_blocks, &height_in_blocks);
1008 ok(
hr ==
S_OK,
"GetSizeInBlocks failed, hr %#lx\n",
hr);
1011 expected_width_in_blocks = (expected_width + expected_block_width - 1) / expected_block_width;
1012 expected_height_in_blocks = (expected_height + expected_block_height - 1) / expected_block_height;
1013 ok(width_in_blocks == expected_width_in_blocks,
1014 "Expected width in blocks %u, got %u\n", expected_width_in_blocks, width_in_blocks);
1015 ok(height_in_blocks == expected_height_in_blocks,
1016 "Expected height in blocks %u, got %u\n", expected_height_in_blocks, height_in_blocks);
1020 hr = IWICBitmapFrameDecode_GetPixelFormat(frame_decode,
NULL);
1022 hr = IWICBitmapFrameDecode_GetPixelFormat(frame_decode, &
pixel_format);
1023 ok(
hr ==
S_OK,
"GetPixelFormat failed, hr %#lx\n",
hr);
1026 "Expected pixel format %s, got %s\n",
1036 WICRect rect = { 0, 0, 1, 1 }, rect_test_a = { 0, 0, 0, 0 }, rect_test_b = { 0, 0, 0xdeadbeaf, 0xdeadbeaf };
1037 WICRect rect_test_c = { -0xdeadbeaf, -0xdeadbeaf, 1, 1 }, rect_test_d = { 0xdeadbeaf, 0xdeadbeaf, 1, 1 };
1039 UINT stride, frame_stride, frame_size, frame_width, frame_height, width_in_blocks, height_in_blocks,
bpp;
1045 ok(
hr ==
S_OK,
"GetPixelFormat failed, hr %#lx\n",
hr);
1047 hr = IWICBitmapFrameDecode_GetSize(frame, &frame_width, &frame_height);
1048 ok(
hr ==
S_OK,
"GetSize failed, hr %#lx\n",
hr);
1050 hr = IWICDdsFrameDecode_GetFormatInfo(dds_frame, &
format_info);
1051 ok(
hr ==
S_OK,
"GetFormatInfo failed, hr %#lx\n",
hr);
1053 hr = IWICDdsFrameDecode_GetSizeInBlocks(dds_frame, &width_in_blocks, &height_in_blocks);
1054 ok(
hr ==
S_OK,
"GetSizeInBlocks failed, hr %#lx\n",
hr);
1057 frame_stride = width_in_blocks *
format_info.BytesPerBlock;
1058 frame_size = frame_stride * height_in_blocks;
1062 hr = IWICDdsFrameDecode_CopyBlocks(dds_frame,
NULL, 0, 0,
NULL);
1074 hr = IWICDdsFrameDecode_CopyBlocks(dds_frame,
NULL, frame_stride - 1,
sizeof(
buffer),
buffer);
1076 hr = IWICDdsFrameDecode_CopyBlocks(dds_frame,
NULL, frame_stride * 2,
sizeof(
buffer),
buffer);
1077 ok(
hr ==
S_OK,
"CopyBlocks got unexpected hr %#lx\n",
hr);
1078 hr = IWICDdsFrameDecode_CopyBlocks(dds_frame,
NULL, frame_stride,
sizeof(
buffer),
buffer);
1079 ok(
hr ==
S_OK,
"CopyBlocks got unexpected hr %#lx\n",
hr);
1080 hr = IWICDdsFrameDecode_CopyBlocks(dds_frame,
NULL, frame_stride, frame_stride * height_in_blocks - 1,
buffer);
1082 hr = IWICDdsFrameDecode_CopyBlocks(dds_frame,
NULL, frame_stride, frame_stride * height_in_blocks,
buffer);
1083 ok(
hr ==
S_OK,
"CopyBlocks got unexpected hr %#lx\n",
hr);
1090 ok(
hr ==
S_OK,
"CopyBlocks got unexpected hr %#lx\n",
hr);
1096 "CopyBlocks got unexpected hr %#lx\n",
hr);
1100 ok(
hr ==
S_OK,
"CopyBlocks got unexpected hr %#lx\n",
hr);
1112 block_offset += (
test->size - block_offset) /
params->ArraySize * array_index;
1113 while (slice_index >= 0)
1117 block_offset += (slice_index >=
depth) ?
1119 (width_in_blocks * height_in_blocks *
format_info.BytesPerBlock * slice_index);
1122 slice_index -=
depth;
1128 ok(
hr ==
S_OK,
"CopyBlocks failed, hr %#lx\n",
hr);
1131 "Block data mismatch\n");
1134 hr = IWICDdsFrameDecode_CopyBlocks(dds_frame,
NULL, frame_stride,
sizeof(
buffer),
buffer);
1135 ok(
hr ==
S_OK,
"CopyBlocks failed, hr %#lx\n",
hr);
1138 "Block data mismatch\n");
1143 hr = IWICDdsFrameDecode_CopyBlocks(dds_frame,
NULL, frame_stride * 2,
sizeof(
buffer),
buffer);
1144 ok(
hr ==
S_OK,
"CopyBlocks failed, hr %#lx\n",
hr);
1147 "Block data mismatch\n");
1153 frame_stride = frame_width *
bpp / 8;
1154 frame_size = frame_stride * frame_height;
1156 hr = IWICBitmapFrameDecode_CopyPixels(frame,
NULL, 0, 0,
NULL);
1168 hr = IWICBitmapFrameDecode_CopyPixels(frame,
NULL, frame_stride - 1,
sizeof(
buffer),
buffer);
1170 hr = IWICBitmapFrameDecode_CopyPixels(frame,
NULL, frame_stride * 2,
sizeof(
buffer),
buffer);
1171 ok(
hr ==
S_OK,
"CopyPixels got unexpected hr %#lx\n",
hr);
1172 hr = IWICBitmapFrameDecode_CopyPixels(frame,
NULL, frame_stride,
sizeof(
buffer),
buffer);
1173 ok(
hr ==
S_OK,
"CopyPixels got unexpected hr %#lx\n",
hr);
1174 hr = IWICBitmapFrameDecode_CopyPixels(frame,
NULL, frame_stride, frame_stride * frame_height - 1,
buffer);
1176 hr = IWICBitmapFrameDecode_CopyPixels(frame,
NULL, frame_stride, frame_stride * frame_height,
buffer);
1177 ok(
hr ==
S_OK,
"CopyPixels got unexpected hr %#lx\n",
hr);
1184 ok(
hr ==
S_OK,
"CopyPixels got unexpected hr %#lx\n",
hr);
1190 "CopyPixels got unexpected hr %#lx\n",
hr);
1194 ok(
hr ==
S_OK,
"CopyPixels got unexpected hr %#lx\n",
hr);
1201 decode_block(
test->data + block_offset, width_in_blocks * height_in_blocks,
1209 ok(
hr ==
S_OK,
"CopyPixels failed, hr %#lx\n",
hr);
1219 hr = IWICBitmapFrameDecode_CopyPixels(frame,
NULL, frame_stride,
sizeof(
buffer),
buffer);
1220 ok(
hr ==
S_OK,
"CopyPixels failed, hr %#lx\n",
hr);
1234 UINT frame_count,
j;
1237 hr = IWICBitmapDecoder_GetFrameCount(
decoder, &frame_count);
1238 ok(
hr ==
S_OK,
"GetFrameCount failed, hr %#lx\n",
hr);
1240 hr = IWICBitmapDecoder_QueryInterface(
decoder, &IID_IWICDdsDecoder, (
void **)&dds_decoder);
1241 ok(
hr ==
S_OK,
"QueryInterface failed, hr %#lx\n",
hr);
1243 hr = IWICDdsDecoder_GetParameters(dds_decoder, &
params);
1244 ok(
hr ==
S_OK,
"GetParameters failed, hr %#lx\n",
hr);
1249 for (
j = 0;
j < frame_count;
j++)
1256 hr = IWICBitmapDecoder_GetFrame(
decoder,
j, &frame_decode);
1257 ok(
hr ==
S_OK,
"GetFrame failed, hr %#lx\n",
hr);
1259 hr = IWICBitmapFrameDecode_QueryInterface(frame_decode, &IID_IWICDdsFrameDecode, (
void **)&dds_frame);
1260 ok(
hr ==
S_OK,
"QueryInterface failed, hr %#lx\n",
hr);
1267 if (frame_decode) IWICBitmapFrameDecode_Release(frame_decode);
1268 if (dds_frame) IWICDdsFrameDecode_Release(dds_frame);
1273 if (dds_decoder) IWICDdsDecoder_Release(dds_decoder);
1300 win_skip(
"Cube map is not supported\n");
1302 win_skip(
"Uncompressed DDS image is not supported\n");
1340 IWICBitmapEncoder_Release(
encoder);
1351 ok(
hr ==
S_OK,
"Initialize failed, hr %#lx\n",
hr);
1353 IWICBitmapEncoder_Release(
encoder);
1361 ok(
hr ==
S_OK,
"Initialize failed, hr %#lx\n",
hr);
1385 hr = IWICDdsEncoder_GetParameters(dds_encoder,
NULL);
1388 hr = IWICDdsEncoder_GetParameters(dds_encoder, &
params);
1389 ok(
hr ==
S_OK,
"GetParameters failed, hr %#lx\n",
hr);
1393 ok(
params.Width == 1,
"Got unexpected Width %u\n",
params.Width);
1394 ok(
params.Height == 1,
"Got unexpected Height %u\n",
params.Height);
1395 ok(
params.Depth == 1,
"Got unexpected Depth %u\n",
params.Depth);
1396 ok(
params.MipLevels == 1,
"Got unexpected MipLevels %u\n",
params.MipLevels);
1397 ok(
params.ArraySize == 1,
"Got unexpected ArraySize %u\n",
params.ArraySize);
1402 hr = IWICDdsEncoder_SetParameters(dds_encoder,
NULL);
1405 hr = IWICDdsEncoder_SetParameters(dds_encoder, ¶ms_set);
1406 ok(
hr ==
S_OK,
"SetParameters failed, hr %#lx\n",
hr);
1409 IWICDdsEncoder_GetParameters(dds_encoder, &
params);
1412 "Expected Width %u, got %u\n", params_set.
Width,
params.Width);
1414 "Expected Height %u, got %u\n", params_set.
Height,
params.Height);
1416 "Expected Depth %u, got %u\n", params_set.
Depth,
params.Depth);
1418 "Expected MipLevels %u, got %u\n", params_set.
MipLevels,
params.MipLevels);
1420 "Expected ArraySize %u, got %u\n", params_set.
ArraySize,
params.ArraySize);
1422 "Expected DxgiFormat %u, got %#x\n", params_set.
DxgiFormat,
params.DxgiFormat);
1424 "Expected Dimension %u, got %#x\n", params_set.
Dimension,
params.Dimension);
1426 "Expected AlphaMode %u, got %#x\n", params_set.
AlphaMode,
params.AlphaMode);
1430 hr = IWICDdsEncoder_SetParameters(dds_encoder, &
test_data[
i].expected_parameters);
1433 "Test %u: SetParameters got unexpected hr %#lx\n",
i,
hr);
1445 UINT array_index, mip_level, slice_index;
1455 hr = IWICBitmapEncoder_CreateNewFrame(
encoder, &frame0,
NULL);
1456 ok(
hr ==
S_OK,
"CreateNewFrame failed, hr %#lx\n",
hr);
1457 hr = IWICBitmapEncoder_CreateNewFrame(
encoder, &frame1,
NULL);
1460 IWICBitmapFrameEncode_Release(frame0);
1461 hr = IWICBitmapEncoder_CreateNewFrame(
encoder, &frame1,
NULL);
1467 hr = IWICDdsEncoder_CreateNewFrame(dds_encoder, &frame0, &array_index, &mip_level, &slice_index);
1468 ok(
hr ==
S_OK,
"CreateNewFrame failed, hr %#lx\n",
hr);
1469 IWICBitmapFrameEncode_Release(frame0);
1473 hr = IWICDdsEncoder_CreateNewFrame(dds_encoder, &frame0,
NULL,
NULL,
NULL);
1474 ok(
hr ==
S_OK,
"CreateNewFrame failed, hr %#lx\n",
hr);
1475 IWICBitmapFrameEncode_Release(frame0);
1486 &GUID_WICPixelFormat8bppIndexed,
1487 &GUID_WICPixelFormatBlackWhite,
1488 &GUID_WICPixelFormat16bppGray,
1489 &GUID_WICPixelFormat8bppAlpha,
1490 &GUID_WICPixelFormat16bppBGR555,
1491 &GUID_WICPixelFormat16bppBGR565,
1492 &GUID_WICPixelFormat24bppBGR,
1493 &GUID_WICPixelFormat32bppBGR,
1494 &GUID_WICPixelFormat32bppBGRA,
1495 &GUID_WICPixelFormat32bppPBGRA,
1496 &GUID_WICPixelFormat32bppRGB,
1497 &GUID_WICPixelFormat32bppRGBA,
1498 &GUID_WICPixelFormat32bppPRGBA,
1499 &GUID_WICPixelFormat48bppRGB,
1500 &GUID_WICPixelFormat64bppRGB,
1501 &GUID_WICPixelFormat64bppRGBA
1522 IWICDdsEncoder_GetParameters(dds_encoder, &
params);
1523 params.DxgiFormat = image_formats[
i];
1524 IWICDdsEncoder_SetParameters(dds_encoder, &
params);
1526 IWICBitmapEncoder_CreateNewFrame(
encoder, &frame,
NULL);
1528 hr = IWICBitmapFrameEncode_SetPixelFormat(frame, &
format);
1531 IWICBitmapFrameEncode_Initialize(frame,
NULL);
1538 hr = IWICBitmapFrameEncode_SetPixelFormat(frame, &
format);
1539 ok(
hr ==
S_OK,
"SetPixelFormat failed, hr %#lx\n",
hr);
1546 IWICBitmapFrameEncode_Release(frame);
1565 &IID_IWICImagingFactory, (
void **)&
factory);
1566 ok(
hr ==
S_OK,
"CoCreateInstance failed, hr %#lx\n",
hr);
int memcmp(void *Buffer1, void *Buffer2, ACPI_SIZE Count)
static previewinfo preview
while(CdLookupNextInitialFileDirent(IrpContext, Fcb, FileContext))
void copy_pixels(const BYTE *src, UINT src_row_pitch, UINT src_slice_pitch, BYTE *dst, UINT dst_row_pitch, UINT dst_slice_pitch, const struct volume *size, const struct pixel_format_desc *format) DECLSPEC_HIDDEN
HRESULT WINAPI DECLSPEC_HOTPATCH CoCreateInstance(REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext, REFIID iid, LPVOID *ppv)
HRESULT WINAPI DECLSPEC_HOTPATCH CoInitializeEx(LPVOID lpReserved, DWORD dwCoInit)
void WINAPI DECLSPEC_HOTPATCH CoUninitialize(void)
GLint GLint GLsizei GLsizei GLsizei depth
GLint GLint GLint GLint GLint x
GLuint GLuint GLsizei count
GLint GLint GLsizei GLsizei GLsizei GLint GLenum GLenum const GLvoid * pixels
GLclampf GLclampf GLclampf alpha
GLint GLint GLint GLint GLint GLint y
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
GLint GLint GLsizei GLsizei height
GLint GLint GLsizei width
GLenum const GLfloat * params
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint GLint GLint j
static DWORD block_size(DWORD block)
void wine_init(int argc, char *argv[], char *error, int error_size)
void __cdecl void __cdecl void __cdecl void __cdecl void __cdecl winetest_push_context(const char *fmt,...) __WINE_PRINTF_ATTR(1
#define todo_wine_if(is_todo)
void __cdecl void __cdecl void __cdecl void __cdecl void __cdecl void winetest_pop_context(void)
static GLint image_size(GLint width, GLint height, GLenum format, GLenum type)
#define memcpy(s1, s2, n)
static void test_formats(AUDCLNT_SHAREMODE mode)
@ COINIT_APARTMENTTHREADED
#define IsEqualGUID(rguid1, rguid2)
static unsigned __int64 next
wchar_t const *const size_t const buffer_size
WICDdsAlphaMode AlphaMode
WICDdsDimension Dimension
const GUID * expected_pixel_format
UINT expected_frame_count
WICDdsParameters expected_parameters
UINT expected_bytes_per_block
@ WICBitmapEncoderNoCache
@ WICDecodeMetadataCacheOnDemand
@ WICDdsAlphaModePremultiplied
#define WINCODEC_ERR_WRONGSTATE
#define WINCODEC_ERR_UNSUPPORTEDOPERATION
#define WINCODEC_ERR_NOTINITIALIZED
#define WINCODEC_ERR_BADHEADER
#define WINCODEC_ERR_PALETTEUNAVAILABLE
#define WINCODEC_ERR_CODECNOTHUMBNAIL
#define WINCODEC_ERR_UNKNOWNIMAGEFORMAT
#define WINCODEC_ERR_INSUFFICIENTBUFFER
#define WINCODEC_ERR_STREAMREAD
static unsigned int block