diff -r fc383c0181e8 -r b6ab36974f47 vtengines/videoteleng/Src/Media/CVtEngLocalVideo.cpp --- a/vtengines/videoteleng/Src/Media/CVtEngLocalVideo.cpp Mon Aug 23 15:49:33 2010 +0300 +++ b/vtengines/videoteleng/Src/Media/CVtEngLocalVideo.cpp Fri Sep 03 13:48:38 2010 +0300 @@ -2615,14 +2615,19 @@ if ( iActiveProvider ) { CVSDataProvider* provider = iActiveProvider->iProvider; - __VTPRINT2 ( DEBUG_MEDIA, "LocVideo.UpdateState, provider active", - provider->ViewFinderActive() ) - if ( provider && provider->ViewFinderActive()) + + if ( provider ) { - iViewFinderState = ( iRenderingMethod == EWindowServer ) ? - EVFReceivingBitmaps : EVFRenderingDsa; + __VTPRINT2 ( DEBUG_MEDIA, "LocVideo.UpdateState, provider active", + provider->ViewFinderActive() ) + if ( provider->ViewFinderActive() ) + { + iViewFinderState = ( iRenderingMethod == EWindowServer ) ? + EVFReceivingBitmaps : EVFRenderingDsa; + } } } + ClearFlag( EFlagInitializeOnly ); __VTPRINT2( DEBUG_MEDIA | DEBUG_RETURN, "LocVideo.UpdateState iViewFinderState %d", iViewFinderState )