// Copyright (c) 2003-2009 Nokia Corporation and/or its subsidiary(-ies).
// All rights reserved.
// This component and the accompanying materials are made available
// under the terms of "Eclipse Public License v1.0"
// which accompanies this distribution, and is available
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
//
// Initial Contributors:
// Nokia Corporation - initial contribution.
//
// Contributors:
//
// Description:
// Filename: 101fb64d.RSS - Must match dll_uid.
// 
//

#include <ecom/registryinfo.rh>
#include <mmf/devvideo/devvideoplugininterfaceuids.hrh>
#include "TestPluginUIDs.hrh"


RESOURCE REGISTRY_INFO theinfo 
    {
    dll_uid = 0x101fb64d;
    interfaces = 
        {
        INTERFACE_INFO
            {
            interface_uid = KUidDevVideoDecoderHwDeviceDefine;
            implementations = 
                {
                IMPLEMENTATION_INFO
					{
					implementation_uid = KUidDevVideoTestDecodeHwDeviceDefine1;
					version_no = 1;
					display_name = "Test Video Decoder 1";
					default_data = "video/mpeg||video/H263-2000; profile=*;level=?0||video/zippyvideo||";
					opaque_data = "0x43";//0x40+0x2+0x1 [EPpYuvToRgb|EPpMirror|EPpInputCrop]
					},
                IMPLEMENTATION_INFO
					{
					implementation_uid = KUidDevVideoTestDecodeHwDeviceDefine2;
					version_no = 1;
					display_name = "Test Video Decoder 2";
					default_data = "video/dummy||video/H263-2000; profile=2;level=20||";
					opaque_data = "67";//=64+2+1 [EPpYuvToRgb|EPpMirror|EPpInputCrop]
					},
                IMPLEMENTATION_INFO
					{
					implementation_uid = KUidDevVideoTestDecodeHwDeviceDefine3;
					version_no = 1;
					display_name = "Test Video Decoder 3";
					default_data = "video/dummy||";
					opaque_data = "0x41";// [EPpYuvToRgb|EPpInputCrop]
					},
                IMPLEMENTATION_INFO
					{
					implementation_uid = KUidDevVideoTestDecodeHwDeviceDefine4;
					version_no = 1;
					display_name = "Test Video Decoder 4";
					default_data = "video/mpeg21||";
					opaque_data = "0";
					},
                IMPLEMENTATION_INFO
					{
					implementation_uid = KUidDevVideoTestDecodeHwDeviceDefine5;
					version_no = 1;
					display_name = "Test Video Decoder 5";
					default_data = "video/H263-2000; profile=*;level=?0||";
					opaque_data = "0x10";//[EPpOutputCrop]
					}
                };
            },
		INTERFACE_INFO
			{
			interface_uid = KUidDevVideoPostProcessorHwDeviceDefine;
			implementations = 
				{
				IMPLEMENTATION_INFO
					{
					implementation_uid = KUidDevVideoTestPostProcHwDeviceDefine1;
					version_no = 1;
					display_name = "Test Video Post-processor 1";
					default_data = "";
					opaque_data = "43";//1+2+8+32 [EPpInputCrop||EPpMirror||EPpScale||EPpOutputPad]
					},
				IMPLEMENTATION_INFO
					{
					implementation_uid = KUidDevVideoTestPostProcHwDeviceDefine2;
					version_no = 1;
					display_name = "Test Video Post-processor 2";
					default_data = "";
					opaque_data = "0x2B";//1+2+8+32 [EPpInputCrop||EPpMirror||EPpScale||EPpOutputPad]
					},
				IMPLEMENTATION_INFO
					{
					implementation_uid = KUidDevVideoTestPostProcHwDeviceDefine3;
					version_no = 1;
					display_name = "Test Video Post-processor 3";
					default_data = "";
					opaque_data = "5";//1+4 [EPpInputCrop||EPpRotate]
					},
				IMPLEMENTATION_INFO
					{
					implementation_uid = KUidDevVideoTestPostProcHwDeviceDefine4;
					version_no = 1;
					display_name = "Test Video Post-processor 4";
					default_data = "random data to make sure it doesn't break anything";
					opaque_data = "10";//2+8 [EPpMirror||EPpScale]
					},
				IMPLEMENTATION_INFO
					{
					implementation_uid = KUidDevVideoTestPostProcHwDeviceDefine5;
					version_no = 1;
					display_name = "Test Video Post-processor 5";
					default_data = "";
					opaque_data = "32";//32 [EPpOutputPad]
					}
				};
			},
		INTERFACE_INFO
            {
            interface_uid = KUidDevVideoEncoderHwDeviceDefine;
            implementations = 
                {
                IMPLEMENTATION_INFO
					{
					implementation_uid = KUidDevVideoTestEncodeHwDeviceDefine1;
					version_no = 1;
					display_name = "Test Video Encoder 1";
					default_data = "video/mpeg||video/H263-2000; profile=*;level=?0||video/zippyvideo||";
					opaque_data = "0x43";//0x40+0x2+0x1 [EPpYuvToRgb|EPpMirror|EPpInputCrop]
					},
				IMPLEMENTATION_INFO
					{
					implementation_uid = KUidDevVideoTestEncodeHwDeviceDefine2;
					version_no = 1;
					display_name = "Test Video Encoder 2";
					default_data = "video/dummy||video/H263-2000; profile=2;level=20||";
					opaque_data = "67";//=64+2+1 [EPpYuvToRgb|EPpMirror|EPpInputCrop]
					},
                IMPLEMENTATION_INFO
					{
					implementation_uid = KUidDevVideoTestEncodeHwDeviceDefine3;
					version_no = 1;
					display_name = "Test Video Encoder 3";
					default_data = "video/dummy||";
					opaque_data = "0x41";// [EPpYuvToRgb|EPpInputCrop]
					},
                IMPLEMENTATION_INFO
					{
					implementation_uid = KUidDevVideoTestEncodeHwDeviceDefine4;
					version_no = 1;
					display_name = "Test Video Encoder 4";
					default_data = "video/mpeg21||";
					opaque_data = "0";
					},
                IMPLEMENTATION_INFO
					{
					implementation_uid = KUidDevVideoTestEncodeHwDeviceDefine5;
					version_no = 1;
					display_name = "Test Video Encoder 5";
					default_data = "video/H263-2000; profile=*;level=?0||";
					opaque_data = "0x10";//[EPpOutputCrop]
					}
				};
			},
		INTERFACE_INFO
			{
			interface_uid = KUidDevVideoPreProcessorHwDeviceDefine;
			implementations = 
				{
				IMPLEMENTATION_INFO
					{
					implementation_uid = KUidDevVideoTestPreProcHwDeviceDefine1;
					version_no = 1;
					display_name = "Test Video Pre-processor 1";
					default_data = "";
					opaque_data = "43";//1+2+8+32 [EPpInputCrop||EPpMirror||EPpScale||EPpOutputPad]
					},
				IMPLEMENTATION_INFO
					{
					implementation_uid = KUidDevVideoTestPreProcHwDeviceDefine2;
					version_no = 1;
					display_name = "Test Video Pre-processor 2";
					default_data = "";
					opaque_data = "0x2B";//1+2+8+32 [EPpInputCrop||EPpMirror||EPpScale||EPpOutputPad]
					},
				IMPLEMENTATION_INFO
					{
					implementation_uid = KUidDevVideoTestPreProcHwDeviceDefine3;
					version_no = 1;
					display_name = "Test Video Pre-processor 3";
					default_data = "";
					opaque_data = "5";//1+4 [EPpInputCrop||EPpRotate]
					},
				IMPLEMENTATION_INFO
					{
					implementation_uid = KUidDevVideoTestPreProcHwDeviceDefine4;
					version_no = 1;
					display_name = "Test Video Pre-processor 4";
					default_data = "random data to make sure it doesn't break anything";
					opaque_data = "10";//2+8 [EPpMirror||EPpScale]
					},
				IMPLEMENTATION_INFO
					{
					implementation_uid = KUidDevVideoTestPreProcHwDeviceDefine5;
					version_no = 1;
					display_name = "Test Video Pre-processor 5";
					default_data = "";
					opaque_data = "32";//32 [EPpOutputPad]
					}
				};
			}
		};
    }
