vtengines/videoteleng/Src/Media/CVtEngDrawNGA.cpp
branchRCL_3
changeset 21 4e9858fa9559
parent 8 07d1685f0cd4
child 34 f15ac8e65a02
equal deleted inserted replaced
19:856ae1b15d98 21:4e9858fa9559
    25 #include "VtEngUtils.h"
    25 #include "VtEngUtils.h"
    26 #include <videotelephonyvariant.hrh>
    26 #include <videotelephonyvariant.hrh>
    27 #include <tdisplaysinkparamsnga.h>
    27 #include <tdisplaysinkparamsnga.h>
    28 #include <cvtlogger.h>
    28 #include <cvtlogger.h>
    29 #include <graphics/surfaceconfiguration.h>
    29 #include <graphics/surfaceconfiguration.h>
       
    30 #include <graphics/suerror.h>
    30 
    31 
    31 // Reversed enumeration for the bitmaps.
    32 // Reversed enumeration for the bitmaps.
    32 static const MDisplaySink::TBitmapNo KVtEngBitmapNoReversed[] =
    33 static const MDisplaySink::TBitmapNo KVtEngBitmapNoReversed[] =
    33         {
    34         {
    34         MDisplaySink::ESecondBitmap,
    35         MDisplaySink::ESecondBitmap,
   523         {
   524         {
   524         iCallBackTable[surfaceno]->iStatus = KRequestPending;
   525         iCallBackTable[surfaceno]->iStatus = KRequestPending;
   525         iCallBackTable[surfaceno]->SetActive();
   526         iCallBackTable[surfaceno]->SetActive();
   526         iSurfaceUpdateSession.NotifyWhenDisplayed(iCallBackTable[surfaceno]->iStatus, iTimeStamp);
   527         iSurfaceUpdateSession.NotifyWhenDisplayed(iCallBackTable[surfaceno]->iStatus, iTimeStamp);
   527         iSubmitPending = ETrue;
   528         iSubmitPending = ETrue;
   528         iSurfaceUpdateSession.SubmitUpdate(0, iSurfaceId, surfaceno, NULL); 
   529         iSurfaceUpdateSession.SubmitUpdate( KAllScreens, iSurfaceId, surfaceno, NULL ); 
   529         buffer.UnSet();
   530         buffer.UnSet();
   530         }
   531         }
   531     if ( iSurfaceBuffers[ KVtEngBitmapNoReversed[ bitmapNo ] ].IsSet() )
   532     if ( iSurfaceBuffers[ KVtEngBitmapNoReversed[ bitmapNo ] ].IsSet() )
   532         {
   533         {
   533         __VTPRINT2( DEBUG_MEDIA, "RVD(NGA).RunL reactivating for buffer %d",
   534         __VTPRINT2( DEBUG_MEDIA, "RVD(NGA).RunL reactivating for buffer %d",
   884         __VTPRINT2( DEBUG_MEDIA, "RVD(NGA).DoSurfaceBuffer0Ready, surface buffer %d is in waitingqueue", surfaceno )
   885         __VTPRINT2( DEBUG_MEDIA, "RVD(NGA).DoSurfaceBuffer0Ready, surface buffer %d is in waitingqueue", surfaceno )
   885         iCallBackTable[surfaceno]->iStatus = KRequestPending;
   886         iCallBackTable[surfaceno]->iStatus = KRequestPending;
   886         iCallBackTable[surfaceno]->SetActive();
   887         iCallBackTable[surfaceno]->SetActive();
   887         iSurfaceUpdateSession.NotifyWhenDisplayed(iCallBackTable[surfaceno]->iStatus, iTimeStamp);
   888         iSurfaceUpdateSession.NotifyWhenDisplayed(iCallBackTable[surfaceno]->iStatus, iTimeStamp);
   888         iSubmitPending = ETrue;
   889         iSubmitPending = ETrue;
   889         iSurfaceUpdateSession.SubmitUpdate(0, iSurfaceId, surfaceno, NULL); 
   890         iSurfaceUpdateSession.SubmitUpdate( KAllScreens, iSurfaceId, surfaceno, NULL ); 
   890         iWaitingBuffers.Remove(*buffer);
   891         iWaitingBuffers.Remove(*buffer);
   891         buffer->UnSet();
   892         buffer->UnSet();
   892         }
   893         }
   893     iBufferWaiter->BufferAvailable(iSurfaceBuffer0);
   894     iBufferWaiter->BufferAvailable(iSurfaceBuffer0);
   894     __VTPRINTEXIT( "RVD(NGA).DoSurfaceBuffer0Ready" )
   895     __VTPRINTEXIT( "RVD(NGA).DoSurfaceBuffer0Ready" )
   917         __VTPRINT2( DEBUG_MEDIA, "RVD(NGA).DoSurfaceBuffer0Ready, surface buffer %d is in waitingqueue", surfaceno )
   918         __VTPRINT2( DEBUG_MEDIA, "RVD(NGA).DoSurfaceBuffer0Ready, surface buffer %d is in waitingqueue", surfaceno )
   918         iCallBackTable[surfaceno]->iStatus = KRequestPending;
   919         iCallBackTable[surfaceno]->iStatus = KRequestPending;
   919         iCallBackTable[surfaceno]->SetActive();
   920         iCallBackTable[surfaceno]->SetActive();
   920         iSurfaceUpdateSession.NotifyWhenDisplayed(iCallBackTable[surfaceno]->iStatus, iTimeStamp);
   921         iSurfaceUpdateSession.NotifyWhenDisplayed(iCallBackTable[surfaceno]->iStatus, iTimeStamp);
   921         iSubmitPending = ETrue;
   922         iSubmitPending = ETrue;
   922         iSurfaceUpdateSession.SubmitUpdate(0, iSurfaceId, surfaceno, NULL); 
   923         iSurfaceUpdateSession.SubmitUpdate( KAllScreens, iSurfaceId, surfaceno, NULL ); 
   923         iWaitingBuffers.Remove(*buffer);
   924         iWaitingBuffers.Remove(*buffer);
   924         buffer->UnSet();
   925         buffer->UnSet();
   925         }
   926         }
   926     iBufferWaiter->BufferAvailable(iSurfaceBuffer1);
   927     iBufferWaiter->BufferAvailable(iSurfaceBuffer1);
   927     __VTPRINTEXIT( "RVD(NGA).DoSurfaceBuffer1Ready" )
   928     __VTPRINTEXIT( "RVD(NGA).DoSurfaceBuffer1Ready" )