mdfdevvideoextensions/nga_mdf_postprocessor/src/NGAPostProcHwDevice.cpp
branchRCL_3
changeset 49 735348f59235
parent 39 3f0ddfac3ede
child 50 948c7f65f6d4
--- 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;
 }