diff -r f7565e9c9ce8 -r c87e5f80c17d accessoryservices/pluggeddisplay/pluggeddisplayengine/src/tvoutconfigforcomposite.cpp --- a/accessoryservices/pluggeddisplay/pluggeddisplayengine/src/tvoutconfigforcomposite.cpp Fri Jun 11 14:56:08 2010 +0300 +++ b/accessoryservices/pluggeddisplay/pluggeddisplayengine/src/tvoutconfigforcomposite.cpp Thu Jul 01 11:20:10 2010 +0300 @@ -189,6 +189,48 @@ } // ----------------------------------------------------------------------------- +// CTVOutConfigForComposite::UpdateOverscanValues +// ----------------------------------------------------------------------------- +// +TBool CTVOutConfigForComposite::UpdateOverscanValues() + { + FUNC_LOG; + + // Overscan from cenrep + TInt hOverscan = 0; + TInt vOverscan = 0; + TInt err = KErrNone; + TBool valChanged = EFalse; + + // Horizontal + err = iRepository->Get( KSettingsTvoutHorizontalOverscan, hOverscan ); + if( err != KErrNone ) + { + hOverscan = 0; + } + + // Vertical + err = iRepository->Get( KSettingsTvoutVerticalOverscan, vOverscan ); + if( err != KErrNone ) + { + vOverscan = 0; + } + + if( (iHOverscan != hOverscan) || (iVOverscan != vOverscan) ) + { + valChanged = ETrue; + } + + // Update overscan values + iHOverscan = hOverscan; + iVOverscan = vOverscan; + + INFO_3( "Overscan Values: %d,%d Changed:%d", iHOverscan, iVOverscan, valChanged ); + + return valChanged; + } + +// ----------------------------------------------------------------------------- // CTVOutConfigForComposite::InitializeDriverL // ----------------------------------------------------------------------------- // @@ -216,20 +258,9 @@ ConvertFlickerFilter( value ); settings.iFlickerFilter = ( TTvSettings::TFlickerFilterType ) value; - TInt hOverscan = 0; - TInt vOverscan = 0; - err = iRepository->Get( KSettingsTvoutHorizontalOverscan, hOverscan ); - if( err != KErrNone ) - { - hOverscan = 0; - } - err = iRepository->Get( KSettingsTvoutVerticalOverscan, vOverscan ); - if( err != KErrNone ) - { - vOverscan = 0; - } - settings.iHorizontalOverScan = hOverscan; - settings.iVerticalOverScan = vOverscan; + // Update overscan + settings.iHorizontalOverScan = iHOverscan; + settings.iVerticalOverScan = iVOverscan; // Update the PAR UpdatePixelAspectRatio( settings );