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 { |