equal
deleted
inserted
replaced
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" ) |