vtengines/videoteleng/Src/Media/CVtEngDrawNGA.cpp
changeset 1 4fbbce2c82ba
parent 0 ed9695c8bcbe
child 2 4a81900cd18b
equal deleted inserted replaced
0:ed9695c8bcbe 1:4fbbce2c82ba
   424         }
   424         }
   425     else
   425     else
   426         {
   426         {
   427         iCallBackTable[surfaceno]->iStatus = KRequestPending;
   427         iCallBackTable[surfaceno]->iStatus = KRequestPending;
   428         iCallBackTable[surfaceno]->SetActive();
   428         iCallBackTable[surfaceno]->SetActive();
   429         TTimeStamp timeStamp;
   429         iSurfaceUpdateSession.NotifyWhenDisplayed(iCallBackTable[surfaceno]->iStatus, iTimeStamp);
   430         iSurfaceUpdateSession.NotifyWhenDisplayed(iCallBackTable[surfaceno]->iStatus, timeStamp);
       
   431         iSubmitPending = ETrue;
   430         iSubmitPending = ETrue;
   432         iSurfaceUpdateSession.SubmitUpdate(0, iSurfaceId, surfaceno, NULL); 
   431         iSurfaceUpdateSession.SubmitUpdate(0, iSurfaceId, surfaceno, NULL); 
   433         buffer.UnSet();
   432         buffer.UnSet();
   434         }
   433         }
   435     if ( iSurfaceBuffers[ KVtEngBitmapNoReversed[ bitmapNo ] ].IsSet() )
   434     if ( iSurfaceBuffers[ KVtEngBitmapNoReversed[ bitmapNo ] ].IsSet() )
   759         TVtEngBuffer* buffer = iWaitingBuffers.First();
   758         TVtEngBuffer* buffer = iWaitingBuffers.First();
   760         TInt surfaceno = buffer->SurfaceBuffer()->SurfaceNo();
   759         TInt surfaceno = buffer->SurfaceBuffer()->SurfaceNo();
   761         __VTPRINT2( DEBUG_MEDIA, "RVD(NGA).DoSurfaceBuffer0Ready, surface buffer %d is in waitingqueue", surfaceno )
   760         __VTPRINT2( DEBUG_MEDIA, "RVD(NGA).DoSurfaceBuffer0Ready, surface buffer %d is in waitingqueue", surfaceno )
   762         iCallBackTable[surfaceno]->iStatus = KRequestPending;
   761         iCallBackTable[surfaceno]->iStatus = KRequestPending;
   763         iCallBackTable[surfaceno]->SetActive();
   762         iCallBackTable[surfaceno]->SetActive();
   764         TTimeStamp  timeStamp;
   763         iSurfaceUpdateSession.NotifyWhenDisplayed(iCallBackTable[surfaceno]->iStatus, iTimeStamp);
   765         iSurfaceUpdateSession.NotifyWhenDisplayed(iCallBackTable[surfaceno]->iStatus, timeStamp);
       
   766         iSubmitPending = ETrue;
   764         iSubmitPending = ETrue;
   767         iSurfaceUpdateSession.SubmitUpdate(0, iSurfaceId, surfaceno, NULL); 
   765         iSurfaceUpdateSession.SubmitUpdate(0, iSurfaceId, surfaceno, NULL); 
   768         iWaitingBuffers.Remove(*buffer);
   766         iWaitingBuffers.Remove(*buffer);
   769         buffer->UnSet();
   767         buffer->UnSet();
   770         }
   768         }
   793         TVtEngBuffer* buffer = iWaitingBuffers.First();
   791         TVtEngBuffer* buffer = iWaitingBuffers.First();
   794         TInt surfaceno = buffer->SurfaceBuffer()->SurfaceNo();
   792         TInt surfaceno = buffer->SurfaceBuffer()->SurfaceNo();
   795         __VTPRINT2( DEBUG_MEDIA, "RVD(NGA).DoSurfaceBuffer0Ready, surface buffer %d is in waitingqueue", surfaceno )
   793         __VTPRINT2( DEBUG_MEDIA, "RVD(NGA).DoSurfaceBuffer0Ready, surface buffer %d is in waitingqueue", surfaceno )
   796         iCallBackTable[surfaceno]->iStatus = KRequestPending;
   794         iCallBackTable[surfaceno]->iStatus = KRequestPending;
   797         iCallBackTable[surfaceno]->SetActive();
   795         iCallBackTable[surfaceno]->SetActive();
   798         TTimeStamp  timeStamp;
   796         iSurfaceUpdateSession.NotifyWhenDisplayed(iCallBackTable[surfaceno]->iStatus, iTimeStamp);
   799         iSurfaceUpdateSession.NotifyWhenDisplayed(iCallBackTable[surfaceno]->iStatus, timeStamp);
       
   800         iSubmitPending = ETrue;
   797         iSubmitPending = ETrue;
   801         iSurfaceUpdateSession.SubmitUpdate(0, iSurfaceId, surfaceno, NULL); 
   798         iSurfaceUpdateSession.SubmitUpdate(0, iSurfaceId, surfaceno, NULL); 
   802         iWaitingBuffers.Remove(*buffer);
   799         iWaitingBuffers.Remove(*buffer);
   803         buffer->UnSet();
   800         buffer->UnSet();
   804         }
   801         }