javauis/mmapi_akn/baseline/src.nga/cmmacamerawindow.cpp
branchRCL_3
changeset 24 6c158198356e
parent 18 9ac0a0a7da70
equal deleted inserted replaced
23:e5618cc85d74 24:6c158198356e
   383     ReleaseUiResources();
   383     ReleaseUiResources();
   384 }
   384 }
   385 
   385 
   386 
   386 
   387 // ---------------------------------------------------------------------------
   387 // ---------------------------------------------------------------------------
   388 // From class MCameraObserver
   388 // From class MCameraObserver2
   389 // CMMACameraWindow::ReserveComplete
   389 // CMMACameraWindow::HandleEvent
   390 //
   390 //
   391 // ---------------------------------------------------------------------------
   391 // ---------------------------------------------------------------------------
   392 //
   392 //
   393 void CMMACameraWindow::ReserveComplete(TInt aError)
   393 void CMMACameraWindow::HandleEvent(const TECAMEvent& aEvent)
   394 {
   394 {
   395     DEBUG_INT("MMA::CMMACameraWindow::ReserveComplete %d", aError);
   395     TInt error = aEvent.iErrorCode;
   396 
   396     if (KUidECamEventReserveComplete == aEvent.iEventType)
   397     if (aError == KErrNone)
   397     {
   398     {
   398         DEBUG_INT("MMA::CMMACameraPlayer::HandleEvent:KUidECamEventReserveComplete error  %d", error);
   399         // camera will notify completion with PowerOnComplete method.
   399         if (error == KErrNone)
   400         iUICamera->PowerOn();
   400         {
   401     }
   401             // camera will notify completion with PowerOnComplete method.
   402 }
   402             iUICamera->PowerOn();
   403 
   403         }
   404 
   404     }
   405 // ---------------------------------------------------------------------------
   405     else if (KUidECamEventPowerOnComplete == aEvent.iEventType)
   406 // From class MCameraObserver
   406     {
   407 // CMMACameraWindow::PowerOnComplete
   407         DEBUG_INT("MMA::CMMACameraPlayer::HandleEvent:KUidECamEventPowerOnComplete error  %d", error);
   408 //
   408         if (error == KErrNone)
   409 // ---------------------------------------------------------------------------
   409         {
   410 //
   410             iCameraPowerOn = ETrue;
   411 void CMMACameraWindow::PowerOnComplete(TInt aError)
   411             SetViewFinderVisibility(ETrue);
   412 {
   412         }
   413     DEBUG_INT("MMA::CMMACameraWindow::PowerOnComplete %d", aError);
   413     }
   414 
   414 }
   415     if (aError == KErrNone)
   415 
   416     {
   416 
   417         iCameraPowerOn = ETrue;
   417 // ---------------------------------------------------------------------------
   418         SetViewFinderVisibility(ETrue);
   418 // From class MCameraObserver2
   419     }
   419 // CMMACameraWindow::ViewFinderReady
   420 }
   420 //
   421 
   421 // ---------------------------------------------------------------------------
   422 
   422 //
   423 // ---------------------------------------------------------------------------
   423 void CMMACameraWindow::ViewFinderReady(MCameraBuffer& /*aCameraBuffer*/,
   424 // From class MCameraObserver
   424                                        TInt /*aError*/)
   425 // CMMACameraWindow::ViewFinderFrameReady
   425 {
   426 //
   426 }
   427 // ---------------------------------------------------------------------------
   427 
   428 //
   428 
   429 void CMMACameraWindow::ViewFinderFrameReady(CFbsBitmap& /*aFrame*/)
   429 // ---------------------------------------------------------------------------
   430 {
   430 // From class MCameraObserver2
   431     // Empty implementation of the interface method
   431 // CMMACameraWindow::ImageBufferReady
   432     DEBUG("MMA::CMMACameraWindow::ViewFinderFrameReady");
   432 //
   433 }
   433 // ---------------------------------------------------------------------------
   434 
   434 //
   435 
   435 void CMMACameraWindow::ImageBufferReady(MCameraBuffer& /*aCameraBuffer*/,
   436 // ---------------------------------------------------------------------------
       
   437 // From class MCameraObserver
       
   438 // CMMACameraWindow::ImageReady
       
   439 //
       
   440 // ---------------------------------------------------------------------------
       
   441 //
       
   442 void CMMACameraWindow::ImageReady(CFbsBitmap* /*aBitmap*/,
       
   443                                   HBufC8* /*aData*/,
       
   444                                   TInt /*aError*/)
       
   445 {
       
   446     // Empty implementation of the interface method
       
   447     DEBUG("MMA::CMMACameraWindow::ImageReady");
       
   448 }
       
   449 
       
   450 
       
   451 // ---------------------------------------------------------------------------
       
   452 // From class MCameraObserver
       
   453 // CMMACameraWindow::FrameBufferReady
       
   454 //
       
   455 // ---------------------------------------------------------------------------
       
   456 //
       
   457 void CMMACameraWindow::FrameBufferReady(MFrameBuffer* /*aFrameBuffer*/,
       
   458                                         TInt /*aError*/)
   436                                         TInt /*aError*/)
   459 {
   437 {
   460     // Empty implementation of the interface method
   438 }
   461     DEBUG("MMA::CMMACameraWindow::FrameBufferReady");
   439 
       
   440 
       
   441 // ---------------------------------------------------------------------------
       
   442 // From class MCameraObserver2
       
   443 // CMMACameraWindow::VideoBufferReady
       
   444 //
       
   445 // ---------------------------------------------------------------------------
       
   446 //
       
   447 void CMMACameraWindow::VideoBufferReady(MCameraBuffer& /*aCameraBuffer*/,
       
   448                                         TInt /*aError*/)
       
   449 {
   462 }
   450 }
   463 
   451 
   464 
   452 
   465 // ---------------------------------------------------------------------------
   453 // ---------------------------------------------------------------------------
   466 // From class MDirectScreenAccess.
   454 // From class MDirectScreenAccess.
   531     iWindow = &aWindow;
   519     iWindow = &aWindow;
   532 
   520 
   533     if (!iUICamera)
   521     if (!iUICamera)
   534     {
   522     {
   535         TRAPD(error, iUICamera =
   523         TRAPD(error, iUICamera =
   536                   CCamera::NewDuplicateL(*this, iCameraHandle));
   524                   CCamera::NewDuplicate2L(*this, iCameraHandle));
   537 
   525 
   538         DEBUG_INT(
   526         DEBUG_INT(
   539             "MMA::CMMACameraWindow::UIStartViewFinder - NewDuplicateL %d",
   527             "MMA::CMMACameraWindow::UIStartViewFinder - NewDuplicateL %d",
   540             error);
   528             error);
   541 
   529 
   903 // Invoked asynchronously from UI Event Server thread.
   891 // Invoked asynchronously from UI Event Server thread.
   904 // ---------------------------------------------------------------------------
   892 // ---------------------------------------------------------------------------
   905 //
   893 //
   906 void CMMACameraWindow::MdcUICallback(TInt aCallbackId)
   894 void CMMACameraWindow::MdcUICallback(TInt aCallbackId)
   907 {
   895 {
   908     DEBUG("MMA::CMMACameraWindow::MdcUICallback");
   896     DEBUG_INT("MMA::CMMACameraWindow::MdcUICallback callbackid %d", aCallbackId);
   909 
   897 
   910     switch (aCallbackId)
   898     switch (aCallbackId)
   911     {
   899     {
   912     case EDeleteViewFinder:
   900     case EDeleteViewFinder:
   913         ReleaseUiResources();
   901         ReleaseUiResources();