diff -r 6b87b143d312 -r 71da52165949 photosgallery/viewframework/tvout/src/glxactivedecoder.cpp --- a/photosgallery/viewframework/tvout/src/glxactivedecoder.cpp Fri Feb 19 22:51:01 2010 +0200 +++ b/photosgallery/viewframework/tvout/src/glxactivedecoder.cpp Fri Mar 12 15:42:44 2010 +0200 @@ -59,7 +59,14 @@ void CGlxHdmiDecoderAO::RunL() { TRACER("CGlxHdmiDecoderAO::RunL()"); - iHdmiSurfaceUpdater->HandleRunL(); + if(iStatus == KErrUnderflow) + { + iDecoder->ContinueConvert(&iStatus); + } + else + { + iHdmiSurfaceUpdater->HandleRunL(iStatus); + } } // -----------------------------------------------------------------------------