Revision: 200949
authorDremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Thu, 17 Dec 2009 08:46:53 +0200
changeset 1 4fbbce2c82ba
parent 0 ed9695c8bcbe
child 2 4a81900cd18b
Revision: 200949 Kit: 200951
package_definition.xml
vtengines/videoteleng/Inc/Media/CVtEngDrawNGA.h
vtengines/videoteleng/Src/Media/CVtEngDrawNGA.cpp
vtengines/vtmediatorplugin/data/vtmediatorplugin.rss
vtuis/videotelui/conf/s60videotelephony.confml
vtuis/videotelui/src/CVtUiAppUi.cpp
--- a/package_definition.xml	Mon Nov 23 14:47:47 2009 +0200
+++ b/package_definition.xml	Thu Dec 17 08:46:53 2009 +0200
@@ -18,10 +18,10 @@
       </component>
     </collection>
     <collection id="vtprotocolplugins" name="VT Protocol Plugins" level="plugin">
-      <component id="displaysink" filter="s60" name="Display Sink" introduced="tb91">
+      <component id="displaysink" filter="s60" name="Display Sink" introduced="^2">
         <unit bldFile="vtprotocolplugins/displaysink/group"/>
       </component>
-      <component id="videosource" filter="s60" name="Video Source" introduced="tb91">
+      <component id="videosource" filter="s60" name="Video Source" introduced="^2">
         <unit bldFile="vtprotocolplugins/videosource/group"/>
       </component>
     </collection>
--- a/vtengines/videoteleng/Inc/Media/CVtEngDrawNGA.h	Mon Nov 23 14:47:47 2009 +0200
+++ b/vtengines/videoteleng/Inc/Media/CVtEngDrawNGA.h	Thu Dec 17 08:46:53 2009 +0200
@@ -445,9 +445,11 @@
         TSglQue<TVtEngBuffer> iWaitingBuffers; // buffers waiting to be submitted
         TBool iSubmitPending;
 
-        //configuration
+        // Configuration
         TVtEngRenderConfigNGA iConfig;
         
+        // Time stamp for surface update
+        TTimeStamp iTimeStamp;
     };
 
 #endif // CVTENGDRAWDSA_H
--- a/vtengines/videoteleng/Src/Media/CVtEngDrawNGA.cpp	Mon Nov 23 14:47:47 2009 +0200
+++ b/vtengines/videoteleng/Src/Media/CVtEngDrawNGA.cpp	Thu Dec 17 08:46:53 2009 +0200
@@ -426,8 +426,7 @@
         {
         iCallBackTable[surfaceno]->iStatus = KRequestPending;
         iCallBackTable[surfaceno]->SetActive();
-        TTimeStamp timeStamp;
-        iSurfaceUpdateSession.NotifyWhenDisplayed(iCallBackTable[surfaceno]->iStatus, timeStamp);
+        iSurfaceUpdateSession.NotifyWhenDisplayed(iCallBackTable[surfaceno]->iStatus, iTimeStamp);
         iSubmitPending = ETrue;
         iSurfaceUpdateSession.SubmitUpdate(0, iSurfaceId, surfaceno, NULL); 
         buffer.UnSet();
@@ -761,8 +760,7 @@
         __VTPRINT2( DEBUG_MEDIA, "RVD(NGA).DoSurfaceBuffer0Ready, surface buffer %d is in waitingqueue", surfaceno )
         iCallBackTable[surfaceno]->iStatus = KRequestPending;
         iCallBackTable[surfaceno]->SetActive();
-        TTimeStamp  timeStamp;
-        iSurfaceUpdateSession.NotifyWhenDisplayed(iCallBackTable[surfaceno]->iStatus, timeStamp);
+        iSurfaceUpdateSession.NotifyWhenDisplayed(iCallBackTable[surfaceno]->iStatus, iTimeStamp);
         iSubmitPending = ETrue;
         iSurfaceUpdateSession.SubmitUpdate(0, iSurfaceId, surfaceno, NULL); 
         iWaitingBuffers.Remove(*buffer);
@@ -795,8 +793,7 @@
         __VTPRINT2( DEBUG_MEDIA, "RVD(NGA).DoSurfaceBuffer0Ready, surface buffer %d is in waitingqueue", surfaceno )
         iCallBackTable[surfaceno]->iStatus = KRequestPending;
         iCallBackTable[surfaceno]->SetActive();
-        TTimeStamp  timeStamp;
-        iSurfaceUpdateSession.NotifyWhenDisplayed(iCallBackTable[surfaceno]->iStatus, timeStamp);
+        iSurfaceUpdateSession.NotifyWhenDisplayed(iCallBackTable[surfaceno]->iStatus, iTimeStamp);
         iSubmitPending = ETrue;
         iSurfaceUpdateSession.SubmitUpdate(0, iSurfaceId, surfaceno, NULL); 
         iWaitingBuffers.Remove(*buffer);
--- a/vtengines/vtmediatorplugin/data/vtmediatorplugin.rss	Mon Nov 23 14:47:47 2009 +0200
+++ b/vtengines/vtmediatorplugin/data/vtmediatorplugin.rss	Thu Dec 17 08:46:53 2009 +0200
@@ -21,7 +21,7 @@
 
 // INCLUDES
 #include <registryinfov2.rh>
-#include <mediatoruids.hrh>
+#include <MediatorUids.hrh>
 
 
 // -----------------------------------------------------------------------------
Binary file vtuis/videotelui/conf/s60videotelephony.confml has changed
--- a/vtuis/videotelui/src/CVtUiAppUi.cpp	Mon Nov 23 14:47:47 2009 +0200
+++ b/vtuis/videotelui/src/CVtUiAppUi.cpp	Thu Dec 17 08:46:53 2009 +0200
@@ -1886,6 +1886,18 @@
         TInt aCommand )
     {
     __VTPRINTENTER( "VtUi.ProcessCommandL" )
+    
+    // delay mute cmd received during layout change
+    if ( aCommand == EAknSoftkeyOptions )
+        {
+        if ( iLayoutChg )
+            {
+            iDelayedCmd = EAknSoftkeyOptions;
+            __VTPRINTEXIT( "VtUi.ProcessCommandL mute delayed due to LayoutChange" )
+            return;
+            }
+        }
+    
     MVtEngCommandHandler& command = Model().CommandHandler();
     command.ExecuteL( KVtEngRequestLastRemoteFrame, NULL );
     
@@ -2186,6 +2198,15 @@
             CleanupPushEnableBlindL();
             iUiStates->SetDisableBlindSetting( ETrue );
             CmdSwapImagesPlacesL();
+            
+                        
+            MVtEngMedia& media = Model().Media();
+            if ( VtUiUtility::GetFreezeState( media ) )
+                {
+                TBool isViewFinderInContextPane = IsViewFinderInContextPane();
+                iUiStates->SetViewFindersInitialPlaceContextPane( isViewFinderInContextPane );
+                }
+                
             CleanupStack::PopAndDestroy(); // CleanupPushEnableBlindL
             break;
 
@@ -4891,7 +4912,14 @@
     if ( iDelayedCmd != 0 )
         {
         __VTPRINT2( DEBUG_GEN, "VtUi.DoLayoutChg reexecute the delayed cmd=%d", iDelayedCmd);
-        HandleCommandL( iDelayedCmd );
+        if( iDelayedCmd == EAknSoftkeyOptions )
+            {
+            ProcessCommandL( iDelayedCmd );
+            }
+        else
+            {
+            HandleCommandL( iDelayedCmd );
+            }
         iDelayedCmd = 0;
         }
     __VTPRINTEXIT( "VtUi.DoLayoutChg" )