diff -r f429a0a2075b -r 735348f59235 mdfdevvideoextensions/nga_mdf_postprocessor/src/NGAPostProcHwDevice.cpp --- a/mdfdevvideoextensions/nga_mdf_postprocessor/src/NGAPostProcHwDevice.cpp Thu Aug 19 11:23:35 2010 +0300 +++ b/mdfdevvideoextensions/nga_mdf_postprocessor/src/NGAPostProcHwDevice.cpp Tue Aug 31 16:43:06 2010 +0300 @@ -2332,7 +2332,6 @@ err = iSurfaceHandler->AddSurfaceHint(iSurfaceId,iHint); if(err == KErrAlreadyExists) { - err = KErrNone; err = iSurfaceHandler->SetSurfaceHint(iSurfaceId,iHint); } PP_DEBUG(_L("CNGAPostProcHwDevice[%x]:AddHints. err = %d --"), this,err); @@ -2342,10 +2341,21 @@ err = iSurfaceHandler->AddSurfaceHint(iSurfaceId,iHint); if(err == KErrAlreadyExists) { - err = KErrNone; err = iSurfaceHandler->SetSurfaceHint(iSurfaceId,iHint); } PP_DEBUG(_L("CNGAPostProcHwDevice[%x]:AddHints. err = %d --"), this,err); + if(iUsingExternalSurface) + { + iHint.iKey.iUid = surfaceHints::KSurfaceCharacteristics; + iHint.iValue = surfaceHints::ENotPersistable; + iHint.iMutable = ETrue; + err = iSurfaceHandler->AddSurfaceHint(iSurfaceId,iHint); + if(err == KErrAlreadyExists) + { + err = iSurfaceHandler->SetSurfaceHint(iSurfaceId,iHint); + } + PP_DEBUG(_L("CNGAPostProcHwDevice[%x]:AddHints. err = %d --"), this,err); + } return err; }