Changeset 152234 in webkit
- Timestamp:
- Jul 1, 2013 11:40:27 AM (11 years ago)
- Location:
- trunk/Source
- Files:
-
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r152232 r152234 1 2013-06-27 Jer Noble <jer.noble@apple.com> 2 3 Audio in apps which embed WebViews is corrupted. 4 https://bugs.webkit.org/show_bug.cgi?id=118163 5 6 Reviewed by Maciej Stachowiak. 7 8 Add a preference, which defaults to off, which controls whether the 9 AudioSessionManager will switch to a large audio buffer setting for 10 power-savings during <video> playback. 11 12 * WebCore.exp.in: 13 * page/Settings.cpp: 14 (WebCore::Settings::setLowPowerVideoAudioBufferSizeEnabled): Added. Simple setter. 15 * page/Settings.h: 16 (WebCore::Settings::lowPowerVideoAudioBufferSizeEnabled): Added. Simple getter. 17 * platform/audio/mac/AudioSessionManagerMac.cpp: 18 (AudioSessionManager::updateSessionState): Only set the large audio buffer 19 size if lowPowerVideoAudioBufferSize is enabled. 20 1 21 2013-07-01 Brian Holt <brian.holt@samsung.com> 2 22 -
trunk/Source/WebCore/WebCore.exp.in
r152083 r152234 1120 1120 __ZN7WebCore8Settings33setAggressiveTileRetentionEnabledEb 1121 1121 __ZN7WebCore8Settings37setScrollingPerformanceLoggingEnabledEb 1122 __ZN7WebCore8Settings38setLowPowerVideoAudioBufferSizeEnabledEb 1122 1123 __ZN7WebCore8Settings42setHiddenPageCSSAnimationSuspensionEnabledEb 1123 1124 __ZN7WebCore8Settings45setShouldRespectPriorityInCSSAttributeSettersEb -
trunk/Source/WebCore/page/Settings.cpp
r151642 r152234 90 90 91 91 bool Settings::gShouldRespectPriorityInCSSAttributeSetters = false; 92 bool Settings::gLowPowerVideoAudioBufferSizeEnabled = false; 92 93 93 94 // NOTEs … … 612 613 #endif 613 614 615 void Settings::setLowPowerVideoAudioBufferSizeEnabled(bool flag) 616 { 617 gLowPowerVideoAudioBufferSizeEnabled = flag; 618 } 619 614 620 } // namespace WebCore -
trunk/Source/WebCore/page/Settings.h
r151642 r152234 259 259 #endif 260 260 261 static bool lowPowerVideoAudioBufferSizeEnabled() { return gLowPowerVideoAudioBufferSizeEnabled; } 262 static void setLowPowerVideoAudioBufferSizeEnabled(bool); 263 261 264 private: 262 265 explicit Settings(Page*); … … 316 319 bool m_hiddenPageCSSAnimationSuspensionEnabled : 1; 317 320 #endif 318 319 321 static double gDefaultMinDOMTimerInterval; 320 322 static double gDefaultDOMTimerAlignmentInterval; … … 340 342 341 343 static double gHiddenPageDOMTimerAlignmentInterval; 344 345 static bool gLowPowerVideoAudioBufferSizeEnabled; 342 346 }; 343 347 -
trunk/Source/WebCore/platform/audio/mac/AudioSessionManagerMac.cpp
r151606 r152234 30 30 31 31 #include "Logging.h" 32 #include "Settings.h" 32 33 33 34 using namespace WebCore; … … 45 46 // causes media LayoutTests to fail on 10.8. 46 47 #if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1090 47 else if ( has(Video) || has(Audio))48 else if ((has(Video) || has(Audio)) && Settings::lowPowerVideoAudioBufferSizeEnabled()) 48 49 AudioSession::sharedSession().setPreferredBufferSize(kLowPowerVideoBufferSize); 49 50 #endif -
trunk/Source/WebKit/mac/ChangeLog
r152218 r152234 1 2013-06-27 Jer Noble <jer.noble@apple.com> 2 3 Audio in apps which embed WebViews is corrupted. 4 https://bugs.webkit.org/show_bug.cgi?id=118163 5 6 Reviewed by Maciej Stachowiak. 7 8 Expose the WebCore lowPowerVideoAudioBufferSizeEnabled setting to WebKit clients. 9 10 * WebView/WebPreferenceKeysPrivate.h: 11 * WebView/WebPreferences.mm: 12 (+[WebPreferences initialize]): 13 (-[WebPreferences lowPowerVideoAudioBufferSizeEnabled]): 14 (-[WebPreferences setLowPowerVideoAudioBufferSizeEnabled:]): 15 * WebView/WebPreferencesPrivate.h: 16 * WebView/WebView.mm: 17 (-[WebView _preferencesChanged:]): 18 1 19 2013-07-01 Kangil Han <kangil.han@samsung.com> 2 20 -
trunk/Source/WebKit/mac/WebView/WebPreferenceKeysPrivate.h
r151491 r152234 133 133 #define WebKitHiddenPageDOMTimerThrottlingEnabledPreferenceKey @"WebKitHiddenPageDOMTimerThrottlingEnabled" 134 134 #define WebKitHiddenPageCSSAnimationSuspensionEnabledPreferenceKey @"WebKitHiddenPageCSSAnimationSuspensionEnabled" 135 #define WebKitLowPowerVideoAudioBufferSizeEnabledPreferenceKey @"WebKitLowPowerVideoAudioBufferSizeEnabled" 135 136 136 137 // These are private both because callers should be using the cover methods and because the -
trunk/Source/WebKit/mac/WebView/WebPreferences.mm
r151491 r152234 419 419 [NSNumber numberWithBool:NO], WebKitHiddenPageDOMTimerThrottlingEnabledPreferenceKey, 420 420 [NSNumber numberWithBool:NO], WebKitHiddenPageCSSAnimationSuspensionEnabledPreferenceKey, 421 [NSNumber numberWithBool:NO], WebKitLowPowerVideoAudioBufferSizeEnabledPreferenceKey, 421 422 nil]; 422 423 … … 1830 1831 } 1831 1832 1833 - (BOOL)lowPowerVideoAudioBufferSizeEnabled 1834 { 1835 return [self _boolValueForKey:WebKitLowPowerVideoAudioBufferSizeEnabledPreferenceKey]; 1836 } 1837 1838 - (void)setLowPowerVideoAudioBufferSizeEnabled:(BOOL)enabled 1839 { 1840 [self _setBoolValue:enabled forKey:WebKitLowPowerVideoAudioBufferSizeEnabledPreferenceKey]; 1841 } 1842 1832 1843 @end 1833 1844 -
trunk/Source/WebKit/mac/WebView/WebPreferencesPrivate.h
r151491 r152234 336 336 - (void)setHiddenPageCSSAnimationSuspensionEnabled:(BOOL)flag; 337 337 338 - (BOOL)lowPowerVideoAudioBufferSizeEnabled; 339 - (void)setLowPowerVideoAudioBufferSizeEnabled:(BOOL)enabled; 340 341 338 342 @end -
trunk/Source/WebKit/mac/WebView/WebView.mm
r151926 r152234 1549 1549 settings->setNeedsDidFinishLoadOrderQuirk(needsDidFinishLoadOrderQuirk()); 1550 1550 settings->setDiagnosticLoggingEnabled([preferences diagnosticLoggingEnabled]); 1551 settings->setLowPowerVideoAudioBufferSizeEnabled([preferences lowPowerVideoAudioBufferSizeEnabled]); 1551 1552 1552 1553 switch ([preferences storageBlockingPolicy]) { -
trunk/Source/WebKit2/ChangeLog
r152230 r152234 1 2013-06-27 Jer Noble <jer.noble@apple.com> 2 3 Audio in apps which embed WebViews is corrupted. 4 https://bugs.webkit.org/show_bug.cgi?id=118163 5 6 Reviewed by Maciej Stachowiak. 7 8 Expose the WebCore lowPowerVideoAudioBufferSizeEnabled setting to WebKit2 clients. 9 10 * Shared/WebPreferencesStore.h: 11 * WebProcess/WebPage/WebPage.cpp: 12 (WebKit::WebPage::updatePreferences): 13 1 14 2013-07-01 Sam Weinig <sam@webkit.org> 2 15 -
trunk/Source/WebKit2/Shared/WebPreferencesStore.h
r150950 r152234 161 161 macro(HiddenPageDOMTimerThrottlingEnabled, hiddenPageDOMTimerThrottlingEnabled, Bool, bool, DEFAULT_HIDDEN_PAGE_DOM_TIMER_THROTTLING_ENABLED) \ 162 162 macro(HiddenPageCSSAnimationSuspensionEnabled, hiddenPageCSSAnimationSuspensionEnabled, Bool, bool, DEFAULT_HIDDEN_PAGE_CSS_ANIMATION_SUSPENSION_ENABLED) \ 163 macro(LowPowerVideoAudioBufferSizeEnabled, lowPowerVideoAudioBufferSizeEnabled, Bool, bool, false) \ 163 164 \ 164 165 -
trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp
r152230 r152234 2573 2573 #endif 2574 2574 2575 settings->setLowPowerVideoAudioBufferSizeEnabled(store.getBoolValueForKey(WebPreferencesKey::lowPowerVideoAudioBufferSizeEnabledKey())); 2576 2575 2577 platformPreferencesDidChange(store); 2576 2578
Note: See TracChangeset
for help on using the changeset viewer.