mdfdevvideoextensions/nga_mdf_postprocessor/src/NGAPostProcHwDevice.cpp
branchRCL_3
changeset 50 948c7f65f6d4
parent 49 735348f59235
child 55 e51ae4fd18e6
equal deleted inserted replaced
49:735348f59235 50:948c7f65f6d4
  2330    TInt err = KErrNone;
  2330    TInt err = KErrNone;
  2331    iHint.Set(iSurfaceKey,iSurfaceMask,ETrue);
  2331    iHint.Set(iSurfaceKey,iSurfaceMask,ETrue);
  2332    err = iSurfaceHandler->AddSurfaceHint(iSurfaceId,iHint);
  2332    err = iSurfaceHandler->AddSurfaceHint(iSurfaceId,iHint);
  2333    if(err == KErrAlreadyExists)
  2333    if(err == KErrAlreadyExists)
  2334    {
  2334    {
       
  2335 		err = KErrNone;
  2335 		err = iSurfaceHandler->SetSurfaceHint(iSurfaceId,iHint);
  2336 		err = iSurfaceHandler->SetSurfaceHint(iSurfaceId,iHint);
  2336    }
  2337    }
  2337    PP_DEBUG(_L("CNGAPostProcHwDevice[%x]:AddHints. err = %d --"), this,err);
  2338    PP_DEBUG(_L("CNGAPostProcHwDevice[%x]:AddHints. err = %d --"), this,err);
  2338    iHint.iKey.iUid = surfaceHints::KSurfaceContent;
  2339    iHint.iKey.iUid = surfaceHints::KSurfaceContent;
  2339    iHint.iValue = surfaceHints::EVideoPlayback;
  2340    iHint.iValue = surfaceHints::EVideoPlayback;
  2340    iHint.iMutable = ETrue;
  2341    iHint.iMutable = ETrue;
  2341    err = iSurfaceHandler->AddSurfaceHint(iSurfaceId,iHint);
  2342    err = iSurfaceHandler->AddSurfaceHint(iSurfaceId,iHint);
  2342    if(err == KErrAlreadyExists)
  2343    if(err == KErrAlreadyExists)
  2343    {
  2344    {
       
  2345 		err = KErrNone;
  2344 		err = iSurfaceHandler->SetSurfaceHint(iSurfaceId,iHint);
  2346 		err = iSurfaceHandler->SetSurfaceHint(iSurfaceId,iHint);
  2345    }
  2347    }
  2346    PP_DEBUG(_L("CNGAPostProcHwDevice[%x]:AddHints. err = %d --"), this,err);
  2348    PP_DEBUG(_L("CNGAPostProcHwDevice[%x]:AddHints. err = %d --"), this,err);
  2347    if(iUsingExternalSurface)
       
  2348    {
       
  2349    		iHint.iKey.iUid = surfaceHints::KSurfaceCharacteristics;
       
  2350    		iHint.iValue = surfaceHints::ENotPersistable;
       
  2351    		iHint.iMutable = ETrue;
       
  2352 	    err = iSurfaceHandler->AddSurfaceHint(iSurfaceId,iHint);
       
  2353 	    if(err == KErrAlreadyExists)
       
  2354 	    {
       
  2355 			err = iSurfaceHandler->SetSurfaceHint(iSurfaceId,iHint);
       
  2356 	    }
       
  2357 	    PP_DEBUG(_L("CNGAPostProcHwDevice[%x]:AddHints. err = %d --"), this,err);
       
  2358 	}
       
  2359    return err;
  2349    return err;
  2360 }
  2350 }
  2361 
  2351 
  2362 TInt CNGAPostProcHwDevice::ColorConvert(tBaseVideoFrame* aInputFrame, TUint8* aDestPtr, tWndParam* aInputCropWindow, tWndParam* aOutputCropWindow)
  2352 TInt CNGAPostProcHwDevice::ColorConvert(tBaseVideoFrame* aInputFrame, TUint8* aDestPtr, tWndParam* aInputCropWindow, tWndParam* aOutputCropWindow)
  2363 {
  2353 {