diff -r ce5ada96ab30 -r 5294c000a26d videoplayback/videohelix/src/mpxvideoseeker.cpp --- a/videoplayback/videohelix/src/mpxvideoseeker.cpp Fri Mar 12 15:43:00 2010 +0200 +++ b/videoplayback/videohelix/src/mpxvideoseeker.cpp Mon Mar 15 12:40:47 2010 +0200 @@ -15,7 +15,7 @@ * */ -// Version : %version: 7 % +// Version : %version: 8 % // INCLUDE FILES @@ -128,7 +128,7 @@ TInt trickplaySpeed = KDefaultTrickPlaySpeed; - if ( !iForward ) + if ( ! iForward ) { trickplaySpeed *= -1; } @@ -152,16 +152,22 @@ iIncrements *= -1; } - iSeekTimer->Start( 0, - interval, - TCallBack( CMPXVideoSeeker::UpdatePosition, this ) ); + if ( ! iSeekTimer->IsActive() ) + { + iSeekTimer->Start( 0, + interval, + TCallBack( CMPXVideoSeeker::UpdatePosition, this ) ); + } #endif if ( err == KErrNone ) { - iTrickPlayTimer->Start( KTrickPlayTimeout, - 0, - TCallBack( CMPXVideoSeeker::StopTrickPlay, this ) ); + if ( ! iTrickPlayTimer->IsActive() ) + { + iTrickPlayTimer->Start( KTrickPlayTimeout, + 0, + TCallBack( CMPXVideoSeeker::StopTrickPlay, this ) ); + } } }