|
1 // Copyright (c) 2001-2009 Nokia Corporation and/or its subsidiary(-ies). |
|
2 // All rights reserved. |
|
3 // This component and the accompanying materials are made available |
|
4 // under the terms of "Eclipse Public License v1.0" |
|
5 // which accompanies this distribution, and is available |
|
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
7 // |
|
8 // Initial Contributors: |
|
9 // Nokia Corporation - initial contribution. |
|
10 // |
|
11 // Contributors: |
|
12 // |
|
13 // Description: |
|
14 // Registry file for the Test codec |
|
15 // |
|
16 // |
|
17 |
|
18 #include <icl/icl_uids.hrh> |
|
19 #include <ecom/registryinfo.rh> |
|
20 #include "TestUids.hrh" |
|
21 #ifdef SYMBIAN_ENABLE_SPLIT_HEADERS |
|
22 #include <icl/icl_uids_const.hrh> |
|
23 #include <icl/icl_uids_def.hrh> |
|
24 #endif |
|
25 |
|
26 #define CR 0x0D |
|
27 |
|
28 #define KBadVer 3 // should be just higher than that currently legally supported |
|
29 |
|
30 RESOURCE REGISTRY_INFO theInfo |
|
31 { |
|
32 dll_uid = 0x101F7BF5; |
|
33 interfaces = |
|
34 { |
|
35 INTERFACE_INFO |
|
36 { |
|
37 interface_uid = 0x101F45AD; |
|
38 implementations = |
|
39 { |
|
40 BINARY_IMPLEMENTATION_INFO |
|
41 { |
|
42 implementation_uid = KTestDecoderImplementationUidValue; |
|
43 version_no = 2; |
|
44 display_name = "TST"; |
|
45 default_data = {0x54, 0x53, 0x3F}; // "TS?" |
|
46 opaque_data = {0, 0x10, 0x1F, 0x7B, 0xF7, 0x10, 0x1F, 0x7B, 0xF8, 1, 0x2E, 0x74, 0x73, 0x74, CR, 2, 0x69, 0x6D, 0x61, 0x67, 0x65, 0x2F, 0x74, 0x73, 0x74, CR, 0x69, 0x6D, 0x61, 0x67, 0x65, 0x2F, 0x74, 0x65, 0x73, 0x74, CR}; |
|
47 // 0 0x101F7BF7 0x101F7BF8 1 .tst 2 image/tst image/test |
|
48 }, |
|
49 |
|
50 BINARY_IMPLEMENTATION_INFO |
|
51 { |
|
52 implementation_uid = KFailTestDecoderImplementationUidValue; |
|
53 version_no = 2; |
|
54 display_name = "TST"; |
|
55 default_data = {0x54, 0x53, 0x54}; // "TST" |
|
56 opaque_data = {0, 0x10, 0x1F, 0x7B, 0xF7, 0x10, 0x1F, 0x7B, 0xF8, 1, 0x2E, 0x74, 0x73, 0x74, CR, 1, 0x69, 0x6D, 0x61, 0x67, 0x65, 0x2F, 0x74, 0x65, 0x73, 0x74, CR}; |
|
57 // 0 0x101F7BF7 0x101F7BF8 1 .tst 1 image/test |
|
58 } |
|
59 }; |
|
60 }, |
|
61 |
|
62 INTERFACE_INFO |
|
63 { |
|
64 interface_uid = 0x101F45B4; |
|
65 implementations = |
|
66 { |
|
67 BINARY_IMPLEMENTATION_INFO |
|
68 { |
|
69 implementation_uid = KTestEncoderImplementationUidValue; |
|
70 version_no = 2; |
|
71 display_name = "TST"; |
|
72 default_data = {0x3F}; // "?" - Won't match |
|
73 opaque_data = {0, 0x10, 0x1F, 0x7B, 0xF7, 0x10, 0x1F, 0x7B, 0xF8, 1, 0x2E, 0x74, 0x73, 0x74, CR, 1, 0x69, 0x6D, 0x61, 0x67, 0x65, 0x2F, 0x74, 0x65, 0x73, 0x74, CR}; |
|
74 // 0 0x101F7BF7 0x101F7BF8 1 .tst 1 image/test |
|
75 } |
|
76 }; |
|
77 }, |
|
78 |
|
79 // Bad version - has resource version no. beyond limit, and should be invisible |
|
80 INTERFACE_INFO |
|
81 { |
|
82 interface_uid = 0x101F45AD; |
|
83 implementations = |
|
84 { |
|
85 BINARY_IMPLEMENTATION_INFO |
|
86 { |
|
87 implementation_uid = KBadVerTestDecoderImplementationUidValue; |
|
88 version_no = 2; |
|
89 display_name = "BadVer TST"; |
|
90 default_data = {0x54, 0x54, 0x3F}; // "TT?" |
|
91 opaque_data = {KBadVer, 0x10, 0x1F, 0x7B, 0xF7, 0x10, 0x1F, 0x7B, 0xF8, 1, 0x2E, 0x74, 0x73, 0x74, CR, 2, 0x69, 0x6D, 0x61, 0x67, 0x65, 0x2F, 0x74, 0x73, 0x74, CR, 0x69, 0x6D, 0x61, 0x67, 0x65, 0x2F, 0x74, 0x65, 0x73, 0x74, CR}; |
|
92 // KBadVer 0x101F7BF7 0x101F7BF8 1 .tst 2 image/tst image/test |
|
93 } |
|
94 }; |
|
95 }, |
|
96 |
|
97 INTERFACE_INFO |
|
98 { |
|
99 interface_uid = 0x101F45B4; |
|
100 implementations = |
|
101 { |
|
102 BINARY_IMPLEMENTATION_INFO |
|
103 { |
|
104 implementation_uid = KBadVerTestEncoderImplementationUidValue; |
|
105 version_no = 2; |
|
106 display_name = "BadVer TST"; |
|
107 default_data = {0x3F}; // "?" - Won't match |
|
108 opaque_data = {KBadVer, 0x10, 0x1F, 0x7B, 0xF7, 0x10, 0x1F, 0x7B, 0xF8, 1, 0x2E, 0x74, 0x73, 0x74, CR, 1, 0x69, 0x6D, 0x61, 0x67, 0x65, 0x2F, 0x74, 0x65, 0x73, 0x74, CR}; |
|
109 // KBadVer 0x101F7BF7 0x101F7BF8 1 .tst 1 image/test |
|
110 } |
|
111 }; |
|
112 }, |
|
113 INTERFACE_INFO |
|
114 { |
|
115 interface_uid = 0x101F45AD; |
|
116 implementations = |
|
117 { |
|
118 BINARY_IMPLEMENTATION_INFO |
|
119 { |
|
120 implementation_uid = KTestAsyncDecoderImplementationUidValue; |
|
121 version_no = 2; |
|
122 display_name = "TSTA"; |
|
123 default_data = {0x54, 0x53, 0x3F}; // "TS?" |
|
124 opaque_data = {0, 0x10, 0x1F, 0x7B, 0xF7, 0x10, 0x1F, 0x7B, 0xF8, 1, 0x2E, 0x74, 0x73, 0x74, 0x61, CR, 2, 0x69, 0x6D, 0x61, 0x67, 0x65, 0x2F, 0x74, 0x73, 0x74, CR, 0x69, 0x6D, 0x61, 0x67, 0x65, 0x2F, 0x74, 0x65, 0x73, 0x74, CR}; |
|
125 // 0 0x101F7BF7 0x101F7BF8 1 .tsta 2 image/tst image/test |
|
126 } |
|
127 }; |
|
128 }, |
|
129 INTERFACE_INFO |
|
130 { |
|
131 interface_uid = 0x101F45B4; |
|
132 implementations = |
|
133 { |
|
134 BINARY_IMPLEMENTATION_INFO |
|
135 { |
|
136 implementation_uid = KTestAsyncEncoderImplementationUidValue; |
|
137 version_no = 2; |
|
138 display_name = "TSTA"; |
|
139 default_data = {0x54, 0x53, 0x3F}; // "TS?" |
|
140 opaque_data = {0, 0x10, 0x1F, 0x7B, 0xF7, 0x10, 0x1F, 0x7B, 0xF8, 1, 0x2E, 0x74, 0x73, 0x74, 0x61, CR, 2, 0x69, 0x6D, 0x61, 0x67, 0x65, 0x2F, 0x74, 0x73, 0x74, CR, 0x69, 0x6D, 0x61, 0x67, 0x65, 0x2F, 0x74, 0x65, 0x73, 0x74, CR}; |
|
141 // 0 0x101F7BF7 0x101F7BF8 1 .tsta 2 image/tst image/test |
|
142 } |
|
143 }; |
|
144 }, |
|
145 // |
|
146 INTERFACE_INFO |
|
147 { |
|
148 interface_uid = KDecoderInterfaceUidValue; |
|
149 implementations = |
|
150 { |
|
151 BINARY_IMPLEMENTATION_INFO |
|
152 { |
|
153 implementation_uid = KTestExifDummyDecoderImplementationUidValue; |
|
154 version_no = 1; |
|
155 display_name = "dTst"; |
|
156 default_data = {0x3F}; // "?" |
|
157 opaque_data = {2, 0, 0, 0x10, 0x20, 0x70, 0xC2, 0, 0, 0, 0, 0x10, 0x20, 0x70, 0xC2, 1, 0x2E, 0x64, 0x54, 0x73, 0x54, 0x0D, 1, 0x69, 0x6D, 0x61, 0x67, 0x65, 0x2F, 0x64, 0x54, 0x73, 0x54, 0x0D}; |
|
158 // 0 0x102070C2 0x00000000 1 .dTsT 1 image/dTsT |
|
159 } |
|
160 }; |
|
161 }, |
|
162 |
|
163 INTERFACE_INFO |
|
164 { |
|
165 interface_uid = KEncoderInterfaceUidValue; |
|
166 implementations = |
|
167 { |
|
168 BINARY_IMPLEMENTATION_INFO |
|
169 { |
|
170 implementation_uid = KTestExifDummyEncoderImplementationUidValue; |
|
171 version_no = 1; |
|
172 display_name = "dTst"; |
|
173 default_data = {0x3F}; // "?" - Won't match |
|
174 opaque_data = {0, 0x10, 0x20, 0x70, 0xC3, 0, 0, 0, 0, 1, 0x2E, 0x64, 0x54, 0x73, 0x54, 0x0D, 1, 0x69, 0x6D, 0x61, 0x67, 0x65, 0x2F, 0x64, 0x54, 0x73, 0x54, 0x0D}; |
|
175 // 0 0x102070C2 0x00000000 1 .dTsT 1 image/dTsT |
|
176 } |
|
177 }; |
|
178 }, |
|
179 // |
|
180 INTERFACE_INFO |
|
181 { |
|
182 interface_uid = 0x101F45AD; |
|
183 implementations = |
|
184 { |
|
185 BINARY_IMPLEMENTATION_INFO |
|
186 { |
|
187 implementation_uid = KTestDummyDecoderImplementationHWUidValue; |
|
188 version_no = 1; |
|
189 display_name = "JPEG"; |
|
190 default_data = {0xFF, 0xD8}; |
|
191 opaque_data = {2, 0, 0, 0x10, 0x1F, 0x45, 0xD8, 0, 0, 0, 0, 0x10, 0x27, 0x38, 0x02, 1, 0x2E, 0x64, 0x70, 0x67, 0x0D, 1, 0x69, 0x6D, 0x61, 0x67, 0x65, 0x2F, 0x6A, 0x70, 0x65, 0x67, 0x0D, 4, 0x10, 0x1F, 0x7C, 0x60, 0x10, 0x27, 0x37, 0x69, 0x10, 0x27, 0x37, 0xFF, 0x10, 0x27, 0x37, 0xFB}; |
|
192 // 2 0x102070C2 0x00000000 1 .jpg 1 image/jpeg 4 KUidICLJpegImageFrameInterface KFormatYUV422InterleavedUidValue KUidExifSupport KuidHwCodec |
|
193 } |
|
194 }; |
|
195 }, |
|
196 INTERFACE_INFO |
|
197 { |
|
198 interface_uid = 0x101F45AD; |
|
199 implementations = |
|
200 { |
|
201 BINARY_IMPLEMENTATION_INFO |
|
202 { |
|
203 implementation_uid = KTestDummyDecoderImplementationSWUidValue; |
|
204 version_no = 1; |
|
205 display_name = "JPEG"; |
|
206 default_data = {0xFF, 0xD8}; |
|
207 opaque_data = {2, 0, 0, 0x10, 0x1F, 0x45, 0xD8, 0, 0, 0, 0, 0x10, 0x27, 0x38, 0x02, 1, 0x2E, 0x64, 0x70, 0x67, 0x0D, 1, 0x69, 0x6D, 0x61, 0x67, 0x65, 0x2F, 0x6A, 0x70, 0x65, 0x67, 0x0D, 5, 0x10, 0x1F, 0x7C, 0x60, 0x10, 0x27, 0x37, 0x69, 0x10, 0x27, 0x37, 0xFF, 0x10, 0x27, 0x37, 0xFA, 0x10, 0x27, 0x37, 0xFC}; |
|
208 // 2 0x102070C2 0x00000000 1 .jpg 1 image/jpeg 5 KUidICLJpegImageFrameInterface KFormatYUV422InterleavedUidValue KUidExifSupport KuidSwCodec KUidDefaultCodec |
|
209 } |
|
210 }; |
|
211 }, |
|
212 INTERFACE_INFO |
|
213 { |
|
214 interface_uid = 0x101F45AD; |
|
215 implementations = |
|
216 { |
|
217 BINARY_IMPLEMENTATION_INFO |
|
218 { |
|
219 implementation_uid = KTestDummyZeroPropCountDecoderImplementationUidValue; |
|
220 version_no = 1; |
|
221 display_name = "JPEG"; |
|
222 default_data = {0xFF, 0xD8}; |
|
223 opaque_data = {2, 0, 0, 0x10, 0x1F, 0x45, 0xD8, 0, 0, 0, 0, 0x10, 0x27, 0x38, 0x02, 1, 0x2E, 0x64, 0x70, 0x67, 0x0D, 1, 0x69, 0x6D, 0x61, 0x67, 0x65, 0x2F, 0x6A, 0x70, 0x65, 0x67, 0x0D, 0, 0x10, 0x27, 0x37, 0xFA}; |
|
224 // 2 0x102070C2 0x00000000 1 .jpg 1 image/jpeg 0 KuidSwCodec |
|
225 } |
|
226 }; |
|
227 }, |
|
228 INTERFACE_INFO |
|
229 { |
|
230 interface_uid = 0x101F45AD; |
|
231 implementations = |
|
232 { |
|
233 BINARY_IMPLEMENTATION_INFO |
|
234 { |
|
235 implementation_uid = KTestDummyOnlyPropDecoderImplementationUidValue; |
|
236 version_no = 1; |
|
237 display_name = "JPEG"; |
|
238 default_data = {0xFF, 0xD8}; |
|
239 opaque_data = {2, 0, 0, 0x10, 0x1F, 0x45, 0xD8, 0, 0, 0, 0, 0x10, 0x27, 0x38, 0x02, 0, 0, 1, 0x10, 0x27, 0x37, 0xFA}; |
|
240 // 2 0x102070C2 0x00000000 0 0 1 KuidSwCodec |
|
241 } |
|
242 }; |
|
243 }, |
|
244 INTERFACE_INFO |
|
245 { |
|
246 interface_uid = 0x101F45AD; |
|
247 implementations = |
|
248 { |
|
249 BINARY_IMPLEMENTATION_INFO |
|
250 { |
|
251 implementation_uid = KTestDummyDecoderExtCropUidValue; |
|
252 version_no = 1; |
|
253 display_name = "DummyDecoderCropExt"; |
|
254 default_data = {0x64, 0x75, 0x6D, 0x6D, 0x79}; // "dummy" |
|
255 opaque_data = { 2, |
|
256 0, 0, |
|
257 0x10, 0x28, 0x34, 0x0C, // KDummyImageType |
|
258 0, 0, 0, 0, |
|
259 0, 0, 0, 0, |
|
260 1, // ".dummy" |
|
261 0x2E, 0x64, 0x75, 0x6D, 0x6D, 0x79, 0x0D, |
|
262 1, // "image/dummy" |
|
263 0x69, 0x6D, 0x61, 0x67, 0x65, 0x2F, 0x64, 0x75, 0x6D, 0x6D, 0x79,0x0D, |
|
264 2, |
|
265 0x10, 0x28, 0x33, 0xD8, // KUidICLExtension |
|
266 0x00, 0x00, 0x01, 0x00}; // CImageDecoder::EOptionExtCrop |
|
267 }, |
|
268 BINARY_IMPLEMENTATION_INFO |
|
269 { |
|
270 implementation_uid = KTestDummyDecoderExtStreamUidValue; |
|
271 version_no = 1; |
|
272 display_name = "DummyDecoderStreamExt"; |
|
273 default_data = {0x64, 0x75, 0x6D, 0x6D, 0x79}; // "dummy" |
|
274 opaque_data = { 2, |
|
275 0, 0, |
|
276 0x10, 0x28, 0x34, 0x0C, // KDummyImageType |
|
277 0, 0, 0, 0, |
|
278 0, 0, 0, 0, |
|
279 1, // ".dummy" |
|
280 0x2E, 0x64, 0x75, 0x6D, 0x6D, 0x79, 0x0D, |
|
281 1, // "image/dummy" |
|
282 0x69, 0x6D, 0x61, 0x67, 0x65, 0x2F, 0x64, 0x75, 0x6D, 0x6D, 0x79,0x0D, |
|
283 2, |
|
284 0x10, 0x28, 0x33, 0xD8, // KUidICLExtension |
|
285 0x00, 0x00, 0x02, 0x00}; // CImageDecoder::EOptionExtStream |
|
286 }, |
|
287 BINARY_IMPLEMENTATION_INFO |
|
288 { |
|
289 implementation_uid = KTestDummyDecoderExtRotationUidValue; |
|
290 version_no = 1; |
|
291 display_name = "DummyDecoderRotationExt"; |
|
292 default_data = {0x64, 0x75, 0x6D, 0x6D, 0x79}; // "dummy" |
|
293 opaque_data = { 2, |
|
294 0, 0, |
|
295 0x10, 0x28, 0x34, 0x0C, // KDummyImageType |
|
296 0, 0, 0, 0, |
|
297 0, 0, 0, 0, |
|
298 1, // ".dummy" |
|
299 0x2E, 0x64, 0x75, 0x6D, 0x6D, 0x79, 0x0D, |
|
300 1, // "image/dummy" |
|
301 0x69, 0x6D, 0x61, 0x67, 0x65, 0x2F, 0x64, 0x75, 0x6D, 0x6D, 0x79,0x0D, |
|
302 3, |
|
303 0x10, 0x27, 0x37, 0x63, // KFormatYUVMonochromeUid |
|
304 0x10, 0x28, 0x33, 0xD8, // KUidICLExtension |
|
305 0x00, 0x00, 0x04, 0x00}; // CImageDecoder::EOptionExtRotation |
|
306 }, |
|
307 BINARY_IMPLEMENTATION_INFO |
|
308 { |
|
309 implementation_uid = KTestDummyDecoderExtMirrorHorizontalVerticalAxisUidValue; |
|
310 version_no = 1; |
|
311 display_name = "DummyDecoderMirrorHorizontalVerticalAxisExt"; |
|
312 default_data = {0x64, 0x75, 0x6D, 0x6D, 0x79}; // "dummy" |
|
313 opaque_data = { 2, |
|
314 0, 0, |
|
315 0x10, 0x28, 0x34, 0x0C, // KDummyImageType |
|
316 0, 0, 0, 0, |
|
317 0, 0, 0, 0, |
|
318 1, // ".dummy" |
|
319 0x2E, 0x64, 0x75, 0x6D, 0x6D, 0x79, 0x0D, |
|
320 1, // "image/dummy" |
|
321 0x69, 0x6D, 0x61, 0x67, 0x65, 0x2F, 0x64, 0x75, 0x6D, 0x6D, 0x79,0x0D, |
|
322 6, |
|
323 0x10, 0x28, 0x33, 0xD8, // KUidICLExtension |
|
324 0x00, 0x00, 0x08, 0x00, // CImageDecoder::EOptionExtMirrorHorizontalAxis |
|
325 0x10, 0x28, 0x33, 0xD8, // KUidICLExtension |
|
326 0x00, 0x00, 0x10, 0x00, // CImageDecoder::EOptionExtMirrorVerticalAxis |
|
327 0x10, 0x28, 0x33, 0xD8, // KUidICLExtension |
|
328 0x00, 0x00, 0x18, 0x00}; // EOptionExtMirrorHorizontalAxis | EOptionExtMirrorVerticalAxis |
|
329 }, |
|
330 BINARY_IMPLEMENTATION_INFO |
|
331 { |
|
332 implementation_uid = KTestDummyDecoderExtScalingUidValue; |
|
333 version_no = 1; |
|
334 display_name = "DummyDecoderScalingExt"; |
|
335 default_data = {0x64, 0x75, 0x6D, 0x6D, 0x79}; // "dummy" |
|
336 opaque_data = { 2, |
|
337 0, 0, |
|
338 0x10, 0x28, 0x34, 0x0C, // KDummyImageType |
|
339 0, 0, 0, 0, |
|
340 0, 0, 0, 0, |
|
341 1, // ".dummy" |
|
342 0x2E, 0x64, 0x75, 0x6D, 0x6D, 0x79, 0x0D, |
|
343 1, // "image/dummy" |
|
344 0x69, 0x6D, 0x61, 0x67, 0x65, 0x2F, 0x64, 0x75, 0x6D, 0x6D, 0x79,0x0D, |
|
345 2, |
|
346 0x10, 0x28, 0x33, 0xD8, // KUidICLExtension |
|
347 0x00, 0x00, 0x20, 0x00}; // CImageDecoder::EOptionExtScaling |
|
348 } |
|
349 }; |
|
350 }, |
|
351 INTERFACE_INFO |
|
352 { |
|
353 interface_uid = KEncoderInterfaceUidValue; |
|
354 implementations = |
|
355 { |
|
356 BINARY_IMPLEMENTATION_INFO |
|
357 { |
|
358 implementation_uid = KTestDummyEncoderExtStreamUidValue; |
|
359 version_no = 1; |
|
360 display_name = "DummyEncoderStreamExt"; |
|
361 default_data = {0x64, 0x75, 0x6D, 0x6D, 0x79}; // "dummy" |
|
362 opaque_data = { 2, |
|
363 0, 0, |
|
364 0x10, 0x28, 0x34, 0x0C, // KDummyImageType |
|
365 0, 0, 0, 0, |
|
366 0, 0, 0, 0, |
|
367 1, // ".dummy" |
|
368 0x2E, 0x64, 0x75, 0x6D, 0x6D, 0x79, 0x0D, |
|
369 1, // "image/dummy" |
|
370 0x69, 0x6D, 0x61, 0x67, 0x65, 0x2F, 0x64, 0x75, 0x6D, 0x6D, 0x79,0x0D, |
|
371 2, |
|
372 0x10, 0x28, 0x33, 0xD8, // KUidICLExtension |
|
373 0x00, 0x00, 0x01, 0x00}; // CImageEncoder::EOptionExtStream |
|
374 }, |
|
375 BINARY_IMPLEMENTATION_INFO |
|
376 { |
|
377 implementation_uid = KTestDummyEncoderExtRotationUidValue; |
|
378 version_no = 1; |
|
379 display_name = "DummyEncoderRotationExt"; |
|
380 default_data = {0x64, 0x75, 0x6D, 0x6D, 0x79}; // "dummy" |
|
381 opaque_data = { 2, |
|
382 0, 0, |
|
383 0x10, 0x28, 0x34, 0x0C, // KDummyImageType |
|
384 0, 0, 0, 0, |
|
385 0, 0, 0, 0, |
|
386 1, // ".dummy" |
|
387 0x2E, 0x64, 0x75, 0x6D, 0x6D, 0x79, 0x0D, |
|
388 1, // "image/dummy" |
|
389 0x69, 0x6D, 0x61, 0x67, 0x65, 0x2F, 0x64, 0x75, 0x6D, 0x6D, 0x79,0x0D, |
|
390 2, |
|
391 0x10, 0x28, 0x33, 0xD8, // KUidICLExtension |
|
392 0x00, 0x00, 0x02, 0x00}; // CImageEncoder::EOptionExtRotation |
|
393 }, |
|
394 BINARY_IMPLEMENTATION_INFO |
|
395 { |
|
396 implementation_uid = KTestDummyEncoderExtUseWithSetThumbnailUidValue; |
|
397 version_no = 1; |
|
398 display_name = "DummyEncoderUseWithSetThumbnailExt"; |
|
399 default_data = {0x64, 0x75, 0x6D, 0x6D, 0x79}; // "dummy" |
|
400 opaque_data = { 2, |
|
401 0, 0, |
|
402 0x10, 0x28, 0x34, 0x0C, // KDummyImageType |
|
403 0, 0, 0, 0, |
|
404 0, 0, 0, 0, |
|
405 1, // ".dummy" |
|
406 0x2E, 0x64, 0x75, 0x6D, 0x6D, 0x79, 0x0D, |
|
407 1, // "image/dummy" |
|
408 0x69, 0x6D, 0x61, 0x67, 0x65, 0x2F, 0x64, 0x75, 0x6D, 0x6D, 0x79,0x0D, |
|
409 2, |
|
410 0x10, 0x28, 0x33, 0xD8, // KUidICLExtension |
|
411 0x00, 0x00, 0x10, 0x00}; // CImageEncoder::EOptionExtUseWithSetThumbnail |
|
412 }, |
|
413 BINARY_IMPLEMENTATION_INFO |
|
414 { |
|
415 // A test encoder that supports mirroring horizontally, vertically or both simultaneously. |
|
416 implementation_uid = KTestDummyEncoderExtMirrorHorizontalVerticalAxisUidValue; |
|
417 version_no = 1; |
|
418 display_name = "DummyEncoderExtMirrorHorizontalVerticalUidValue"; |
|
419 default_data = {0x64, 0x75, 0x6D, 0x6D, 0x79}; // "dummy" |
|
420 opaque_data = { 2, |
|
421 0, 0, |
|
422 0x10, 0x28, 0x34, 0x0C, // KDummyImageType |
|
423 0, 0, 0, 0, |
|
424 0, 0, 0, 0, |
|
425 1, // ".dummy" |
|
426 0x2E, 0x64, 0x75, 0x6D, 0x6D, 0x79, 0x0D, |
|
427 1, // "image/dummy" |
|
428 0x69, 0x6D, 0x61, 0x67, 0x65, 0x2F, 0x64, 0x75, 0x6D, 0x6D, 0x79,0x0D, |
|
429 6, |
|
430 0x10, 0x28, 0x33, 0xD8, // KUidICLExtension |
|
431 0x00, 0x00, 0x04, 0x00, // CImageEncoder::EOptionExtMirrorHorizontalAxis |
|
432 0x10, 0x28, 0x33, 0xD8, // KUidICLExtension |
|
433 0x00, 0x00, 0x08, 0x00, // CImageEncoder::EOptionExtMirrorVerticalAxis |
|
434 0x10, 0x28, 0x33, 0xD8, // KUidICLExtension |
|
435 0x00, 0x00, 0x0C, 0x00}; // EOptionMirrorVertical | EOptionMirrorHorizontal |
|
436 } |
|
437 }; |
|
438 |
|
439 } |
|
440 }; |
|
441 } |
|
442 |
|
443 |