Changeset 265533 in webkit
- Timestamp:
- Aug 11, 2020 4:07:51 PM (4 years ago)
- Location:
- trunk/Source/WebKit
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r265525 r265533 1 2020-08-11 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-08-11 Brady Eidson <beidson@apple.com> 2 27 -
trunk/Source/WebKit/FeatureFlags/WebKit.plist
r265175 r265533 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
r265525 r265533 155 155 encoder << shouldRenderCanvasInGPUProcess; 156 156 encoder << shouldEnableVP9Decoder; 157 encoder << shouldEnableVP9SWDecoder; 157 158 encoder << needsInAppBrowserPrivacyQuirks; 158 159 encoder << limitsNavigationsToAppBoundDomains; … … 497 498 return WTF::nullopt; 498 499 500 if (!decoder.decode(parameters.shouldEnableVP9SWDecoder)) 501 return WTF::nullopt; 502 499 503 if (!decoder.decode(parameters.needsInAppBrowserPrivacyQuirks)) 500 504 return WTF::nullopt; -
trunk/Source/WebKit/Shared/WebPageCreationParameters.h
r265525 r265533 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
r265389 r265533 678 678 condition: ENABLE(VP9) 679 679 680 VP9SWDecoderEnabledOnBattery: 681 type: bool 682 defaultValue: defaultVP9SWDecoderEnabledOnBattery() 683 webcoreBinding: none 684 humanReadableName: "VP9 SW decoder on battery" 685 humanReadableDescription: "Enable VP9 SW decoder on battery" 686 category: experimental 687 condition: ENABLE(VP9) 688 680 689 WebMParserEnabled: 681 690 type: bool -
trunk/Source/WebKit/Shared/WebPreferencesDefaultValues.cpp
r265175 r265533 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
r265175 r265533 365 365 #if ENABLE(VP9) 366 366 bool defaultVP9DecoderEnabled(); 367 bool defaultVP9SWDecoderEnabledOnBattery(); 367 368 #endif 368 369 -
trunk/Source/WebKit/UIProcess/WebPageProxy.cpp
r265525 r265533 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> … … 7870 7871 parameters.shouldRenderCanvasInGPUProcess = preferences().renderCanvasInGPUProcessEnabled(); 7871 7872 parameters.shouldEnableVP9Decoder = preferences().vp9DecoderEnabled(); 7873 #if PLATFORM(COCOA) 7874 parameters.shouldEnableVP9SWDecoder = preferences().vp9DecoderEnabled() && (!WebCore::systemHasBattery() || preferences().vp9SWDecoderEnabledOnBattery()); 7875 #endif 7872 7876 parameters.shouldCaptureDisplayInUIProcess = m_process->processPool().configuration().shouldCaptureDisplayInUIProcess(); 7873 7877 parameters.limitsNavigationsToAppBoundDomains = m_limitsNavigationsToAppBoundDomains; -
trunk/Source/WebKit/WebProcess/WebPage/WebPage.cpp
r265525 r265533 781 781 WebProcess::singleton().enableVP9Decoder(); 782 782 783 if (parameters.shouldEnableVP9SWDecoder) 784 WebProcess::singleton().enableVP9SWDecoder(); 785 783 786 m_page->setCanUseCredentialStorage(parameters.canUseCredentialStorage); 784 787 -
trunk/Source/WebKit/WebProcess/WebProcess.cpp
r265175 r265533 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
r265410 r265533 334 334 335 335 void enableVP9Decoder(); 336 void enableVP9SWDecoder(); 336 337 337 338 #if PLATFORM(COCOA) … … 661 662 bool m_useGPUProcessForMedia { false }; 662 663 bool m_vp9DecoderEnabled { false }; 664 bool m_vp9SWDecoderEnabled { false }; 663 665 }; 664 666
Note: See TracChangeset
for help on using the changeset viewer.