tsrc/xmltestharness/xmlclient/src/omxscriptparser.cpp
changeset 5 fb6faddbb212
parent 0 0e4a32b9112d
--- a/tsrc/xmltestharness/xmlclient/src/omxscriptparser.cpp	Fri Sep 17 08:38:32 2010 +0300
+++ b/tsrc/xmltestharness/xmlclient/src/omxscriptparser.cpp	Thu Oct 14 10:21:48 2010 +0100
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 2008-2010 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"
@@ -530,14 +530,12 @@
             OMX_ERRORTYPE expectedErrorInt = OMX_ErrorNone;
             CheckForAbortL(iCallback.MosSetCameraCaptureL(comp, portIndex, isCapturing, expectedErrorInt));
             }
-		else if(elemName == _L8("SetVideoPortDef"))
+		else if(elemName == _L8("SetVideoPortDef") || elemName == _L8("SetVideoPortFormat"))
 			{
 			const TDesC8& compPort = FindAttributeL(aAttributes, _L8("port"));
 			TPtrC8 comp;
 			TInt port;
 			ParseCompPortL(compPort, comp, port);
-			TInt width = ParseOptionalIntL(aAttributes, _L8("width"), -1);
-			TInt height = ParseOptionalIntL(aAttributes, _L8("height"), -1);
 			OMX_COLOR_FORMATTYPE colorFormat = OMX_COLOR_FormatMax;
 			OMX_COLOR_FORMATTYPE* colorFormatPtr = NULL;
 			const TDesC8* colorFormatDes = FindAttribute(aAttributes, _L8("colorFormat"));
@@ -554,14 +552,25 @@
 				codingType = ParseOmxVideoCodingL(*codingDes);
 				codingTypePtr = &codingType;
 				}
+            const TDesC8* expectedError = FindAttribute(aAttributes, _L8("expectedomxerr"));
+            OMX_ERRORTYPE expectedErrorInt = OMX_ErrorNone;
+            if (expectedError)
+                {
+                expectedErrorInt = ParseOmxErrorCode(*expectedError);
+                }
+            
+            if (elemName == _L8("SetVideoPortFormat"))
+                {
+                TInt rate = ParseOptionalIntL(aAttributes, _L8("framerate"), -1);
+                CheckForAbortL(iCallback.MosSetVideoPortFormatsL(comp, port, colorFormatPtr, codingTypePtr, rate, expectedErrorInt));
+                return;
+                }
+            
+            // The rest apply to SetVideoPortDef only
+			TInt width = ParseOptionalIntL(aAttributes, _L8("width"), -1);
+            TInt height = ParseOptionalIntL(aAttributes, _L8("height"), -1);
 			TInt stride = ParseOptionalIntL(aAttributes, _L8("stride"), -1);
 
-			const TDesC8* expectedError = FindAttribute(aAttributes, _L8("expectedomxerr"));
-		    OMX_ERRORTYPE expectedErrorInt = OMX_ErrorNone;
-			if (expectedError)
-			    {
-			    expectedErrorInt = ParseOmxErrorCode(*expectedError);
-			    }
 			
 #ifdef HREF_ED_WITHOUT_FLOATING_POINT
 			CheckForAbortL(iCallback.MosSetVideoPortDefL(comp, port, width, height, colorFormatPtr, codingTypePtr, stride, 0, expectedErrorInt));
@@ -667,21 +676,28 @@
 			const TDesC8& data = FindAttributeL(aAttributes, _L8("data"));
 			CheckForAbortL(iCallback.MosSetParameterUnknownIndexTypeL(comp, port, scope, atomType, atomIndex, data));			
 			}						
-		else if(elemName == _L8("DisablePort"))
+		else if(elemName == _L8("DisablePort") || elemName == _L8("EnablePort"))
 			{
 			const TDesC8& port = FindAttributeL(aAttributes, _L8("port"));
 			TPtrC8 comp;
 			TInt portIndex;
 			ParseCompPortL(port, comp, portIndex);
-			CheckForAbortL(iCallback.MosDisablePort(comp, portIndex));
-			}
-		else if(elemName == _L8("EnablePort"))
-			{
-			const TDesC8& port = FindAttributeL(aAttributes, _L8("port"));
-			TPtrC8 comp;
-			TInt portIndex;
-			ParseCompPortL(port, comp, portIndex);
-			CheckForAbortL(iCallback.MosEnablePort(comp, portIndex));
+
+			const TDesC8* expectedError = FindAttribute(aAttributes, _L8("expectedomxerr"));
+			OMX_ERRORTYPE expectedErrorInt = OMX_ErrorNone;
+			if (expectedError)
+			    {
+			    expectedErrorInt = ParseOmxErrorCode(*expectedError);
+			    }
+
+			if (elemName == _L8("EnablePort"))
+			    {
+			    CheckForAbortL(iCallback.MosEnablePort(comp, portIndex, expectedErrorInt));
+			    }
+			else
+			    {
+			    CheckForAbortL(iCallback.MosDisablePort(comp, portIndex, expectedErrorInt));
+			    }
 			}
 		else if(elemName == _L8("IgnoreEvent"))
 			{
@@ -829,6 +845,31 @@
 		        }
 		    CheckForAbortL(iCallback.MosCheckConfigAudioMuteL(comp, port, mute));
 		    }   
+		else if(elemName == _L8("CheckCommonScale") || elemName == _L8("SetCommonScale"))
+		    {
+		    const TDesC8& compPort = FindAttributeL(aAttributes, _L8("port"));
+		    TPtrC8 comp;
+		    TInt port;
+		    ParseCompPortL(compPort, comp, port);
+		    TInt width = ParseOptionalIntL(aAttributes, _L8("width"), -1);
+		    TInt height = ParseOptionalIntL(aAttributes, _L8("height"), -1);
+		    
+		    const TDesC8* expectedError = FindAttribute(aAttributes, _L8("expectedomxerr"));
+		    OMX_ERRORTYPE expectedErrorInt = OMX_ErrorNone;
+		    if (expectedError)
+		        {
+		        expectedErrorInt = ParseOmxErrorCode(*expectedError);
+		        }
+
+		    if (elemName == _L8("CheckCommonScale"))
+		        {
+		        CheckForAbortL(iCallback.MosCheckConfigCommonScaleL(comp, port, width, height, expectedErrorInt));
+		        }
+		    else
+		        {
+		        CheckForAbortL(iCallback.MosSetConfigCommonScaleL(comp, port, width, height, expectedErrorInt));
+		        }
+		    }   
 		else if(elemName == _L8("SetAudioVolume"))
             {
             const TDesC8& compPort = FindAttributeL(aAttributes, _L8("port"));