videoplayback/videohelix/src/mpxvideoplayerutility.cpp
branchRCL_3
changeset 21 315810614048
parent 15 8f0df5c82986
--- a/videoplayback/videohelix/src/mpxvideoplayerutility.cpp	Thu Jul 15 18:41:27 2010 +0300
+++ b/videoplayback/videohelix/src/mpxvideoplayerutility.cpp	Thu Aug 19 09:57:17 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 
-// Version : %version: 22 %
+// Version : %version: 23 %
 
 
 #include <AudioPreference.h>
@@ -62,7 +62,7 @@
 void CMpxVideoPlayerUtility::ConstructL()
 {
     OpenControllerL();
-        
+
     CActiveScheduler::Add( this );
 }
 
@@ -88,17 +88,17 @@
 
     iController.Close();
     iDirectScreenAccessAbort = EFalse;
-    
+
     if ( IsActive() )
     {
         Cancel();
-        
+
         if ( iPosterFrameBitmap )
         {
             delete iPosterFrameBitmap;
-            iPosterFrameBitmap = NULL;         
+            iPosterFrameBitmap = NULL;
         }
-    }    
+    }
 }
 
 void CMpxVideoPlayerUtility::Reset()
@@ -324,18 +324,18 @@
 }
 
 void CMpxVideoPlayerUtility::GetFrameL()
-{    
+{
     MPX_DEBUG(_L("CMpxVideoPlayerUtility::GetFrameL"));
-       
+
     // dont get another frame if a request is already pending
     //
     if ( ! IsActive() )
     {
         iPosterFrameBitmap = new (ELeave) CFbsBitmap;
-        User::LeaveIfError(iPosterFrameBitmap->Create(TSize(0,0), EColor16MU));  
-                
-        iVideoPlayControllerCustomCommands.GetFrame( *iPosterFrameBitmap, iStatus );   
-        SetActive();    
+        User::LeaveIfError(iPosterFrameBitmap->Create(TSize(0,0), EColor16MU));
+
+        iVideoPlayControllerCustomCommands.GetFrame( *iPosterFrameBitmap, iStatus );
+        SetActive();
     }
 
 }
@@ -343,32 +343,32 @@
 void CMpxVideoPlayerUtility::RunL()
 {
     MPX_ENTER_EXIT(_L("CMpxVideoPlayerUtility::RunL()"));
-    
+
     if ( iStatus.Int() == KErrNone )
-    {   
-        iVideoPlaybackController->HandleFrameReady( iStatus.Int() );        
-    }   
+    {
+        iVideoPlaybackController->HandleFrameReady( iStatus.Int() );
+    }
     else
     {
-        // Bitmap ownership will NOT be transferred to thumbnail manager so delete it    
+        // Bitmap ownership will NOT be transferred to thumbnail manager so delete it
         delete iPosterFrameBitmap;
-        iPosterFrameBitmap = NULL;        
-    }        
+        iPosterFrameBitmap = NULL;
+    }
 }
 
 void CMpxVideoPlayerUtility::DoCancel()
 {
     MPX_ENTER_EXIT(_L("CMpxVideoPlayerUtility::DoCancel()"));
-    
-    // Bitmap ownership will NOT be transferred to thumbnail manager so delete it       
+
+    // Bitmap ownership will NOT be transferred to thumbnail manager so delete it
     delete iPosterFrameBitmap;
-    iPosterFrameBitmap = NULL;         
+    iPosterFrameBitmap = NULL;
 }
 
 CFbsBitmap& CMpxVideoPlayerUtility::GetBitmap()
 {
     MPX_ENTER_EXIT(_L("CMpxVideoPlayerUtility::GetBitmap()"));
-        
+
     return *iPosterFrameBitmap;
 }
 
@@ -628,21 +628,32 @@
 //   CMpxVideoPlayerUtility::RemoveSurface()
 // -------------------------------------------------------------------------------------------------
 //
-TInt CMpxVideoPlayerUtility::RemoveSurface()
+void CMpxVideoPlayerUtility::RemoveSurface()
 {
-    TInt error = KErrNone;
+    MPX_ENTER_EXIT(_L("CMpxVideoPlayerUtility::RemoveSurface()"));
 
-    if ( !iSurfaceId.IsNull() )
+    if ( ! iSurfaceId.IsNull() )
     {
         //
         //  Send command to view to remove the surface
         //
         MPX_TRAPD( err, SendSurfaceCommandL( EPbMsgVideoSurfaceRemoved ) );
 
-        error = iVideoPlaySurfaceSupportCustomCommands.SurfaceRemoved( iSurfaceId );
-
         iSurfaceId = TSurfaceId::CreateNullId();
     }
+}
+
+// -------------------------------------------------------------------------------------------------
+//   CMpxVideoPlayerUtility::RemoveSurfaceFromHelix()
+// -------------------------------------------------------------------------------------------------
+//
+TInt CMpxVideoPlayerUtility::RemoveSurfaceFromHelix( TSurfaceId aSurfaceId )
+{
+    MPX_ENTER_EXIT(_L("CMpxVideoPlayerUtility::RemoveSurfaceFromHelix()"));
+
+    TInt error = KErrNone;
+
+    error = iVideoPlaySurfaceSupportCustomCommands.SurfaceRemoved( aSurfaceId );
 
     return error;
 }