This is my code:On my nokia 5800 I get:Code:iSettings = CCamera::CCameraAdvancedSettings::NewL( *(iCameraWrapper->Camera()) ); RDebug::Print( ECCameraHandler_TakePhoto, _L8("iCameraWrapper->IsAutoFocusSupported()= %d"),iCameraWrapper->IsAutoFocusSupported()); RDebug::Print( ECCameraHandler_TakePhoto, _L8("iSettings->SupportedAutoFocusTypes()= %d"),iSettings->SupportedAutoFocusTypes()); RDebug::Print( ECCameraHandler_TakePhoto, _L8("iSettings->SupportedFocusModes()= %d"),iSettings->SupportedFocusModes());
On my nokia C5 I get:1.52.57.698 CCameraHandler_TakePhoto - iCameraWrapper->IsAutoFocusSupported()= 1
1.52.57.723 CCameraHandler_TakePhoto - iSettings->SupportedAutoFocusTypes()= 1
1.52.57.734 CCameraHandler_TakePhoto - iSettings->SupportedFocusModes()= 1
The CameraWrapper code is:1:47:53.625 CCameraHandler_TakePhoto - iCameraWrapper->IsAutoFocusSupported()= 1
1:47:53.646 CCameraHandler_TakePhoto - iSettings->SupportedAutoFocusTypes()= 0
1:47:53.664 CCameraHandler_TakePhoto - iSettings->SupportedFocusModes()= 0The CCameraEnginePrivate::IsAutoFocusSupported() seems to use the same AdvancedSettings and get a different answer...Code:TBool CCameraEnginePrivate::IsAutoFocusSupported() const 490 { 491 if( !iAdvSettings ) 492 { 493 return (iAutoFocus) ? ETrue : EFalse; 494 } 495 #if !defined(__WINS__) 496 return ( iAdvSettings->SupportedFocusModes() & 497 CCamera::CCameraAdvancedSettings::EFocusModeAuto ); 498 #else // __WINS__ 499 return EFalse; 500 #endif // !__WINS__ 501 }
Can anyone help?




