mpxplugins/serviceplugins/playbackplugins/localaudio/src/mpxlocalaudioplayback.cpp
branchRCL_3
changeset 15 a1247965635c
parent 0 ff3acec5bc43
child 18 56b11cf8addb
--- a/mpxplugins/serviceplugins/playbackplugins/localaudio/src/mpxlocalaudioplayback.cpp	Wed Apr 14 15:54:18 2010 +0300
+++ b/mpxplugins/serviceplugins/playbackplugins/localaudio/src/mpxlocalaudioplayback.cpp	Tue Apr 27 16:34:37 2010 +0300
@@ -435,10 +435,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;