tvout/tvoutengine/src/glxhdmisurfaceupdater.cpp
changeset 69 45459746d5e8
parent 65 ccee5c4b0de4
--- a/tvout/tvoutengine/src/glxhdmisurfaceupdater.cpp	Mon Sep 20 12:39:08 2010 +0530
+++ b/tvout/tvoutengine/src/glxhdmisurfaceupdater.cpp	Mon Sep 27 15:13:20 2010 +0530
@@ -15,13 +15,13 @@
 *
 */
 
+#include <bitdev.h> 
 #include <graphics/surface.h>
 #include <graphics/surfacemanager.h>
 #include <graphics/surfaceupdateclient.h>
 #include <graphics/surface_hints.h>
 #include <e32math.h>
 #include <apgcli.h>
-#include "alf/alfcompositionclient.h" 
 
 #include <imageconversion.h> 
 #include <fbs.h>
@@ -31,23 +31,16 @@
 #include "glxactivecallback.h"
 #include "glxhdmisurfaceupdater.h"
 #include "glxactivedecoder.h"
-#include <bitdev.h> 
 
 const TInt KMulFactorToCreateBitmap = 4;
 const TInt KZoomDelay = 10000;
-const TInt KAnimationTicker = 26000;
-const TInt KAnimationTickerFadeIn = 45000; 
+//const TInt KAnimationTicker = 26000;
+//const TInt KAnimationTickerFadeIn = 45000; 
 //100 , is decide for 20 steps of zooming , with each step being 5 pixels.
 const TInt KMaxZoomLimit = 100;
 //evey time we zoom , there is a increase in the ht amd width by 10 pixels.
 const TInt KSingleStepForZoom = 10;
 
-// constants for fade effect
-const TInt KFadeSteps = 19;
-const TReal32 KFadeEachStep = 0.05f;
-const TReal32 KFullTransparent = 0.0f;
-const TReal32 KFullOpaque = 1.0f;
-
 _LIT(KMimeJpeg,"image/jpeg");
 _LIT(KMimeJpg,"image/jpg");
 
