28#define debugstr_guid wine_dbgstr_guid
31#define GET_RGB565_R(color) ((BYTE)(((color) >> 11) & 0x1F))
32#define GET_RGB565_G(color) ((BYTE)(((color) >> 5) & 0x3F))
33#define GET_RGB565_B(color) ((BYTE)(((color) >> 0) & 0x1F))
34#define MAKE_RGB565(r, g, b) ((WORD)(((BYTE)(r) << 11) | ((BYTE)(g) << 5) | (BYTE)(b)))
35#define MAKE_ARGB(a, r, g, b) (((DWORD)(a) << 24) | ((DWORD)(r) << 16) | ((DWORD)(g) << 8) | (DWORD)(b))
42 'D',
'D',
'S',
' ', 0x7C, 0x00, 0x00, 0x00, 0x07, 0x10, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00,
43 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
44 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
45 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
46 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
47 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
48 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,
49 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
55 'D',
'D',
'S',
' ', 0x7C, 0x00, 0x00, 0x00, 0x07, 0x10, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00,
56 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
57 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
58 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
59 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
60 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00,
61 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,
62 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
68 'D',
'D',
'S',
' ', 0x7C, 0x00, 0x00, 0x00, 0x07, 0x10, 0x08, 0x00, 0x04, 0x00, 0x00, 0x00,
69 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
70 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
71 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
72 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
73 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00,
74 0xE0, 0x07, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,
75 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
76 0xF5, 0xA7, 0x08, 0x69, 0x4C, 0x7B, 0x08, 0x69, 0xF5, 0xA7, 0xF5, 0xA7, 0xF5, 0xA7, 0x4C, 0x7B,
77 0x4C, 0x7B, 0x4C, 0x7B, 0x4C, 0x7B, 0xB1, 0x95, 0x4C, 0x7B, 0x08, 0x69, 0x08, 0x69, 0x4C, 0x7B
82 'D',
'D',
'S',
' ', 0x7C, 0x00, 0x00, 0x00, 0x07, 0x10, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00,
83 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
84 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
85 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
86 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
87 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00,
88 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,
89 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
95 'D',
'D',
'S',
' ', 0x7C, 0x00, 0x00, 0x00, 0x07, 0x10, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00,
96 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
97 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
98 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
99 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
100 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00,
101 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,
102 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
103 0x70, 0x81, 0x83, 0x00
108 'D',
'D',
'S',
' ', 0x7C, 0x00, 0x00, 0x00, 0x07, 0x10, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00,
109 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
110 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
111 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
112 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
113 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00,
114 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x10, 0x00, 0x00,
115 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
116 0x70, 0x81, 0x83, 0xFF
121 'D',
'D',
'S',
' ', 0x7C, 0x00, 0x00, 0x00, 0x0F, 0x10, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00,
122 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
123 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
124 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
125 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
126 0x04, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
127 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,
128 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
129 0x83, 0x83, 0x81, 0x81, 0x70, 0x70, 0xFF, 0xFF
134 'D',
'D',
'S',
' ', 0x7C, 0x00, 0x00, 0x00, 0x0F, 0x10, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00,
135 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
136 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
137 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
138 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
139 0x04, 0x00, 0x00, 0x00,
'D',
'X',
'1',
'0', 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
140 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,
141 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
142 0x06, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
143 0x00, 0x00, 0x00, 0x00, 0x84, 0x83, 0x03, 0x3F, 0x82, 0x81, 0x01, 0x3F, 0xE2, 0xE0, 0xE0, 0x3E
148 'D',
'D',
'S',
' ', 0x7C, 0x00, 0x00, 0x00, 0x0F, 0x10, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00,
149 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
150 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
151 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
152 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
153 0x04, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
154 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,
155 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
156 0x84, 0x83, 0x03, 0x3F, 0x82, 0x81, 0x01, 0x3F, 0xE2, 0xE0, 0xE0, 0x3E, 0x00, 0x00, 0x80, 0x3F
161 'D',
'D',
'S',
' ', 0x7C, 0x00, 0x00, 0x00, 0x07, 0x10, 0x0A, 0x00, 0x04, 0x00, 0x00, 0x00,
162 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
163 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
164 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
165 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
166 0x04, 0x00, 0x00, 0x00,
'D',
'X',
'T',
'1', 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
167 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x40, 0x00,
168 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
169 0xF5, 0xA7, 0x08, 0x69, 0x74, 0xC0, 0xBF, 0xD7, 0x32, 0x96, 0x0B, 0x7B, 0xCC, 0x55, 0xCC, 0x55,
170 0x0E, 0x84, 0x0E, 0x84, 0x00, 0x00, 0x00, 0x00, 0xF5, 0xA7, 0x08, 0x69, 0x74, 0xC0, 0xBF, 0xD7,
171 0x32, 0x96, 0x0B, 0x7B, 0xCC, 0x55, 0xCC, 0x55, 0x0E, 0x84, 0x0E, 0x84, 0x00, 0x00, 0x00, 0x00,
172 0xF5, 0xA7, 0x08, 0x69, 0x74, 0xC0, 0xBF, 0xD7, 0x32, 0x96, 0x0B, 0x7B, 0xCC, 0x55, 0xCC, 0x55,
173 0x0E, 0x84, 0x0E, 0x84, 0x00, 0x00, 0x00, 0x00, 0xF5, 0xA7, 0x08, 0x69, 0x74, 0xC0, 0xBF, 0xD7,
174 0x32, 0x96, 0x0B, 0x7B, 0xCC, 0x55, 0xCC, 0x55, 0x0E, 0x84, 0x0E, 0x84, 0x00, 0x00, 0x00, 0x00,
175 0xF5, 0xA7, 0x08, 0x69, 0x74, 0xC0, 0xBF, 0xD7, 0x32, 0x96, 0x0B, 0x7B, 0xCC, 0x55, 0xCC, 0x55,
176 0x0E, 0x84, 0x0E, 0x84, 0x00, 0x00, 0x00, 0x00, 0xF5, 0xA7, 0x08, 0x69, 0x74, 0xC0, 0xBF, 0xD7,
177 0x32, 0x96, 0x0B, 0x7B, 0xCC, 0x55, 0xCC, 0x55, 0x0E, 0x84, 0x0E, 0x84, 0x00, 0x00, 0x00, 0x00
182 'D',
'D',
'S',
' ', 0x7C, 0x00, 0x00, 0x00, 0x07, 0x10, 0x0A, 0x00, 0x04, 0x00, 0x00, 0x00,
183 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
184 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
185 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
186 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
187 0x04, 0x00, 0x00, 0x00,
'D',
'X',
'1',
'0', 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
188 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x40, 0x00,
189 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
190 0x47, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
191 0x03, 0x00, 0x00, 0x00, 0xF5, 0xA7, 0x08, 0x69, 0x74, 0xC0, 0xBF, 0xD7, 0x32, 0x96, 0x0B, 0x7B,
192 0xCC, 0x55, 0xCC, 0x55, 0x0E, 0x84, 0x0E, 0x84, 0x00, 0x00, 0x00, 0x00, 0xF5, 0xA7, 0x08, 0x69,
193 0x74, 0xC0, 0xBF, 0xD7, 0x32, 0x96, 0x0B, 0x7B, 0xCC, 0x55, 0xCC, 0x55, 0x0E, 0x84, 0x0E, 0x84,
194 0x00, 0x00, 0x00, 0x00, 0xF5, 0xA7, 0x08, 0x69, 0x74, 0xC0, 0xBF, 0xD7, 0x32, 0x96, 0x0B, 0x7B,
195 0xCC, 0x55, 0xCC, 0x55, 0x0E, 0x84, 0x0E, 0x84, 0x00, 0x00, 0x00, 0x00, 0xF5, 0xA7, 0x08, 0x69,
196 0x74, 0xC0, 0xBF, 0xD7, 0x32, 0x96, 0x0B, 0x7B, 0xCC, 0x55, 0xCC, 0x55, 0x0E, 0x84, 0x0E, 0x84,
197 0x00, 0x00, 0x00, 0x00, 0xF5, 0xA7, 0x08, 0x69, 0x74, 0xC0, 0xBF, 0xD7, 0x32, 0x96, 0x0B, 0x7B,
198 0xCC, 0x55, 0xCC, 0x55, 0x0E, 0x84, 0x0E, 0x84, 0x00, 0x00, 0x00, 0x00, 0xF5, 0xA7, 0x08, 0x69,
199 0x74, 0xC0, 0xBF, 0xD7, 0x32, 0x96, 0x0B, 0x7B, 0xCC, 0x55, 0xCC, 0x55, 0x0E, 0x84, 0x0E, 0x84,
200 0x00, 0x00, 0x00, 0x00
205 'D',
'D',
'S',
' ', 0x7C, 0x00, 0x00, 0x00, 0x07, 0x10, 0x0A, 0x00, 0x04, 0x00, 0x00, 0x00,
206 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
207 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
208 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
209 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
210 0x04, 0x00, 0x00, 0x00,
'D',
'X',
'T',
'1', 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
211 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x40, 0x00,
212 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
213 0xF5, 0xA7, 0x08, 0x69, 0x74, 0xC0, 0xBF, 0xD7, 0xB1, 0x95, 0x6D, 0x7B, 0xFC, 0x55, 0x5D, 0x5D,
214 0x2E, 0x8C, 0x4E, 0x7C, 0xAA, 0xAB, 0xAB, 0xAB
219 'D',
'D',
'S',
' ', 0x7C, 0x00, 0x00, 0x00, 0x07, 0x10, 0x8A, 0x00, 0x04, 0x00, 0x00, 0x00,
220 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
221 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
222 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
223 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
224 0x04, 0x00, 0x00, 0x00,
'D',
'X',
'T',
'1', 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
225 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x40, 0x00,
226 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
227 0xD5, 0xA7, 0x2C, 0x7B, 0xE0, 0x00, 0x55, 0x55, 0xD5, 0xA7, 0x49, 0x69, 0x57, 0x00, 0xFF, 0x55,
228 0xD5, 0xA7, 0x48, 0x69, 0xFD, 0x80, 0xFF, 0x55, 0x30, 0x8D, 0x89, 0x71, 0x55, 0xA8, 0x00, 0xFF,
229 0x32, 0x96, 0x6D, 0x83, 0xA8, 0x55, 0x5D, 0x5D, 0x0E, 0x84, 0x6D, 0x7B, 0xA8, 0xA9, 0xAD, 0xAD,
230 0x2E, 0x8C, 0x2E, 0x7C, 0xAA, 0xAB, 0xAB, 0xAB
235 'D',
'D',
'S',
' ', 0x7C, 0x00, 0x00, 0x00, 0x07, 0x10, 0x0A, 0x00, 0x04, 0x00, 0x00, 0x00,
236 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
237 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
238 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
239 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
240 0x04, 0x00, 0x00, 0x00,
'D',
'X',
'1',
'0', 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
241 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x40, 0x00,
242 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
243 0x47, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
244 0x00, 0x00, 0x00, 0x00, 0xF5, 0xA7, 0x08, 0x69, 0x74, 0xC0, 0xBF, 0xD7, 0x32, 0x96, 0x0B, 0x7B,
245 0xCC, 0x55, 0xCC, 0x55, 0x0E, 0x84, 0x0E, 0x84, 0x00, 0x00, 0x00, 0x00, 0xF5, 0xA7, 0x08, 0x69,
246 0x74, 0xC0, 0xBF, 0xD7, 0x32, 0x96, 0x0B, 0x7B, 0xCC, 0x55, 0xCC, 0x55, 0x0E, 0x84, 0x0E, 0x84,
247 0x00, 0x00, 0x00, 0x00, 0xF5, 0xA7, 0x08, 0x69, 0x74, 0xC0, 0xBF, 0xD7, 0x32, 0x96, 0x0B, 0x7B,
248 0xCC, 0x55, 0xCC, 0x55, 0x0E, 0x84, 0x0E, 0x84, 0x00, 0x00, 0x00, 0x00
253 'D',
'D',
'S',
' ', 0x7C, 0x00, 0x00, 0x00, 0x07, 0x10, 0x08, 0x00, 0x04, 0x00, 0x00, 0x00,
254 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
255 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
256 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
257 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
258 0x04, 0x00, 0x00, 0x00,
'D',
'X',
'T',
'1', 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
259 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,
260 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
261 0x9A, 0xE6, 0x2B, 0x39, 0x37, 0xB7, 0x7F, 0x7F
266 'D',
'D',
'S',
' ', 0x7C, 0x00, 0x00, 0x00, 0x07, 0x10, 0x08, 0x00, 0x04, 0x00, 0x00, 0x00,
267 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
268 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
269 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
270 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
271 0x04, 0x00, 0x00, 0x00,
'D',
'X',
'T',
'1', 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
272 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00,
273 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
274 0x2A, 0x31, 0xF5, 0xBC, 0xE3, 0x6E, 0x2A, 0x3A
279 'D',
'D',
'S',
' ', 0x7C, 0x00, 0x00, 0x00, 0x07, 0x10, 0x02, 0x00, 0x04, 0x00, 0x00, 0x00,
280 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
281 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
282 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
283 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
284 0x04, 0x00, 0x00, 0x00,
'D',
'X',
'T',
'2', 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
285 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x40, 0x00,
286 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
287 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0xDE, 0xC4, 0x10, 0x2F, 0xBF, 0xFF, 0x7B,
288 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x53, 0x00, 0x00, 0x52, 0x52, 0x55, 0x55,
289 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCE, 0x59, 0x00, 0x00, 0x54, 0x55, 0x55, 0x55
294 'D',
'D',
'S',
' ', 0x7C, 0x00, 0x00, 0x00, 0x07, 0x10, 0x0A, 0x00, 0x03, 0x00, 0x00, 0x00,
295 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
296 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
297 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
298 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
299 0x04, 0x00, 0x00, 0x00,
'D',
'X',
'T',
'3', 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
300 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x40, 0x00,
301 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
302 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0C, 0x92, 0x38, 0x84, 0x00, 0xFF, 0x55, 0xFF,
303 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x53, 0x8B, 0x53, 0x8B, 0x00, 0x00, 0x00, 0x00
308 'D',
'D',
'S',
' ', 0x7C, 0x00, 0x00, 0x00, 0x07, 0x10, 0x02, 0x00, 0x04, 0x00, 0x00, 0x00,
309 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
310 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
311 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
312 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
313 0x04, 0x00, 0x00, 0x00,
'D',
'X',
'T',
'4', 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
314 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x40, 0x00,
315 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
316 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0xDE, 0xC4, 0x10, 0x2F, 0xBF, 0xFF, 0x7B,
317 0xFF, 0x00, 0x40, 0x02, 0x24, 0x49, 0x92, 0x24, 0x57, 0x53, 0x00, 0x00, 0x52, 0x52, 0x55, 0x55,
318 0xFF, 0x00, 0x48, 0x92, 0x24, 0x49, 0x92, 0x24, 0xCE, 0x59, 0x00, 0x00, 0x54, 0x55, 0x55, 0x55
323 'D',
'D',
'S',
' ', 0x7C, 0x00, 0x00, 0x00, 0x07, 0x10, 0x0A, 0x00, 0x06, 0x00, 0x00, 0x00,
324 0x06, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
325 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
326 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
327 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
328 0x04, 0x00, 0x00, 0x00, 0x44, 0x58, 0x54, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
329 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x40, 0x00,
330 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
331 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0x73, 0x8E, 0x51, 0x97, 0x97, 0xBF, 0xAF,
332 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9D, 0xC6, 0xCF, 0x52, 0x22, 0x22, 0xBB, 0x55,
333 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0xA2, 0xB8, 0x5B, 0xF8, 0xF8, 0xF8, 0xF8,
334 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x3A, 0x05, 0x19, 0xCC, 0x66, 0xCC, 0x66,
335 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x9D, 0x0A, 0x39, 0xCF, 0xEF, 0x9B, 0xEF,
336 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x6A, 0xF0, 0x6A, 0x00, 0x00, 0x00, 0x00
341 'D',
'D',
'S',
' ', 0x7C, 0x00, 0x00, 0x00, 0x07, 0x10, 0x0A, 0x00, 0x0C, 0x00, 0x00, 0x00,
342 0x0C, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00,
343 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
344 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
345 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
346 0x04, 0x00, 0x00, 0x00,
'D',
'X',
'1',
'0', 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
347 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x40, 0x00,
348 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
349 0x4A, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
350 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xB5, 0xA7, 0xAD, 0x83,
351 0x60, 0x60, 0xE0, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x12, 0x96, 0x6B, 0x72,
352 0xD5, 0xD5, 0xAF, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x30, 0x8D, 0x89, 0x69,
353 0x57, 0x5F, 0x5E, 0xF8, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xB4, 0xA7, 0xAD, 0x83,
354 0x00, 0xAA, 0xFF, 0x55, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF3, 0x9E, 0x6D, 0x83,
355 0x00, 0x00, 0xAA, 0x55, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x12, 0x96, 0xCD, 0x83,
356 0x5C, 0xF8, 0xAA, 0xAF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xEC, 0x7A, 0xC9, 0x71,
357 0x80, 0x60, 0x60, 0x60, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x4A, 0x72, 0xA8, 0x68,
358 0x28, 0xBE, 0xD7, 0xD7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAF, 0x8C, 0xEA, 0x71,
359 0x0B, 0xAB, 0xAD, 0xBD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x54, 0x9F, 0xCC, 0x7A,
360 0x5C, 0xA8, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x50, 0x8D, 0x49, 0x69,
361 0x77, 0xEE, 0x88, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0C, 0x7B, 0x08, 0x69,
362 0xF8, 0x58, 0xF8, 0x58, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x4E, 0x84, 0x6B, 0x72,
363 0x33, 0x99, 0x33, 0x99, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x14, 0x9F, 0x0A, 0x72,
364 0xDC, 0xAA, 0x75, 0xAA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0E, 0x84, 0x0E, 0x84,
365 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xB5, 0xA7, 0xAD, 0x83,
366 0x60, 0x60, 0xE0, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x12, 0x96, 0x6B, 0x72,
367 0xD5, 0xD5, 0xAF, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x30, 0x8D, 0x89, 0x69,
368 0x57, 0x5F, 0x5E, 0xF8, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xB4, 0xA7, 0xAD, 0x83,
369 0x00, 0xAA, 0xFF, 0x55, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF3, 0x9E, 0x6D, 0x83,
370 0x00, 0x00, 0xAA, 0x55, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x12, 0x96, 0xCD, 0x83,
371 0x5C, 0xF8, 0xAA, 0xAF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xEC, 0x7A, 0xC9, 0x71,
372 0x80, 0x60, 0x60, 0x60, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x4A, 0x72, 0xA8, 0x68,
373 0x28, 0xBE, 0xD7, 0xD7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAF, 0x8C, 0xEA, 0x71,
374 0x0B, 0xAB, 0xAD, 0xBD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x54, 0x9F, 0xCC, 0x7A,
375 0x5C, 0xA8, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x50, 0x8D, 0x49, 0x69,
376 0x77, 0xEE, 0x88, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0C, 0x7B, 0x08, 0x69,
377 0xF8, 0x58, 0xF8, 0x58, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x4E, 0x84, 0x6B, 0x72,
378 0x33, 0x99, 0x33, 0x99, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x14, 0x9F, 0x0A, 0x72,
379 0xDC, 0xAA, 0x75, 0xAA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0E, 0x84, 0x0E, 0x84,
380 0x00, 0x00, 0x00, 0x00
471 ok(
hr ==
S_OK,
"CreateStream failed, hr %#lx\n",
hr);
472 if (
hr !=
S_OK)
goto fail;
475 ok(
hr ==
S_OK,
"InitializeFromMemory failed, hr %#lx\n",
hr);
476 if (
hr !=
S_OK)
goto fail;
492 &IID_IWICBitmapDecoder, (
void **)&
decoder);
494 win_skip(
"Dds decoder is not supported\n");
498 memset(&guidresult, 0,
sizeof(guidresult));
499 hr = IWICBitmapDecoder_GetContainerFormat(
decoder, &guidresult);
500 ok(
hr ==
S_OK,
"GetContainerFormat failed, hr %#lx\n",
hr);
502 "Got unexpected container format %s\n",
debugstr_guid(&guidresult));
514 &IID_IWICBitmapEncoder, (
void **)&
encoder);
517 win_skip(
"DDS encoder is not supported\n");
521 memset(&guidresult, 0,
sizeof(guidresult));
523 hr = IWICBitmapEncoder_GetContainerFormat(
encoder, &guidresult);
524 ok(
hr ==
S_OK,
"GetContainerFormat failed, hr %#lx\n",
hr);
527 "Got unexpected container format %s\n",
debugstr_guid(&guidresult));
541 hr = IWICBitmapDecoder_QueryInterface(
decoder, &IID_IWICWineDecoder, (
void **)&wine_decoder);
546 ok(
hr ==
S_OK,
"Initialize failed, hr %#lx\n",
hr);
555 if (dds_encoder) IWICDdsEncoder_Release(dds_encoder);
573 ok(
hr ==
S_OK,
"Initialize failed, hr %#lx\n",
hr);
574 if (
hr !=
S_OK)
goto fail;
576 hr = IWICBitmapEncoder_QueryInterface(*
encoder, &IID_IWICDdsEncoder, (
void **)&dds);
577 ok(
hr ==
S_OK,
"QueryInterface failed, hr %#lx\n",
hr);
578 if (
hr !=
S_OK)
goto fail;
582 hr = IWICDdsEncoder_SetParameters(dds,
params);
583 ok(
hr ==
S_OK,
"SetParameters failed, hr %#lx\n",
hr);
584 if (
hr !=
S_OK)
goto fail;
593 IWICDdsEncoder_Release(dds);
616 return data[84] ==
'D' &&
data[85] ==
'X' &&
data[86] ==
'1' &&
data[87] ==
'0';
629 const BYTE *
block, *color_indices, *alpha_indices, *alpha_table;
630 int i,
j,
x,
y, block_x, block_y, color_index, alpha_index;
631 int block_size, color_offset, color_indices_offset;
638 color_indices_offset = 4;
642 color_indices_offset = 12;
647 for (
i = 0;
i < block_count;
i++)
677 for (
j = 2;
j < 8;
j++)
682 for (
j = 2;
j < 6;
j++)
689 alpha_indices =
block + 2;
695 color_indices =
block + color_indices_offset;
696 for (
j = 0;
j < 16;
j++)
702 color_index = (color_indices[
j / 4] >> ((
j % 4) * 2)) & 0x3;
703 color_value =
color[color_index];
716 alpha_value = (alpha_table[
j / 2] >> (
j % 2) * 4) & 0xF;
717 alpha_value = (
BYTE)((alpha_value * 0xFF + 0x7)/ 0xF);
720 alpha_index = (*((
DWORD *)(alpha_indices + (
j / 8) * 3)) >> ((
j % 8) * 3)) & 0x7;
721 alpha_value =
alpha[alpha_index];
730 if (block_x >=
width) {
739 static const int tolerance = 8;
741 const int da =
abs((
int)((color_a & 0xFF000000) >> 24) - (
int)((color_b & 0xFF000000) >> 24));
742 const int dr =
abs((
int)((color_a & 0x00FF0000) >> 16) - (
int)((color_b & 0x00FF0000) >> 16));
743 const int dg =
abs((
int)((color_a & 0x0000FF00) >> 8) - (
int)((color_b & 0x0000FF00) >> 8));
744 const int db =
abs((
int)((color_a & 0x000000FF) >> 0) - (
int)((color_b & 0x000000FF) >> 0));
746 return (da <= tolerance && dr <= tolerance && dg <= tolerance && db <= tolerance);
753 for (
i = 0;
i < color_count;
i++)
763 char *
src = src_buffer, *
dst = dst_buffer;
769 if (
i % src_stride == src_stride - 1)
dst += dst_stride - src_stride;
815 ok(
hr ==
S_OK,
"CreatePalette failed, hr %#lx\n",
hr);
823 hr = IWICBitmapDecoder_GetMetadataQueryReader(
decoder, &metadata_reader);
825 hr = IWICBitmapDecoder_GetMetadataQueryReader(
decoder,
NULL);
833 hr = IWICBitmapDecoder_GetColorContexts(
decoder, 1, &color_context, &
count);
838 hr = IWICBitmapDecoder_GetThumbnail(
decoder, &thumnail);
844 if (metadata_reader) IWICMetadataQueryReader_Release(metadata_reader);
846 if (color_context) IWICColorContext_Release(color_context);
847 if (thumnail) IWICBitmapSource_Release(thumnail);
871 hr = IWICBitmapDecoder_QueryInterface(
decoder, &IID_IWICDdsDecoder, (
void **)&dds_decoder);
872 ok(
hr ==
S_OK,
"QueryInterface failed, hr %#lx\n",
hr);
875 hr = IWICBitmapDecoder_GetFrameCount(
decoder, &frame_count);
880 hr = IWICDdsDecoder_GetParameters(dds_decoder, ¶meters);
882 hr = IWICDdsDecoder_GetParameters(dds_decoder,
NULL);
890 win_skip(
"Cube map is not supported\n");
892 win_skip(
"Uncompressed DDS image is not supported\n");
897 hr = IWICBitmapDecoder_GetFrameCount(
decoder, &frame_count);
898 ok(
hr ==
S_OK,
"GetFrameCount failed, hr %#lx\n",
hr);
900 ok(frame_count ==
test_data[
i].expected_frame_count,
"Expected frame count %u, got %u\n",
901 test_data[
i].expected_frame_count, frame_count);
906 hr = IWICDdsDecoder_GetParameters(dds_decoder, ¶meters);
907 ok(
hr ==
S_OK,
"GetParameters failed, hr %#lx\n",
hr);
926 hr = IWICDdsDecoder_GetParameters(dds_decoder,
NULL);
932 if (dds_decoder) IWICDdsDecoder_Release(dds_decoder);
942 UINT width_in_blocks, height_in_blocks, expected_width_in_blocks, expected_height_in_blocks;
943 UINT expected_block_width, expected_block_height;
949 hr = IWICBitmapFrameDecode_GetSize(frame_decode,
NULL,
NULL);
951 hr = IWICBitmapFrameDecode_GetSize(frame_decode,
NULL, &
height);
953 hr = IWICBitmapFrameDecode_GetSize(frame_decode, &
width,
NULL);
955 hr = IWICBitmapFrameDecode_GetSize(frame_decode, &
width, &
height);
956 ok(
hr ==
S_OK,
"GetSize failed, hr %#lx\n",
hr);
960 expected_width =
params->Width;
961 expected_height =
params->Height;
963 while (slice_index >=
depth)
965 if (expected_width > 1) expected_width /= 2;
966 if (expected_height > 1) expected_height /= 2;
967 slice_index -=
depth;
970 ok(
width == expected_width,
"Expected width %u, got %u\n", expected_width,
width);
971 ok(
height == expected_height,
"Expected height %u, got %u\n", expected_height,
height);
979 expected_block_width = 1;
980 expected_block_height = 1;
983 hr = IWICDdsFrameDecode_GetFormatInfo(dds_frame,
NULL);
985 hr = IWICDdsFrameDecode_GetFormatInfo(dds_frame, &
format_info);
986 ok(
hr ==
S_OK,
"GetFormatInfo failed, hr %#lx\n",
hr);
990 "Expected DXGI format %#x, got %#x\n",
993 "Expected bytes per block %u, got %u\n",
996 "Expected block width %u, got %u\n",
999 "Expected block height %u, got %u\n",
1005 hr = IWICDdsFrameDecode_GetSizeInBlocks(dds_frame,
NULL,
NULL);
1007 hr = IWICDdsFrameDecode_GetSizeInBlocks(dds_frame,
NULL, &height_in_blocks);
1009 hr = IWICDdsFrameDecode_GetSizeInBlocks(dds_frame, &width_in_blocks,
NULL);
1011 hr = IWICDdsFrameDecode_GetSizeInBlocks(dds_frame, &width_in_blocks, &height_in_blocks);
1012 ok(
hr ==
S_OK,
"GetSizeInBlocks failed, hr %#lx\n",
hr);
1015 expected_width_in_blocks = (expected_width + expected_block_width - 1) / expected_block_width;
1016 expected_height_in_blocks = (expected_height + expected_block_height - 1) / expected_block_height;
1017 ok(width_in_blocks == expected_width_in_blocks,
1018 "Expected width in blocks %u, got %u\n", expected_width_in_blocks, width_in_blocks);
1019 ok(height_in_blocks == expected_height_in_blocks,
1020 "Expected height in blocks %u, got %u\n", expected_height_in_blocks, height_in_blocks);
1024 hr = IWICBitmapFrameDecode_GetPixelFormat(frame_decode,
NULL);
1026 hr = IWICBitmapFrameDecode_GetPixelFormat(frame_decode, &
pixel_format);
1027 ok(
hr ==
S_OK,
"GetPixelFormat failed, hr %#lx\n",
hr);
1030 "Expected pixel format %s, got %s\n",
1040 WICRect rect = { 0, 0, 1, 1 }, rect_test_a = { 0, 0, 0, 0 }, rect_test_b = { 0, 0, 0xdeadbeaf, 0xdeadbeaf };
1041 WICRect rect_test_c = { -0xdeadbeaf, -0xdeadbeaf, 1, 1 }, rect_test_d = { 0xdeadbeaf, 0xdeadbeaf, 1, 1 };
1043 UINT stride, frame_stride, frame_size, frame_width, frame_height, width_in_blocks, height_in_blocks,
bpp;
1049 ok(
hr ==
S_OK,
"GetPixelFormat failed, hr %#lx\n",
hr);
1051 hr = IWICBitmapFrameDecode_GetSize(frame, &frame_width, &frame_height);
1052 ok(
hr ==
S_OK,
"GetSize failed, hr %#lx\n",
hr);
1054 hr = IWICDdsFrameDecode_GetFormatInfo(dds_frame, &
format_info);
1055 ok(
hr ==
S_OK,
"GetFormatInfo failed, hr %#lx\n",
hr);
1057 hr = IWICDdsFrameDecode_GetSizeInBlocks(dds_frame, &width_in_blocks, &height_in_blocks);
1058 ok(
hr ==
S_OK,
"GetSizeInBlocks failed, hr %#lx\n",
hr);
1061 frame_stride = width_in_blocks *
format_info.BytesPerBlock;
1062 frame_size = frame_stride * height_in_blocks;
1066 hr = IWICDdsFrameDecode_CopyBlocks(dds_frame,
NULL, 0, 0,
NULL);
1078 hr = IWICDdsFrameDecode_CopyBlocks(dds_frame,
NULL, frame_stride - 1,
sizeof(
buffer),
buffer);
1080 hr = IWICDdsFrameDecode_CopyBlocks(dds_frame,
NULL, frame_stride * 2,
sizeof(
buffer),
buffer);
1081 ok(
hr ==
S_OK,
"CopyBlocks got unexpected hr %#lx\n",
hr);
1082 hr = IWICDdsFrameDecode_CopyBlocks(dds_frame,
NULL, frame_stride,
sizeof(
buffer),
buffer);
1083 ok(
hr ==
S_OK,
"CopyBlocks got unexpected hr %#lx\n",
hr);
1084 hr = IWICDdsFrameDecode_CopyBlocks(dds_frame,
NULL, frame_stride, frame_stride * height_in_blocks - 1,
buffer);
1086 hr = IWICDdsFrameDecode_CopyBlocks(dds_frame,
NULL, frame_stride, frame_stride * height_in_blocks,
buffer);
1087 ok(
hr ==
S_OK,
"CopyBlocks got unexpected hr %#lx\n",
hr);
1094 ok(
hr ==
S_OK,
"CopyBlocks got unexpected hr %#lx\n",
hr);
1100 "CopyBlocks got unexpected hr %#lx\n",
hr);
1104 ok(
hr ==
S_OK,
"CopyBlocks got unexpected hr %#lx\n",
hr);
1116 block_offset += (
test->size - block_offset) /
params->ArraySize * array_index;
1117 while (slice_index >= 0)
1121 block_offset += (slice_index >=
depth) ?
1123 (width_in_blocks * height_in_blocks *
format_info.BytesPerBlock * slice_index);
1126 slice_index -=
depth;
1132 ok(
hr ==
S_OK,
"CopyBlocks failed, hr %#lx\n",
hr);
1135 "Block data mismatch\n");
1138 hr = IWICDdsFrameDecode_CopyBlocks(dds_frame,
NULL, frame_stride,
sizeof(
buffer),
buffer);
1139 ok(
hr ==
S_OK,
"CopyBlocks failed, hr %#lx\n",
hr);
1142 "Block data mismatch\n");
1147 hr = IWICDdsFrameDecode_CopyBlocks(dds_frame,
NULL, frame_stride * 2,
sizeof(
buffer),
buffer);
1148 ok(
hr ==
S_OK,
"CopyBlocks failed, hr %#lx\n",
hr);
1151 "Block data mismatch\n");
1157 frame_stride = frame_width *
bpp / 8;
1158 frame_size = frame_stride * frame_height;
1160 hr = IWICBitmapFrameDecode_CopyPixels(frame,
NULL, 0, 0,
NULL);
1172 hr = IWICBitmapFrameDecode_CopyPixels(frame,
NULL, frame_stride - 1,
sizeof(
buffer),
buffer);
1174 hr = IWICBitmapFrameDecode_CopyPixels(frame,
NULL, frame_stride * 2,
sizeof(
buffer),
buffer);
1175 ok(
hr ==
S_OK,
"CopyPixels got unexpected hr %#lx\n",
hr);
1176 hr = IWICBitmapFrameDecode_CopyPixels(frame,
NULL, frame_stride,
sizeof(
buffer),
buffer);
1177 ok(
hr ==
S_OK,
"CopyPixels got unexpected hr %#lx\n",
hr);
1178 hr = IWICBitmapFrameDecode_CopyPixels(frame,
NULL, frame_stride, frame_stride * frame_height - 1,
buffer);
1180 hr = IWICBitmapFrameDecode_CopyPixels(frame,
NULL, frame_stride, frame_stride * frame_height,
buffer);
1181 ok(
hr ==
S_OK,
"CopyPixels got unexpected hr %#lx\n",
hr);
1188 ok(
hr ==
S_OK,
"CopyPixels got unexpected hr %#lx\n",
hr);
1194 "CopyPixels got unexpected hr %#lx\n",
hr);
1198 ok(
hr ==
S_OK,
"CopyPixels got unexpected hr %#lx\n",
hr);
1205 decode_block(
test->data + block_offset, width_in_blocks * height_in_blocks,
1213 ok(
hr ==
S_OK,
"CopyPixels failed, hr %#lx\n",
hr);
1223 hr = IWICBitmapFrameDecode_CopyPixels(frame,
NULL, frame_stride,
sizeof(
buffer),
buffer);
1224 ok(
hr ==
S_OK,
"CopyPixels failed, hr %#lx\n",
hr);
1238 UINT frame_count,
j;
1241 hr = IWICBitmapDecoder_GetFrameCount(
decoder, &frame_count);
1242 ok(
hr ==
S_OK,
"GetFrameCount failed, hr %#lx\n",
hr);
1244 hr = IWICBitmapDecoder_QueryInterface(
decoder, &IID_IWICDdsDecoder, (
void **)&dds_decoder);
1245 ok(
hr ==
S_OK,
"QueryInterface failed, hr %#lx\n",
hr);
1247 hr = IWICDdsDecoder_GetParameters(dds_decoder, &
params);
1248 ok(
hr ==
S_OK,
"GetParameters failed, hr %#lx\n",
hr);
1253 for (
j = 0;
j < frame_count;
j++)
1260 hr = IWICBitmapDecoder_GetFrame(
decoder,
j, &frame_decode);
1261 ok(
hr ==
S_OK,
"GetFrame failed, hr %#lx\n",
hr);
1263 hr = IWICBitmapFrameDecode_QueryInterface(frame_decode, &IID_IWICDdsFrameDecode, (
void **)&dds_frame);
1264 ok(
hr ==
S_OK,
"QueryInterface failed, hr %#lx\n",
hr);
1271 if (frame_decode) IWICBitmapFrameDecode_Release(frame_decode);
1272 if (dds_frame) IWICDdsFrameDecode_Release(dds_frame);
1277 if (dds_decoder) IWICDdsDecoder_Release(dds_decoder);
1304 win_skip(
"Cube map is not supported\n");
1306 win_skip(
"Uncompressed DDS image is not supported\n");
1344 IWICBitmapEncoder_Release(
encoder);
1355 ok(
hr ==
S_OK,
"Initialize failed, hr %#lx\n",
hr);
1357 IWICBitmapEncoder_Release(
encoder);
1365 ok(
hr ==
S_OK,
"Initialize failed, hr %#lx\n",
hr);
1389 hr = IWICDdsEncoder_GetParameters(dds_encoder,
NULL);
1392 hr = IWICDdsEncoder_GetParameters(dds_encoder, &
params);
1393 ok(
hr ==
S_OK,
"GetParameters failed, hr %#lx\n",
hr);
1397 ok(
params.Width == 1,
"Got unexpected Width %u\n",
params.Width);
1398 ok(
params.Height == 1,
"Got unexpected Height %u\n",
params.Height);
1399 ok(
params.Depth == 1,
"Got unexpected Depth %u\n",
params.Depth);
1400 ok(
params.MipLevels == 1,
"Got unexpected MipLevels %u\n",
params.MipLevels);
1401 ok(
params.ArraySize == 1,
"Got unexpected ArraySize %u\n",
params.ArraySize);
1406 hr = IWICDdsEncoder_SetParameters(dds_encoder,
NULL);
1409 hr = IWICDdsEncoder_SetParameters(dds_encoder, ¶ms_set);
1410 ok(
hr ==
S_OK,
"SetParameters failed, hr %#lx\n",
hr);
1413 IWICDdsEncoder_GetParameters(dds_encoder, &
params);
1416 "Expected Width %u, got %u\n", params_set.
Width,
params.Width);
1418 "Expected Height %u, got %u\n", params_set.
Height,
params.Height);
1420 "Expected Depth %u, got %u\n", params_set.
Depth,
params.Depth);
1422 "Expected MipLevels %u, got %u\n", params_set.
MipLevels,
params.MipLevels);
1424 "Expected ArraySize %u, got %u\n", params_set.
ArraySize,
params.ArraySize);
1426 "Expected DxgiFormat %u, got %#x\n", params_set.
DxgiFormat,
params.DxgiFormat);
1428 "Expected Dimension %u, got %#x\n", params_set.
Dimension,
params.Dimension);
1430 "Expected AlphaMode %u, got %#x\n", params_set.
AlphaMode,
params.AlphaMode);
1434 hr = IWICDdsEncoder_SetParameters(dds_encoder, &
test_data[
i].expected_parameters);
1437 "Test %u: SetParameters got unexpected hr %#lx\n",
i,
hr);
1449 UINT array_index, mip_level, slice_index;
1459 hr = IWICBitmapEncoder_CreateNewFrame(
encoder, &frame0,
NULL);
1460 ok(
hr ==
S_OK,
"CreateNewFrame failed, hr %#lx\n",
hr);
1461 hr = IWICBitmapEncoder_CreateNewFrame(
encoder, &frame1,
NULL);
1464 IWICBitmapFrameEncode_Release(frame0);
1465 hr = IWICBitmapEncoder_CreateNewFrame(
encoder, &frame1,
NULL);
1471 hr = IWICDdsEncoder_CreateNewFrame(dds_encoder, &frame0, &array_index, &mip_level, &slice_index);
1472 ok(
hr ==
S_OK,
"CreateNewFrame failed, hr %#lx\n",
hr);
1473 IWICBitmapFrameEncode_Release(frame0);
1477 hr = IWICDdsEncoder_CreateNewFrame(dds_encoder, &frame0,
NULL,
NULL,
NULL);
1478 ok(
hr ==
S_OK,
"CreateNewFrame failed, hr %#lx\n",
hr);
1479 IWICBitmapFrameEncode_Release(frame0);
1490 &GUID_WICPixelFormat8bppIndexed,
1491 &GUID_WICPixelFormatBlackWhite,
1492 &GUID_WICPixelFormat16bppGray,
1493 &GUID_WICPixelFormat8bppAlpha,
1494 &GUID_WICPixelFormat16bppBGR555,
1495 &GUID_WICPixelFormat16bppBGR565,
1496 &GUID_WICPixelFormat24bppBGR,
1497 &GUID_WICPixelFormat32bppBGR,
1498 &GUID_WICPixelFormat32bppBGRA,
1499 &GUID_WICPixelFormat32bppPBGRA,
1500 &GUID_WICPixelFormat32bppRGB,
1501 &GUID_WICPixelFormat32bppRGBA,
1502 &GUID_WICPixelFormat32bppPRGBA,
1503 &GUID_WICPixelFormat48bppRGB,
1504 &GUID_WICPixelFormat64bppRGB,
1505 &GUID_WICPixelFormat64bppRGBA
1526 IWICDdsEncoder_GetParameters(dds_encoder, &
params);
1527 params.DxgiFormat = image_formats[
i];
1528 IWICDdsEncoder_SetParameters(dds_encoder, &
params);
1530 IWICBitmapEncoder_CreateNewFrame(
encoder, &frame,
NULL);
1532 hr = IWICBitmapFrameEncode_SetPixelFormat(frame, &
format);
1535 IWICBitmapFrameEncode_Initialize(frame,
NULL);
1542 hr = IWICBitmapFrameEncode_SetPixelFormat(frame, &
format);
1543 ok(
hr ==
S_OK,
"SetPixelFormat failed, hr %#lx\n",
hr);
1550 IWICBitmapFrameEncode_Release(frame);
1569 &IID_IWICImagingFactory, (
void **)&
factory);
1570 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)
static GLint image_size(GLint width, GLint height, GLenum format, GLenum type)
#define memcpy(s1, s2, n)
static void test_formats(AUDCLNT_SHAREMODE mode)
#define todo_wine_if(is_todo)
@ COINIT_APARTMENTTHREADED
#define IsEqualGUID(rguid1, rguid2)
static unsigned __int64 next
void __winetest_cdecl winetest_push_context(const char *fmt,...)
void winetest_pop_context(void)
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