imaging/imagingunittest/testcodec/src/101F7BF5.rss
changeset 0 5752a19fdefe
equal deleted inserted replaced
-1:000000000000 0:5752a19fdefe
       
     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