@@ -56,11 +49,10 @@
 // -----------------------------------------------------------------------------
 CGlxHdmiSurfaceUpdater* CGlxHdmiSurfaceUpdater::NewL(RWindow* aWindow, const TDesC& aImageFile, 
                                                       CFbsBitmap* aFsBitmap, 
-                                                      MGlxGenCallback* aCallBack,
-                                                      TBool aEffectsOn)
+                                                      MGlxGenCallback* aCallBack)
     {
     TRACER("CGlxHdmiSurfaceUpdater* CGlxHdmiSurfaceUpdater::NewL()");
-    CGlxHdmiSurfaceUpdater* self = new (ELeave) CGlxHdmiSurfaceUpdater(aWindow, aCallBack, aEffectsOn);
+    CGlxHdmiSurfaceUpdater* self = new (ELeave) CGlxHdmiSurfaceUpdater(aWindow, aCallBack);
     CleanupStack::PushL(self);
     self->ConstructL(aFsBitmap,aImageFile);
     CleanupStack::Pop(self);
@@ -74,13 +66,6 @@
     {
     TRACER("CGlxHdmiSurfaceUpdater::~CGlxHdmiSurfaceUpdater()");
     ReleaseContent();
-    if(iAnimTimer && iAnimTimer->IsActive())             // Check for a CPeriodic Instance
-        {
-        GLX_LOG_INFO("CGlxHdmiSurfaceUpdater::~CGlxHdmiSurfaceUpdater() - cancel iAnimTimer");
-        iAnimTimer->Cancel();
-        }
-    GLX_LOG_INFO("CGlxHdmiSurfaceUpdater::~CGlxHdmiSurfaceUpdater() - deleteing ialfCompositionSurface");
-    delete ialfCompositionSurface;
     if(iWindow)
         {
         iWindow->RemoveBackgroundSurface(ETrue);
@@ -165,11 +150,9 @@
 // CTor 
 // -----------------------------------------------------------------------------
 CGlxHdmiSurfaceUpdater::CGlxHdmiSurfaceUpdater(RWindow* aWindow,
-                          MGlxGenCallback* aCallBack,TBool aEffectsOn): 
-                          iWindow(aWindow), iCallBack(aCallBack), 
-                          iEffectsOn(aEffectsOn),
-                          iShwFsThumbnail(ETrue), iIsNonJpeg(EFalse),
-                          iAnimCounter(0)
+                          MGlxGenCallback* aCallBack): 
+                          iWindow(aWindow), iCallBack(aCallBack),
+                          iShwFsThumbnail(ETrue), iIsNonJpeg(EFalse)
     {
     TRACER("CGlxHdmiSurfaceUpdater::CGlxHdmiSurfaceUpdater()");
     // Implement nothing here
@@ -183,11 +166,6 @@
     TRACER("CGlxHdmiSurfaceUpdater::ConstructL()");
     // Initiate the HDMI by assigning the necessary values
     InitiateHdmiL(aFsBitmap,aImageFile);
-    if (iEffectsOn)
-        {
-        GLX_LOG_INFO("CGlxHdmiSurfaceUpdater::ConstructL() Creating iAnimTimer");
-        iAnimTimer = CPeriodic::NewL( CActive::EPriorityStandard );
-        }
 
     TInt error = iFsSession.Connect ();
     GLX_LOG_INFO1("CGlxHdmiSurfaceUpdater::ConstructL() FsSession Connect error = %d", error);
@@ -752,19 +730,6 @@
 void CGlxHdmiSurfaceUpdater::ShiftToCloningMode()
 	{
 	TRACER("CGlxHdmiSurfaceUpdater::ShiftToCloningMode()");
-	if (iAnimTimer)
-	    {
-	    GLX_LOG_INFO("CGlxHdmiSurfaceUpdater::ShiftToCloningMode() - cancel iAnimTimer");
-	    iAnimTimer->Cancel();
-	    delete iAnimTimer;
-	    iAnimTimer = NULL;
-	    }
-	if (ialfCompositionSurface)
-	    {
-	    GLX_LOG_INFO("CGlxHdmiSurfaceUpdater::ShiftToCloningMode() - deleteing ialfCompositionSurface");
-	    delete ialfCompositionSurface;
-	    ialfCompositionSurface= NULL;
-	    }
     if (iWindow)
         {
         GLX_LOG_INFO("CGlxHdmiSurfaceUpdater::ShiftToCloningMode() - window present");
@@ -778,11 +743,6 @@
 void CGlxHdmiSurfaceUpdater::ShiftToPostingMode()
 	{
 	TRACER("CGlxHdmiSurfaceUpdater::ShiftToPostingMode()");
-    if (iEffectsOn && !iAnimTimer)
-        {
-        GLX_LOG_INFO("CGlxHdmiSurfaceUpdater::ShiftToPostingMode() Creating iAnimTimer");
-        iAnimTimer = CPeriodic::NewL( CActive::EPriorityStandard );
-        }
 	if(iSurfManager)
 		{
 #ifdef _DEBUG
@@ -816,18 +776,6 @@
     ProcessTvImage();
     // set the surface onto background
     iWindow->SetBackgroundSurface(iConfig, ETrue); 
-    if (iEffectsOn)
-        {
-        //Cancel the Animation timer if any
-        if(!iAnimTimer->IsActive())
-            {
-            iAnimCounter = 0;
-            GLX_LOG_INFO("CGlxHdmiSurfaceUpdater::ShowFsThumbnailL() - Cancel iAnimTimer Timer");
-            iAnimTimer->Cancel();
-            }
-
-        FadeTheSurface(ETrue);
-        }
     }
 
 // -----------------------------------------------------------------------------
@@ -890,92 +838,3 @@
         GLX_LOG_INFO1("CGlxHdmiSurfaceUpdater::ProcessTvImage() Surfaceupdatesession error %d",err);
         }
     }
-
-// -----------------------------------------------------------------------------
-// FadeTheSurface 
-// -----------------------------------------------------------------------------
-void CGlxHdmiSurfaceUpdater::FadeTheSurface(TBool aFadeInOut)
-    {
-    TRACER("CGlxHdmiSurfaceUpdater::FadeTheSurface()");
-    iFadeIn = aFadeInOut;
-    if (iEffectsOn && !iAnimTimer)
-        {
-        GLX_LOG_INFO("CGlxHdmiSurfaceUpdater::FadeTheSurface() Creating iAnimTimer");
-        iAnimTimer = CPeriodic::NewL( CActive::EPriorityStandard );
-        }
-    if (!ialfCompositionSurface)
-        {
-        GLX_LOG_INFO("CGlxHdmiSurfaceUpdater::ShowFsThumbnailL() - Creating alfcompositionsurface");
-        ialfCompositionSurface = CAlfCompositionSource::NewL(*iWindow);
-        }
-    if(!iAnimTimer->IsActive())
-        {
-        GLX_LOG_INFO("CGlxHdmiSurfaceUpdater::FadeTheSurface() - Start Timer");
-        if (iFadeIn)
-            iAnimTimer->Start(0,KAnimationTickerFadeIn,TCallBack( AnimationTimeOut,this ));
-        else
-            {
-            for (TInt i=0;i<=KFadeSteps;i++)
-                {
-                GLX_LOG_INFO1("CGlxHdmiSurfaceUpdater::Animate - Fading Out %d",i);
-                ialfCompositionSurface->SetOpacity(KFullOpaque -(i*KFadeEachStep));
-                User::After(KAnimationTicker);
-                }
-            }
-        }
-    else
-        {
-        iAnimCounter = 0;
-        // this case can be when fast swipe in Slideshow
-        ialfCompositionSurface->SetOpacity(KFullOpaque);       // set the opacity to maximum when fast swipe
-        GLX_LOG_INFO("CGlxHdmiSurfaceUpdater::FadeTheSurface() - cancel iAnimTimer");
-        iAnimTimer->Cancel();
-        }
-    }
-
-// ---------------------------------------------------------------------------
-// AnimationTimeOut
-// ---------------------------------------------------------------------------
-//  
-TInt CGlxHdmiSurfaceUpdater::AnimationTimeOut(TAny* aSelf)
-    {
-    TRACER("CGlxHdmiSurfaceUpdater::AnimationTimeOut");
-    if(aSelf)
-        {
-        CGlxHdmiSurfaceUpdater* self = static_cast <CGlxHdmiSurfaceUpdater*> (aSelf);
-        if (self)
-            {            
-            self->Animate();
-            }
-        }
-    return KErrNone;
-    }
-
-// -----------------------------------------------------------------------------
-// Animate 
-// -----------------------------------------------------------------------------
-void CGlxHdmiSurfaceUpdater::Animate()
-    {
-    TRACER("CGlxHdmiSurfaceUpdater::Animate");
-    iAnimCounter++;
-    if (!ialfCompositionSurface)
-        {
-        // createing alfcompositiosource
-        ialfCompositionSurface = CAlfCompositionSource::NewL(*iWindow);
-        }
-    if (iAnimCounter <=KFadeSteps && iFadeIn)
-        {
-        GLX_LOG_INFO1("CGlxHdmiSurfaceUpdater::Animate - iAnimCounter=%d",iAnimCounter);
-        // gaining brightness
-        GLX_LOG_INFO("CGlxHdmiSurfaceUpdater::Animate - Fading In");
-        ialfCompositionSurface->SetOpacity( KFullTransparent +(iAnimCounter*KFadeEachStep));
-        }
-    else
-        {
-        GLX_LOG_INFO("CGlxHdmiSurfaceUpdater::Animate() - cancel iAnimTimer");
-        iAnimCounter = 0;
-        // end the timer , as animation of fade in/out is complete
-        iAnimTimer->Cancel();
-        }
-    }
-