⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 264747 in webkit


Ignore:
Timestamp:
Jul 22, 2020, 9:52:32 PM (6 years ago)
Author:
jer.noble@apple.com
Message:

[Cocoa] Add feature flag for WebM & VP9
https://bugs.webkit.org/show_bug.cgi?id=214672
<rdar://problem/65959506>

Reviewed by Beth Dakin.

Source/WebKit:

  • FeatureFlags/WebKit.plist:
  • Shared/WebPreferences.yaml:
  • Shared/WebPreferencesDefaultValues.cpp:

(WebKit::defaultVP9DecoderEnabled):
(WebKit::defaultWebMParserEnabled):

  • Shared/WebPreferencesDefaultValues.h:

Source/WTF:

  • wtf/PlatformEnableCocoa.h:
Location:
trunk/Source
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WTF/ChangeLog

    r264746 r264747  
     12020-07-22  Jer Noble  <jer.noble@apple.com>
     2
     3        [Cocoa] Add feature flag for WebM & VP9
     4        https://bugs.webkit.org/show_bug.cgi?id=214672
     5        <rdar://problem/65959506>
     6
     7        Reviewed by Beth Dakin.
     8
     9        * wtf/PlatformEnableCocoa.h:
     10
    1112020-07-22  Conrad Shultz  <conrad_shultz@apple.com>
    212
  • trunk/Source/WTF/wtf/PlatformEnableCocoa.h

    r264745 r264747  
    531531#endif
    532532
     533#if !defined(ENABLE_VP9) && PLATFORM(MAC) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 101600
     534#define ENABLE_VP9 1
     535#endif
     536
    533537#if !defined(ENABLE_WEBDRIVER_KEYBOARD_INTERACTIONS)
    534538#define ENABLE_WEBDRIVER_KEYBOARD_INTERACTIONS 1
  • trunk/Source/WebKit/ChangeLog

    r264746 r264747  
     12020-07-22  Jer Noble  <jer.noble@apple.com>
     2
     3        [Cocoa] Add feature flag for WebM & VP9
     4        https://bugs.webkit.org/show_bug.cgi?id=214672
     5        <rdar://problem/65959506>
     6
     7        Reviewed by Beth Dakin.
     8
     9        * FeatureFlags/WebKit.plist:
     10        * Shared/WebPreferences.yaml:
     11        * Shared/WebPreferencesDefaultValues.cpp:
     12        (WebKit::defaultVP9DecoderEnabled):
     13        (WebKit::defaultWebMParserEnabled):
     14        * Shared/WebPreferencesDefaultValues.h:
     15
    1162020-07-22  Conrad Shultz  <conrad_shultz@apple.com>
    217
  • trunk/Source/WebKit/FeatureFlags/WebKit.plist

    r263817 r264747  
    4848        <false/>
    4949    </dict>
     50    <key>vp9_decoder</key>
     51    <dict>
     52        <key>Enabled</key>
     53        <true/>
     54    </dict>
     55    <key>webm_parser</key>
     56    <dict>
     57        <key>Enabled</key>
     58        <true/>
     59    </dict>
    5060</dict>
    5161</plist>
  • trunk/Source/WebKit/Shared/WebPreferences.yaml

    r264685 r264747  
    663663VP9DecoderEnabled:
    664664  type: bool
    665   defaultValue: false
     665  defaultValue: defaultVP9DecoderEnabled()
    666666  webcoreBinding: none
    667667  humanReadableName: "VP9 decoder"
    668668  humanReadableDescription: "Enable VP9 decoder"
    669669  category: experimental
     670  condition: ENABLE(VP9)
    670671
    671672WebMParserEnabled:
    672673  type: bool
    673   defaultValue: false
     674  defaultValue: defaultWebMParserEnabled()
    674675  webcoreBinding: RuntimeEnabledFeatures
    675676  humanReadableName: "WebM MSE parser"
    676677  humanReadableDescription: "Enable WebM MSE parser"
    677678  category: experimental
    678   condition: ENABLE(MEDIA_SOURCE)
     679  condition: ENABLE(MEDIA_SOURCE) && ENABLE(VP9)
    679680
    680681UseLegacyTextAlignPositionedElementBehavior:
  • trunk/Source/WebKit/Shared/WebPreferencesDefaultValues.cpp

    r261599 r264747  
    244244#endif // ENABLE(WEBXR)
    245245
     246#if ENABLE(VP9)
     247bool defaultVP9DecoderEnabled()
     248{
     249#if HAVE(SYSTEM_FEATURE_FLAGS)
     250    return isFeatureFlagEnabled("vp9_decoder");
     251#endif
     252
     253    return true;
     254}
     255#endif
     256
     257#if ENABLE(MEDIA_SOURCE) && ENABLE(VP9)
     258bool defaultWebMParserEnabled()
     259{
     260#if HAVE(SYSTEM_FEATURE_FLAGS)
     261    return isFeatureFlagEnabled("webm_parser");
     262#endif
     263
     264    return true;
     265}
     266#endif
     267
    246268} // namespace WebKit
  • trunk/Source/WebKit/Shared/WebPreferencesDefaultValues.h

    r264014 r264747  
    363363#endif
    364364
     365#if ENABLE(VP9)
     366bool defaultVP9DecoderEnabled();
     367#endif
     368
     369#if ENABLE(MEDIA_SOURCE) && ENABLE(VP9)
     370bool defaultWebMParserEnabled();
     371#endif
     372
    365373} // namespace WebKit
Note: See TracChangeset for help on using the changeset viewer.