diff -r 7d91903f795f -r ce5ada96ab30 videoplayback/videohelix/src/mpxvideoplayerutility.cpp --- a/videoplayback/videohelix/src/mpxvideoplayerutility.cpp Fri Feb 19 22:52:52 2010 +0200 +++ b/videoplayback/videohelix/src/mpxvideoplayerutility.cpp Fri Mar 12 15:43:00 2010 +0200 @@ -15,7 +15,7 @@ * */ -// Version : %version: 15 % +// Version : %version: 16 % #include @@ -79,6 +79,12 @@ iControllerEventMonitor = NULL; } + if ( ! iSurfaceId.IsNull() ) + { + MPX_TRAPD( err, SendSurfaceCommandL( EPbMsgVideoRemoveDisplayWindow ) ); + iSurfaceId = TSurfaceId::CreateNullId(); + } + iController.Close(); iDirectScreenAccessAbort = EFalse; } @@ -274,6 +280,21 @@ } } + +// ------------------------------------------------------------------------------------------------- +// CMpxVideoPlayerUtility::SurfaceRemovedFromView() +// ------------------------------------------------------------------------------------------------- +// +void CMpxVideoPlayerUtility::SurfaceRemovedFromView() +{ + MPX_ENTER_EXIT(_L("CMpxVideoPlayerUtility::SurfaceRemovedFromView()")); + + if ( ! iSurfaceId.IsNull() ) + { + iSurfaceId = TSurfaceId::CreateNullId(); + } +} + TBool CMpxVideoPlayerUtility::AudioEnabledL() const { TBool enabled;