Changeset 265171 in webkit
- Timestamp:
- Jul 31, 2020 6:29:57 PM (4 years ago)
- Location:
- trunk/Source/WebKit
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r265163 r265171 1 2020-07-31 Jer Noble <jer.noble@apple.com> 2 3 [Mac] Add Experimental Feature preference for SW VP9 4 https://bugs.webkit.org/show_bug.cgi?id=215043 5 <rdar://problem/66400034> 6 7 Reviewed by Beth Dakin. 8 9 * FeatureFlags/WebKit.plist: 10 * Shared/WebPageCreationParameters.cpp: 11 (WebKit::WebPageCreationParameters::encode const): 12 * Shared/WebPageCreationParameters.h: 13 * Shared/WebPreferences.yaml: 14 * Shared/WebPreferencesDefaultValues.cpp: 15 (WebKit::defaultVP9SWDecoderEnabledOnBattery): 16 * Shared/WebPreferencesDefaultValues.h: 17 * UIProcess/WebPageProxy.cpp: 18 (WebKit::WebPageProxy::creationParameters): 19 * WebProcess/WebPage/WebPage.cpp: 20 (WebKit::m_limitsNavigationsToAppBoundDomains): 21 * WebProcess/WebProcess.cpp: 22 (WebKit::WebProcess::enableVP9Decoder): 23 (WebKit::WebProcess::enableVP9SWDecoder): 24 * WebProcess/WebProcess.h: 25 1 26 2020-07-31 Chris Dumez <cdumez@apple.com> 2 27 -
trunk/Source/WebKit/FeatureFlags/WebKit.plist
r264747 r265171 53 53 <true/> 54 54 </dict> 55 <key>sw_vp9_decoder_on_battery</key> 56 <dict> 57 <key>Enabled</key> 58 <false/> 59 </dict> 55 60 <key>webm_parser</key> 56 61 <dict> -
trunk/Source/WebKit/Shared/WebPageCreationParameters.cpp
r263894 r265171 155 155 encoder << shouldRenderCanvasInGPUProcess; 156 156 encoder << shouldEnableVP9Decoder; 157 encoder << shouldEnableVP9SWDecoder; 157 158 encoder << needsInAppBrowserPrivacyQuirks; 158 159 encoder << limitsNavigationsToAppBoundDomains; -
trunk/Source/WebKit/Shared/WebPageCreationParameters.h
r263894 r265171 228 228 bool shouldRenderCanvasInGPUProcess { false }; 229 229 bool shouldEnableVP9Decoder { false }; 230 bool shouldEnableVP9SWDecoder { false }; 230 231 bool needsInAppBrowserPrivacyQuirks { false }; 231 232 bool limitsNavigationsToAppBoundDomains { false }; -
trunk/Source/WebKit/Shared/WebPreferences.yaml
r265078 r265171 670 670 condition: ENABLE(VP9) 671 671 672 VP9SWDecoderEnabledOnBattery: 673 type: bool 674 defaultValue: defaultVP9SWDecoderEnabledOnBattery() 675 webcoreBinding: none 676 humanReadableName: "VP9 SW decoder on battery" 677 humanReadableDescription: "Enable VP9 SW decoder on battery" 678 category: experimental 679 condition: ENABLE(VP9) 680 672 681 WebMParserEnabled: 673 682 type: bool -
trunk/Source/WebKit/Shared/WebPreferencesDefaultValues.cpp
r264966 r265171 255 255 #endif 256 256 257 #if ENABLE(VP9) 258 bool defaultVP9SWDecoderEnabledOnBattery() 259 { 260 #if HAVE(SYSTEM_FEATURE_FLAGS) 261 return isFeatureFlagEnabled("SW_vp9_decoder_on_battery"); 262 #endif 263 264 return false; 265 } 266 #endif 267 257 268 #if ENABLE(MEDIA_SOURCE) && ENABLE(VP9) 258 269 bool defaultWebMParserEnabled() -
trunk/Source/WebKit/Shared/WebPreferencesDefaultValues.h
r264966 r265171 365 365 #if ENABLE(VP9) 366 366 bool defaultVP9DecoderEnabled(); 367 bool defaultVP9SWDecoderEnabledOnBattery(); 367 368 #endif 368 369 -
trunk/Source/WebKit/UIProcess/WebPageProxy.cpp
r265163 r265171 212 212 #include <WebCore/AttributedString.h> 213 213 #include <WebCore/RunLoopObserver.h> 214 #include <WebCore/SystemBattery.h> 214 215 #include <WebCore/TextIndicatorWindow.h> 215 216 #include <wtf/MachSendRight.h> … … 7866 7867 parameters.shouldRenderCanvasInGPUProcess = preferences().renderCanvasInGPUProcessEnabled(); 7867 7868 parameters.shouldEnableVP9Decoder = preferences().vp9DecoderEnabled(); 7869 #if PLATFORM(COCOA) 7870 parameters.shouldEnableVP9SWDecoder = preferences().vp9DecoderEnabled() && (!WebCore::systemHasBattery() || preferences().vp9SWDecoderEnabledOnBattery()); 7871 #endif 7868 7872 parameters.shouldCaptureDisplayInUIProcess = m_process->processPool().configuration().shouldCaptureDisplayInUIProcess(); 7869 7873 parameters.limitsNavigationsToAppBoundDomains = m_limitsNavigationsToAppBoundDomains; -
trunk/Source/WebKit/WebProcess/WebPage/WebPage.cpp
r265084 r265171 781 781 WebProcess::singleton().enableVP9Decoder(); 782 782 783 if (parameters.shouldEnableVP9SWDecoder) 784 WebProcess::singleton().enableVP9SWDecoder(); 785 783 786 updateThrottleState(); 784 787 } -
trunk/Source/WebKit/WebProcess/WebProcess.cpp
r265095 r265171 1968 1968 } 1969 1969 1970 void WebProcess::enableVP9SWDecoder() 1971 { 1972 if (m_vp9SWDecoderEnabled) 1973 return; 1974 1975 m_vp9SWDecoderEnabled = true; 1976 LibWebRTCProvider::registerWebKitVP9Decoder(); 1977 } 1978 1970 1979 } // namespace WebKit 1971 1980 -
trunk/Source/WebKit/WebProcess/WebProcess.h
r264476 r265171 334 334 335 335 void enableVP9Decoder(); 336 void enableVP9SWDecoder(); 336 337 337 338 private: … … 651 652 bool m_useGPUProcessForMedia { false }; 652 653 bool m_vp9DecoderEnabled { false }; 654 bool m_vp9SWDecoderEnabled { false }; 653 655 }; 654 656
Note: See TracChangeset
for help on using the changeset viewer.