diff -r 78ad99c24f08 -r 420f6808bf21 photosgallery/slideshow/engine/coresrc/shwslideshowengineimpl.cpp --- a/photosgallery/slideshow/engine/coresrc/shwslideshowengineimpl.cpp Tue May 25 12:42:31 2010 +0300 +++ b/photosgallery/slideshow/engine/coresrc/shwslideshowengineimpl.cpp Wed Jun 09 09:41:51 2010 +0300 @@ -370,3 +370,44 @@ // This should be queried from the playback factory CShwPlaybackFactory::AvailableEffectsL( aEffects ); } + +// ----------------------------------------------------------------------------- +// HandleHDMIDecodingEventL +// ----------------------------------------------------------------------------- +void CShwSlideshowEngineImpl::HandleHDMIDecodingEventL( + THdmiDecodingStatus aStatus) + { + TRACER("CShwSlideshowEngineImpl::HandleHDMIDecodingEventL"); + GLX_LOG_INFO1("CShwSlideshowEngineImpl::HandleHDMIDecodingEventL: %d", + aStatus); + + switch (aStatus) + { + case EHdmiDecodingStarted: + { + TShwEventHDMIImageDecodingStarted decodingStarted; + SendEventL(&decodingStarted); + break; + } + case EHdmiDecodingCompleted: + { + TShwEventHDMIImageDecodingCompleted decodingCompleted; + SendEventL(&decodingCompleted); + break; + } + case EHdmiDecodingFirstCompleted: + { + TShwEventHDMIFirstImageDecodingCompleted decodingFirstCompleted; + SendEventL( &decodingFirstCompleted ); + break; + } + case EHdmiDisconnected: + default: + { + TShwEventHDMIDisConnected hdmiDisconnected; + SendEventL(&hdmiDisconnected); + break; + } + } + } +