mmmw_plat/enhanced_media_client_api/tsrc/EnhanMediaTestClass/src/EnhanMediaTestClassBlocks.cpp
branchRCL_3
changeset 9 f5c5c82a163e
parent 0 71ca22bcf22a
child 19 095bea5f582e
equal deleted inserted replaced
8:03a293c97d5c 9:f5c5c82a163e
   294         ENTRY( "SD_FactorMaxL",CEnhanMediaTestClass::HandleSDFactorMaxL ),
   294         ENTRY( "SD_FactorMaxL",CEnhanMediaTestClass::HandleSDFactorMaxL ),
   295         ENTRY( "SD_SetCartesianVelocityL",CEnhanMediaTestClass::HandleSDSetCartesianVelocityL ),
   295         ENTRY( "SD_SetCartesianVelocityL",CEnhanMediaTestClass::HandleSDSetCartesianVelocityL ),
   296 
   296 
   297 		ENTRY( "AttachReverb",CEnhanMediaTestClass::AttachReverb ),
   297 		ENTRY( "AttachReverb",CEnhanMediaTestClass::AttachReverb ),
   298 		ENTRY( "DetachReverb",CEnhanMediaTestClass::DetachReverb ),
   298 		ENTRY( "DetachReverb",CEnhanMediaTestClass::DetachReverb ),
   299 
   299 	  //added
       
   300 		ENTRY( "ER_DelayMaxMax",CEnhanMediaTestClass::HandleDelayMaxL ),
   300 
   301 
   301         };
   302         };
   302 
   303 
   303     const TInt count = sizeof( KFunctions ) /
   304     const TInt count = sizeof( KFunctions ) /
   304                         sizeof( TStifFunctionInfo );
   305                         sizeof( TStifFunctionInfo );
  3169 TInt CEnhanMediaTestClass::BalGetBalance(CStifItemParser& /*aItem*/)
  3170 TInt CEnhanMediaTestClass::BalGetBalance(CStifItemParser& /*aItem*/)
  3170 	{
  3171 	{
  3171 
  3172 
  3172     iLog->Log(_L("CEnhanMediaTestClass::BalGetBalance "));
  3173     iLog->Log(_L("CEnhanMediaTestClass::BalGetBalance "));
  3173 	TInt status(KErrNone);
  3174 	TInt status(KErrNone);
       
  3175 	TInt status1(KErrNone);
       
  3176 	TInt status2(KErrNone);
  3174 	TInt balance=0;
  3177 	TInt balance=0;
  3175 	if(!iMBalanceControl)
  3178 	if(!iMBalanceControl)
  3176 	    {
  3179 	    {
  3177 	    return status = KErrNotReady;
  3180 	    return status = KErrNotReady;
  3178 	    }
  3181 	    }
  3179 	status = iMBalanceControl->GetBalance(balance);
  3182 	status1 = iMBalanceControl->GetBalance(balance);
       
  3183 	status2=iMBalanceControl->SetBalance(balance);
       
  3184 	status = status1 || status2;
  3180     iLog->Log(_L("CEnhanMediaTestClass::BalGetBalance [%d]"),balance);
  3185     iLog->Log(_L("CEnhanMediaTestClass::BalGetBalance [%d]"),balance);
  3181     return status;
  3186     return status;
  3182 	}
  3187 	}
  3183 
  3188 
  3184 TInt CEnhanMediaTestClass::BalSetBalance(CStifItemParser& aItem)
  3189 TInt CEnhanMediaTestClass::BalSetBalance(CStifItemParser& aItem)
  4397 		}
  4402 		}
  4398 
  4403 
  4399 	return status;
  4404 	return status;
  4400 	}
  4405 	}
  4401 
  4406 
       
  4407 ///*TInt CEnhanMediaTestClass::AudioCreateEffect (CStifItemParser& /*aItem*/)
       
  4408  /*  {
       
  4409     TInt status(KErrNone);
       
  4410     TBool enabled;
       
  4411 
       
  4412     if(!iEffectControl)
       
  4413         {
       
  4414         status = KErrNotReady;
       
  4415         }
       
  4416    // CEqualizerEffect *ptr=iEffectControl;
       
  4417     //status = static_cast<MControl*>(iEffectControl);
       
  4418    // status = ptr->CreateEffectProxy();
       
  4419     if (status == KErrNone)
       
  4420         {
       
  4421         iLog->Log(_L("AudioEffectIsEnabled status = %d"), status);
       
  4422         }
       
  4423     else
       
  4424         {
       
  4425         iLog->Log(_L("AudioEffectIsEnabled ERROR = [%d]"), status);
       
  4426         }
       
  4427 
       
  4428     return status;
       
  4429     }
       
  4430 */
  4402 TInt CEnhanMediaTestClass::AudioEffectIsEnforced (CStifItemParser& /*aItem*/)
  4431 TInt CEnhanMediaTestClass::AudioEffectIsEnforced (CStifItemParser& /*aItem*/)
  4403 	{
  4432 	{
  4404 	TInt status(KErrNone);
  4433 	TInt status(KErrNone);
  4405 	TBool enforced;
  4434 	TBool enforced;
  4406 
  4435 
  4861 	status = static_cast<MReverbControl*>(iEffectControl)->ReflectionsDelay(value);
  4890 	status = static_cast<MReverbControl*>(iEffectControl)->ReflectionsDelay(value);
  4862     iLog->Log(_L("CEnhanMediaTestClass::HandleReverbReflectionsDelayL value = [%d]"),value);
  4891     iLog->Log(_L("CEnhanMediaTestClass::HandleReverbReflectionsDelayL value = [%d]"),value);
  4863 	return status;
  4892 	return status;
  4864     }
  4893     }
  4865 
  4894 
       
  4895 
  4866 TInt CEnhanMediaTestClass::HandleReverbReflectionsDelayMaxL(CStifItemParser& /*aItem*/)
  4896 TInt CEnhanMediaTestClass::HandleReverbReflectionsDelayMaxL(CStifItemParser& /*aItem*/)
  4867 	{
  4897 	{
  4868 
  4898 
  4869     iLog->Log(_L("CEnhanMediaTestClass::HandleReverbReflectionsDelayMaxL"));
  4899     iLog->Log(_L("CEnhanMediaTestClass::HandleReverbReflectionsDelayMaxL"));
  4870 	TInt status(KErrNone);
  4900 	TInt status(KErrNone);
  5200 	status = static_cast<MReverbControl*>(iEffectControl)->ReverbDelayMax(value);
  5230 	status = static_cast<MReverbControl*>(iEffectControl)->ReverbDelayMax(value);
  5201     iLog->Log(_L("CEnhanMediaTestClass::HandleReverbDelayMaxL value = [%d]"),value);
  5231     iLog->Log(_L("CEnhanMediaTestClass::HandleReverbDelayMaxL value = [%d]"),value);
  5202 	return status;
  5232 	return status;
  5203 	}
  5233 	}
  5204 
  5234 
       
  5235 TInt CEnhanMediaTestClass::HandleDelayMaxL(CStifItemParser& /*aItem*/)
       
  5236     {
       
  5237     iLog->Log(_L("CEnhanMediaTestClass::HandleReverbDelayMaxL"));
       
  5238     TInt status(KErrNone);
       
  5239     //status = aItem.GetNextInt(controltype);
       
  5240     TUint value;
       
  5241     if(!iEffectControl)
       
  5242         {
       
  5243         return status = KErrNotReady;
       
  5244         }
       
  5245     status = static_cast<MReverbControl*>(iEffectControl)->DelayMax(value);
       
  5246     iLog->Log(_L("CEnhanMediaTestClass::HandleDelayMaxL value = [%d]"),value);
       
  5247     return status;
       
  5248     }
       
  5249 
  5205 TInt CEnhanMediaTestClass::HandleSWIsContinuousLevelSupportedL(CStifItemParser& /*aItem*/)
  5250 TInt CEnhanMediaTestClass::HandleSWIsContinuousLevelSupportedL(CStifItemParser& /*aItem*/)
  5206 	{
  5251 	{
  5207     iLog->Log(_L("CEnhanMediaTestClass::HandleReverbDelayMaxL"));
  5252     iLog->Log(_L("CEnhanMediaTestClass::HandleReverbDelayMaxL"));
  5208 	TInt status(KErrNone);
  5253 	TInt status(KErrNone);
  5209 	//status = aItem.GetNextInt(controltype);
  5254 	//status = aItem.GetNextInt(controltype);
  5246 	return status;
  5291 	return status;
  5247 	}
  5292 	}
  5248 
  5293 
  5249 TInt CEnhanMediaTestClass::LO_OrientationL (CStifItemParser& aItem)
  5294 TInt CEnhanMediaTestClass::LO_OrientationL (CStifItemParser& aItem)
  5250 	{
  5295 	{
  5251 	TInt status(KErrNone);
  5296     TInt status(KErrNone);
       
  5297 	TInt status1(KErrNone);
       
  5298 	TInt status2(KErrNone);
  5252 
  5299 
  5253 	if(!iEffectControl)
  5300 	if(!iEffectControl)
  5254 	    {
  5301 	    {
  5255 	    status = KErrNotReady;
  5302 	    status = KErrNotReady;
  5256 	    return status;
  5303 	    return status;
  5262 	TInt control = 0;
  5309 	TInt control = 0;
  5263     status = aItem.GetNextInt(control);
  5310     status = aItem.GetNextInt(control);
  5264 
  5311 
  5265    if (TControl(control) == ELISTORIENTCONTROL)
  5312    if (TControl(control) == ELISTORIENTCONTROL)
  5266 	   {
  5313 	   {
  5267 	   status = static_cast<MListenerOrientationControl*>(iEffectControl)->Orientation(a,b,c);
  5314 	   status1 = static_cast<MListenerOrientationControl*>(iEffectControl)->Orientation(a,b,c);
       
  5315 	   status2=static_cast<MListenerOrientationControl*>(iEffectControl)->SetOrientation(a,b,c);
  5268 	   }
  5316 	   }
  5269    else if (TControl(control) == ESOURORIENTCONTROL)
  5317    else if (TControl(control) == ESOURORIENTCONTROL)
  5270 	   {
  5318 	   {
  5271 	   status = static_cast<MSourceOrientationControl*>(iEffectControl)->Orientation(a,b,c);
  5319 	   status1 = static_cast<MSourceOrientationControl*>(iEffectControl)->Orientation(a,b,c);
       
  5320 	   status2= static_cast<MSourceOrientationControl*>(iEffectControl)->SetOrientation(a,b,c);
  5272 	   }
  5321 	   }
  5273 
  5322     status=status1 || status2;
  5274     if (status == KErrNone)
  5323     if (status == KErrNone)
  5275     	{
  5324     	{
  5276     	iLog->Log(_L("LO_OrientationL status = %d"), status);
  5325     	iLog->Log(_L("LO_OrientationL status = %d"), status);
  5277     	}
  5326     	}
  5278     else
  5327     else
  5284 	}
  5333 	}
  5285 
  5334 
  5286 TInt CEnhanMediaTestClass::LO_OrientationVectorsL (CStifItemParser& aItem)
  5335 TInt CEnhanMediaTestClass::LO_OrientationVectorsL (CStifItemParser& aItem)
  5287 	{
  5336 	{
  5288 	TInt status(KErrNone);
  5337 	TInt status(KErrNone);
       
  5338 	TInt status1(KErrNone);
       
  5339 	TInt status2(KErrNone);
  5289 
  5340 
  5290 	if(!iEffectControl)
  5341 	if(!iEffectControl)
  5291 	    {
  5342 	    {
  5292 	    status = KErrNotReady;
  5343 	    status = KErrNotReady;
  5293 	    return status;
  5344 	    return status;
  5296     TInt a,b,c,d,e,f;
  5347     TInt a,b,c,d,e,f;
  5297 	TInt control = 0;
  5348 	TInt control = 0;
  5298     status = aItem.GetNextInt(control);
  5349     status = aItem.GetNextInt(control);
  5299     if (TControl(control) == ELISTORIENTCONTROL)
  5350     if (TControl(control) == ELISTORIENTCONTROL)
  5300  	   {
  5351  	   {
  5301  	    status = static_cast<MListenerOrientationControl*>(iEffectControl)->OrientationVectors(a,b,c,d,e,f);
  5352  	    status1 = static_cast<MListenerOrientationControl*>(iEffectControl)->OrientationVectors(a,b,c,d,e,f);
       
  5353  	    status2=  static_cast<MListenerOrientationControl*>(iEffectControl)->SetOrientationVectors(a,b,c,d,e,f);
  5302  	   }
  5354  	   }
  5303     else if (TControl(control) == ESOURORIENTCONTROL)
  5355     else if (TControl(control) == ESOURORIENTCONTROL)
  5304  	   {
  5356  	   {
  5305 	    status = static_cast<MSourceOrientationControl*>(iEffectControl)->OrientationVectors(a,b,c,d,e,f);
  5357 	    status1 = static_cast<MSourceOrientationControl*>(iEffectControl)->OrientationVectors(a,b,c,d,e,f);
       
  5358 	    status2=  static_cast<MSourceOrientationControl*>(iEffectControl)->SetOrientationVectors(a,b,c,d,e,f);
  5306  	   }
  5359  	   }
  5307 
  5360     status = status1 || status2;
  5308 
  5361 
  5309     if (status == KErrNone)
  5362     if (status == KErrNone)
  5310     	{
  5363     	{
  5311     	iLog->Log(_L("LO_OrientationVectorsL status = %d"), status);
  5364     	iLog->Log(_L("LO_OrientationVectorsL status = %d"), status);
  5312     	}
  5365     	}
  5375 	    }
  5428 	    }
  5376     TInt a,b,c;
  5429     TInt a,b,c;
  5377     TUint d,e;
  5430     TUint d,e;
  5378     status = static_cast<MDistanceAttenuationControl*>(iEffectControl)->DistanceAttenuation(a,b,c,d,e);
  5431     status = static_cast<MDistanceAttenuationControl*>(iEffectControl)->DistanceAttenuation(a,b,c,d,e);
  5379     iLog->Log(_L("CEnhanMediaTestClass::HandleDADistanceAttenuationL a = [%d] - b = [%d] - c = [%d] - d = [%d]- e = [%d]"),a,b,c,d,e);
  5432     iLog->Log(_L("CEnhanMediaTestClass::HandleDADistanceAttenuationL a = [%d] - b = [%d] - c = [%d] - d = [%d]- e = [%d]"),a,b,c,d,e);
       
  5433     //added
       
  5434     status=static_cast<MDistanceAttenuationControl*>(iEffectControl)->SetDistanceAttenuation(a,b,c,d,e);
  5380 	return status;
  5435 	return status;
  5381 	}
  5436 	}
  5382 TInt CEnhanMediaTestClass::HandleDARollOffFactorMaxL(CStifItemParser& /*aItem*/)
  5437 TInt CEnhanMediaTestClass::HandleDARollOffFactorMaxL(CStifItemParser& /*aItem*/)
  5383 	{
  5438 	{
  5384     iLog->Log(_L("CEnhanMediaTestClass::HandleDARollOffFactorMaxL"));
  5439     iLog->Log(_L("CEnhanMediaTestClass::HandleDARollOffFactorMaxL"));
  6116     status = aItem.GetNextInt(b);
  6171     status = aItem.GetNextInt(b);
  6117     status = aItem.GetNextInt(c);
  6172     status = aItem.GetNextInt(c);
  6118 
  6173 
  6119     if (TControl(control) == ELISTDOPPCONTROL)
  6174     if (TControl(control) == ELISTDOPPCONTROL)
  6120     	{
  6175     	{
  6121         status = static_cast<MListenerDopplerControl*>(iEffectControl)->SetCartesianVelocity(a,b,c);
  6176     
       
  6177         status = static_cast<MListenerDopplerControl*>(iEffectControl)->SetSphericalVelocity(a,b,c);
  6122     	}
  6178     	}
  6123     if (TControl(control) == ESOURDOPPCONTROL)
  6179     if (TControl(control) == ESOURDOPPCONTROL)
  6124     	{
  6180     	{
  6125         status = static_cast<MSourceDopplerControl*>(iEffectControl)->SetCartesianVelocity(a,b,c);
  6181     
       
  6182         status = static_cast<MSourceDopplerControl*>(iEffectControl)->SetSphericalVelocity(a,b,c);
  6126     	}
  6183     	}
  6127     iLog->Log(_L("CEnhanMediaTestClass::HandleSDSetSphericalVelocityL END"));
  6184     iLog->Log(_L("CEnhanMediaTestClass::HandleSDSetSphericalVelocityL END"));
  6128 	return status;
  6185 	return status;
  6129     }
  6186     }
  6130 
  6187