mmmw_plat/enhanced_media_client_api/tsrc/EnhanMediaTestClass/src/EnhanMediaTestClassBlocks.cpp
branchRCL_3
changeset 13 f5c5c82a163e
parent 0 71ca22bcf22a
child 16 43d09473c595
--- a/mmmw_plat/enhanced_media_client_api/tsrc/EnhanMediaTestClass/src/EnhanMediaTestClassBlocks.cpp	Wed Apr 14 16:29:54 2010 +0300
+++ b/mmmw_plat/enhanced_media_client_api/tsrc/EnhanMediaTestClass/src/EnhanMediaTestClassBlocks.cpp	Tue Apr 27 17:11:02 2010 +0300
@@ -296,7 +296,8 @@
 
 		ENTRY( "AttachReverb",CEnhanMediaTestClass::AttachReverb ),
 		ENTRY( "DetachReverb",CEnhanMediaTestClass::DetachReverb ),
-
+	  //added
+		ENTRY( "ER_DelayMaxMax",CEnhanMediaTestClass::HandleDelayMaxL ),
 
         };
 
@@ -3171,12 +3172,16 @@
 
     iLog->Log(_L("CEnhanMediaTestClass::BalGetBalance "));
 	TInt status(KErrNone);
+	TInt status1(KErrNone);
+	TInt status2(KErrNone);
 	TInt balance=0;
 	if(!iMBalanceControl)
 	    {
 	    return status = KErrNotReady;
 	    }
-	status = iMBalanceControl->GetBalance(balance);
+	status1 = iMBalanceControl->GetBalance(balance);
+	status2=iMBalanceControl->SetBalance(balance);
+	status = status1 || status2;
     iLog->Log(_L("CEnhanMediaTestClass::BalGetBalance [%d]"),balance);
     return status;
 	}
@@ -4399,6 +4404,30 @@
 	return status;
 	}
 
+///*TInt CEnhanMediaTestClass::AudioCreateEffect (CStifItemParser& /*aItem*/)
+ /*  {
+    TInt status(KErrNone);
+    TBool enabled;
+
+    if(!iEffectControl)
+        {
+        status = KErrNotReady;
+        }
+   // CEqualizerEffect *ptr=iEffectControl;
+    //status = static_cast<MControl*>(iEffectControl);
+   // status = ptr->CreateEffectProxy();
+    if (status == KErrNone)
+        {
+        iLog->Log(_L("AudioEffectIsEnabled status = %d"), status);
+        }
+    else
+        {
+        iLog->Log(_L("AudioEffectIsEnabled ERROR = [%d]"), status);
+        }
+
+    return status;
+    }
+*/
 TInt CEnhanMediaTestClass::AudioEffectIsEnforced (CStifItemParser& /*aItem*/)
 	{
 	TInt status(KErrNone);
@@ -4863,6 +4892,7 @@
 	return status;
     }
 
+
 TInt CEnhanMediaTestClass::HandleReverbReflectionsDelayMaxL(CStifItemParser& /*aItem*/)
 	{
 
@@ -5202,6 +5232,21 @@
 	return status;
 	}
 
