mpserviceplugins/localaudio/src/mpxlocalaudioplayback.cpp
changeset 25 3ec52facab4d
parent 22 ecf06a08d4d9
child 29 8192e5b5c935
--- a/mpserviceplugins/localaudio/src/mpxlocalaudioplayback.cpp	Mon May 03 12:29:20 2010 +0300
+++ b/mpserviceplugins/localaudio/src/mpxlocalaudioplayback.cpp	Fri May 14 15:49:53 2010 +0300
@@ -50,8 +50,6 @@
 
 // CONSTANTS
 const TUid  KLocalPlaybackUid={0x101FFC06};
-//_LIT(KWmaExtension, ".wma");
-//_LIT(KRaExtension, ".ra"); 
 
     
 // ============================ LOCAL FUNCTIONS ==============================
@@ -435,10 +433,28 @@
             {
             // Re-init audio effects
             MPX_DEBUG1("CMPXLocalAudioPlayback::CommandL EPbApplyEffect");
+            iAudioEffects->DestroyAudioEffect();
             if( ( aData == KAudioEffectsID || aData == KEqualizerID ) &&
                 ( EStateInitialised == iState ) )
                 {
-                TRAP_IGNORE( iAudioEffects->CreateAudioEffectsL() );
+                TRAPD(err, iAudioEffects->CreateAudioEffectsL() );
+                if(err)
+                    {
+                    MPX_DEBUG2("EPbApplyEffect err = %d", err);
+                    TRAPD(err, iAudioEffects->CreateAudioEffectsL() );
+                    if(err)
+                        {
+                        MPX_DEBUG2("EPbApplyEffect again err = %d", err);
+                        }
+					else
+						{
+                        MPX_DEBUG1("EPbApplyEffect again set");
+						}
+                    }
+				else
+					{
+                    MPX_DEBUG1("EPbApplyEffect set");
+					}
                 iAudioEffectsOn = ETrue;
                 }
             break;