+TInt CEnhanMediaTestClass::HandleDelayMaxL(CStifItemParser& /*aItem*/)
+    {
+    iLog->Log(_L("CEnhanMediaTestClass::HandleReverbDelayMaxL"));
+    TInt status(KErrNone);
+    //status = aItem.GetNextInt(controltype);
+    TUint value;
+    if(!iEffectControl)
+        {
+        return status = KErrNotReady;
+        }
+    status = static_cast<MReverbControl*>(iEffectControl)->DelayMax(value);
+    iLog->Log(_L("CEnhanMediaTestClass::HandleDelayMaxL value = [%d]"),value);
+    return status;
+    }
+
 TInt CEnhanMediaTestClass::HandleSWIsContinuousLevelSupportedL(CStifItemParser& /*aItem*/)
 	{
     iLog->Log(_L("CEnhanMediaTestClass::HandleReverbDelayMaxL"));
@@ -5248,7 +5293,9 @@
 
 TInt CEnhanMediaTestClass::LO_OrientationL (CStifItemParser& aItem)
 	{
-	TInt status(KErrNone);
+    TInt status(KErrNone);
+	TInt status1(KErrNone);
+	TInt status2(KErrNone);
 
 	if(!iEffectControl)
 	    {
@@ -5264,13 +5311,15 @@
 
    if (TControl(control) == ELISTORIENTCONTROL)
 	   {
-	   status = static_cast<MListenerOrientationControl*>(iEffectControl)->Orientation(a,b,c);
+	   status1 = static_cast<MListenerOrientationControl*>(iEffectControl)->Orientation(a,b,c);
+	   status2=static_cast<MListenerOrientationControl*>(iEffectControl)->SetOrientation(a,b,c);
 	   }
    else if (TControl(control) == ESOURORIENTCONTROL)
 	   {
-	   status = static_cast<MSourceOrientationControl*>(iEffectControl)->Orientation(a,b,c);
+	   status1 = static_cast<MSourceOrientationControl*>(iEffectControl)->Orientation(a,b,c);
+	   status2= static_cast<MSourceOrientationControl*>(iEffectControl)->SetOrientation(a,b,c);
 	   }
-
+    status=status1 || status2;
     if (status == KErrNone)
     	{
     	iLog->Log(_L("LO_OrientationL status = %d"), status);
@@ -5286,6 +5335,8 @@
 TInt CEnhanMediaTestClass::LO_OrientationVectorsL (CStifItemParser& aItem)
 	{
 	TInt status(KErrNone);
+	TInt status1(KErrNone);
+	TInt status2(KErrNone);
 
 	if(!iEffectControl)
 	    {
@@ -5298,13 +5349,15 @@
     status = aItem.GetNextInt(control);
     if (TControl(control) == ELISTORIENTCONTROL)
  	   {
- 	    status = static_cast<MListenerOrientationControl*>(iEffectControl)->OrientationVectors(a,b,c,d,e,f);
+ 	    status1 = static_cast<MListenerOrientationControl*>(iEffectControl)->OrientationVectors(a,b,c,d,e,f);
+ 	    status2=  static_cast<MListenerOrientationControl*>(iEffectControl)->SetOrientationVectors(a,b,c,d,e,f);
  	   }
     else if (TControl(control) == ESOURORIENTCONTROL)
  	   {
-	    status = static_cast<MSourceOrientationControl*>(iEffectControl)->OrientationVectors(a,b,c,d,e,f);
+	    status1 = static_cast<MSourceOrientationControl*>(iEffectControl)->OrientationVectors(a,b,c,d,e,f);
+	    status2=  static_cast<MSourceOrientationControl*>(iEffectControl)->SetOrientationVectors(a,b,c,d,e,f);
  	   }
-
+    status = status1 || status2;
 
     if (status == KErrNone)
     	{
@@ -5377,6 +5430,8 @@
     TUint d,e;
     status = static_cast<MDistanceAttenuationControl*>(iEffectControl)->DistanceAttenuation(a,b,c,d,e);
     iLog->Log(_L("CEnhanMediaTestClass::HandleDADistanceAttenuationL a = [%d] - b = [%d] - c = [%d] - d = [%d]- e = [%d]"),a,b,c,d,e);
+    //added
+    status=static_cast<MDistanceAttenuationControl*>(iEffectControl)->SetDistanceAttenuation(a,b,c,d,e);
 	return status;
 	}
 TInt CEnhanMediaTestClass::HandleDARollOffFactorMaxL(CStifItemParser& /*aItem*/)
@@ -6118,11 +6173,13 @@
 
     if (TControl(control) == ELISTDOPPCONTROL)
     	{
-        status = static_cast<MListenerDopplerControl*>(iEffectControl)->SetCartesianVelocity(a,b,c);
+    
+        status = static_cast<MListenerDopplerControl*>(iEffectControl)->SetSphericalVelocity(a,b,c);
     	}
     if (TControl(control) == ESOURDOPPCONTROL)
     	{
-        status = static_cast<MSourceDopplerControl*>(iEffectControl)->SetCartesianVelocity(a,b,c);
+    
+        status = static_cast<MSourceDopplerControl*>(iEffectControl)->SetSphericalVelocity(a,b,c);
     	}
     iLog->Log(_L("CEnhanMediaTestClass::HandleSDSetSphericalVelocityL END"));
 	return status;