Changeset 276715 in webkit


Ignore:
Timestamp:
Apr 28, 2021, 8:44:02 AM (4 years ago)
Author:
Chris Dumez
Message:

Drop ModernUnprefixedWebAudio & AudioWorklet experimental feature flags
https://bugs.webkit.org/show_bug.cgi?id=225130

Reviewed by Eric Carlson.

Drop ModernUnprefixedWebAudio & AudioWorklet experimental feature flags now that
these features have shipped. It also doesn't make sense to disable them given
that the prefixed WebAudio API is no longer exposed and there is no feature flag
to turn the legacy prefixed API back on.

Source/WebCore:

  • Modules/webaudio/AnalyserNode.idl:
  • Modules/webaudio/AudioBuffer.idl:
  • Modules/webaudio/AudioBufferSourceNode.idl:
  • Modules/webaudio/AudioContext.idl:
  • Modules/webaudio/AudioParamMap.idl:
  • Modules/webaudio/AudioProcessingEvent.idl:
  • Modules/webaudio/AudioWorklet.idl:
  • Modules/webaudio/AudioWorkletNode.idl:
  • Modules/webaudio/AudioWorkletNodeOptions.idl:
  • Modules/webaudio/BaseAudioContext.idl:
  • Modules/webaudio/BiquadFilterNode.idl:
  • Modules/webaudio/ChannelMergerNode.idl:
  • Modules/webaudio/ChannelSplitterNode.idl:
  • Modules/webaudio/ConstantSourceNode.idl:
  • Modules/webaudio/ConstantSourceOptions.idl:
  • Modules/webaudio/ConvolverNode.idl:
  • Modules/webaudio/DelayNode.idl:
  • Modules/webaudio/DynamicsCompressorNode.idl:
  • Modules/webaudio/GainNode.idl:
  • Modules/webaudio/IIRFilterNode.idl:
  • Modules/webaudio/MediaElementAudioSourceNode.idl:
  • Modules/webaudio/MediaStreamAudioDestinationNode.idl:
  • Modules/webaudio/MediaStreamAudioSourceNode.idl:
  • Modules/webaudio/OfflineAudioContext.idl:
  • Modules/webaudio/OscillatorNode.idl:
  • Modules/webaudio/PannerNode.idl:
  • Modules/webaudio/PeriodicWave.idl:
  • Modules/webaudio/StereoPannerNode.idl:
  • Modules/webaudio/WaveShaperNode.idl:

Source/WebKitLegacy/mac:

  • WebView/WebPreferenceKeysPrivate.h:
  • WebView/WebPreferences.mm:

(-[WebPreferences modernUnprefixedWebAudioEnabled]): Deleted.
(-[WebPreferences setModernUnprefixedWebAudioEnabled:]): Deleted.
(-[WebPreferences audioWorkletEnabled]): Deleted.
(-[WebPreferences setAudioWorkletEnabled:]): Deleted.

  • WebView/WebPreferencesPrivate.h:

Source/WTF:

  • Scripts/Preferences/WebPreferencesExperimental.yaml:
Location:
trunk/Source
Files:
37 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WTF/ChangeLog

    r276706 r276715  
     12021-04-28  Chris Dumez  <cdumez@apple.com>
     2
     3        Drop ModernUnprefixedWebAudio & AudioWorklet experimental feature flags
     4        https://bugs.webkit.org/show_bug.cgi?id=225130
     5
     6        Reviewed by Eric Carlson.
     7
     8        Drop ModernUnprefixedWebAudio & AudioWorklet experimental feature flags now that
     9        these features have shipped. It also doesn't make sense to disable them given
     10        that the prefixed WebAudio API is no longer exposed and there is no feature flag
     11        to turn the legacy prefixed API back on.
     12
     13        * Scripts/Preferences/WebPreferencesExperimental.yaml:
     14
    1152021-04-28  Kimmo Kinnunen  <kkinnunen@apple.com>
    216
  • trunk/Source/WTF/Scripts/Preferences/WebPreferencesExperimental.yaml

    r276338 r276715  
    7676      default: false
    7777
    78 AudioWorkletEnabled:
    79   type: bool
    80   humanReadableName: "WebAudio AudioWorklet API"
    81   humanReadableDescription: "WebAudio AudioWorklet API"
    82   condition: ENABLE(WEB_AUDIO)
    83   defaultValue:
    84     WebKitLegacy:
    85       "PLATFORM(IOS_FAMILY)" : true
    86       default: false
    87     WebKit:
    88       default: true
    89     WebCore:
    90       default: false
    91 
    9278BlankAnchorTargetImpliesNoOpenerEnabled:
    9379  type: bool
     
    710696      default: false
    711697
    712 ModernUnprefixedWebAudioEnabled:
    713   type: bool
    714   humanReadableName: "Modern WebAudio API"
    715   humanReadableDescription: "Modern and unprefixed WebAudio API"
    716   condition: ENABLE(WEB_AUDIO)
    717   defaultValue:
    718     WebKitLegacy:
    719       "PLATFORM(IOS_FAMILY)" : true
    720       default: false
    721     WebKit:
    722       default: true
    723     WebCore:
    724       default: false
    725 
    726698OpusDecoderEnabled:
    727699  type: bool
  • trunk/Source/WebCore/ChangeLog

    r276707 r276715  
     12021-04-28  Chris Dumez  <cdumez@apple.com>
     2
     3        Drop ModernUnprefixedWebAudio & AudioWorklet experimental feature flags
     4        https://bugs.webkit.org/show_bug.cgi?id=225130
     5
     6        Reviewed by Eric Carlson.
     7
     8        Drop ModernUnprefixedWebAudio & AudioWorklet experimental feature flags now that
     9        these features have shipped. It also doesn't make sense to disable them given
     10        that the prefixed WebAudio API is no longer exposed and there is no feature flag
     11        to turn the legacy prefixed API back on.
     12
     13        * Modules/webaudio/AnalyserNode.idl:
     14        * Modules/webaudio/AudioBuffer.idl:
     15        * Modules/webaudio/AudioBufferSourceNode.idl:
     16        * Modules/webaudio/AudioContext.idl:
     17        * Modules/webaudio/AudioParamMap.idl:
     18        * Modules/webaudio/AudioProcessingEvent.idl:
     19        * Modules/webaudio/AudioWorklet.idl:
     20        * Modules/webaudio/AudioWorkletNode.idl:
     21        * Modules/webaudio/AudioWorkletNodeOptions.idl:
     22        * Modules/webaudio/BaseAudioContext.idl:
     23        * Modules/webaudio/BiquadFilterNode.idl:
     24        * Modules/webaudio/ChannelMergerNode.idl:
     25        * Modules/webaudio/ChannelSplitterNode.idl:
     26        * Modules/webaudio/ConstantSourceNode.idl:
     27        * Modules/webaudio/ConstantSourceOptions.idl:
     28        * Modules/webaudio/ConvolverNode.idl:
     29        * Modules/webaudio/DelayNode.idl:
     30        * Modules/webaudio/DynamicsCompressorNode.idl:
     31        * Modules/webaudio/GainNode.idl:
     32        * Modules/webaudio/IIRFilterNode.idl:
     33        * Modules/webaudio/MediaElementAudioSourceNode.idl:
     34        * Modules/webaudio/MediaStreamAudioDestinationNode.idl:
     35        * Modules/webaudio/MediaStreamAudioSourceNode.idl:
     36        * Modules/webaudio/OfflineAudioContext.idl:
     37        * Modules/webaudio/OscillatorNode.idl:
     38        * Modules/webaudio/PannerNode.idl:
     39        * Modules/webaudio/PeriodicWave.idl:
     40        * Modules/webaudio/StereoPannerNode.idl:
     41        * Modules/webaudio/WaveShaperNode.idl:
     42
    1432021-04-28  Zalan Bujtas  <zalan@apple.com>
    244
  • trunk/Source/WebCore/Modules/webaudio/AnalyserNode.idl

    r267813 r276715  
    2828    Exposed=Window
    2929] interface AnalyserNode : AudioNode {
    30     [EnabledBySetting=ModernUnprefixedWebAudio] constructor (BaseAudioContext context, optional AnalyserOptions options);
     30    [EnabledBySetting=WebAudio] constructor (BaseAudioContext context, optional AnalyserOptions options);
    3131
    3232    attribute unsigned long fftSize;
     
    4646
    4747    // Real-time waveform data
    48     [EnabledBySetting=ModernUnprefixedWebAudio] undefined getFloatTimeDomainData(Float32Array array);
     48    undefined getFloatTimeDomainData(Float32Array array);
    4949    undefined getByteTimeDomainData(Uint8Array array);
    5050};
  • trunk/Source/WebCore/Modules/webaudio/AudioBuffer.idl

    r274832 r276715  
    3535    Exposed=Window
    3636] interface AudioBuffer {
    37     [EnabledBySetting=ModernUnprefixedWebAudio] constructor(AudioBufferOptions options);
     37    [EnabledBySetting=WebAudio] constructor(AudioBufferOptions options);
    3838    [ImplementedAs=originalLength] readonly attribute unsigned long length; // in sample-frames
    3939    [ImplementedAs=originalDuration] readonly attribute double duration; // in seconds
     
    4343    // Channel access
    4444    [CallWith=GlobalObject] any getChannelData(unsigned long channelIndex);
    45     [EnabledBySetting=ModernUnprefixedWebAudio] undefined copyFromChannel(Float32Array destination, unsigned long channelNumber, optional unsigned long bufferOffset = 0);
    46     [EnabledBySetting=ModernUnprefixedWebAudio] undefined copyToChannel(Float32Array source, unsigned long channelNumber, optional unsigned long bufferOffset = 0);
     45    undefined copyFromChannel(Float32Array destination, unsigned long channelNumber, optional unsigned long bufferOffset = 0);
     46    undefined copyToChannel(Float32Array source, unsigned long channelNumber, optional unsigned long bufferOffset = 0);
    4747};
  • trunk/Source/WebCore/Modules/webaudio/AudioBufferSourceNode.idl

    r274832 r276715  
    3030    Exposed=Window
    3131] interface AudioBufferSourceNode : AudioScheduledSourceNode {
    32     [EnabledBySetting=ModernUnprefixedWebAudio] constructor (BaseAudioContext context, optional AudioBufferSourceOptions options);
     32    [EnabledBySetting=WebAudio] constructor (BaseAudioContext context, optional AudioBufferSourceOptions options);
    3333
    3434    attribute AudioBuffer? buffer;
  • trunk/Source/WebCore/Modules/webaudio/AudioContext.idl

    r274832 r276715  
    2727    ActiveDOMObject,
    2828    Conditional=WEB_AUDIO,
    29     EnabledBySetting=WebAudio&ModernUnprefixedWebAudio,
     29    EnabledBySetting=WebAudio,
    3030    ExportMacro=WEBCORE_EXPORT,
    3131    JSGenerateToNativeObject,
  • trunk/Source/WebCore/Modules/webaudio/AudioParamMap.idl

    r268187 r276715  
    2929[
    3030    Conditional=WEB_AUDIO,
    31     EnabledBySetting=AudioWorklet,
     31    EnabledBySetting=WebAudio,
    3232    SkipVTableValidation,
    3333    Exposed=Window
  • trunk/Source/WebCore/Modules/webaudio/AudioProcessingEvent.idl

    r267813 r276715  
    2828    Exposed=Window
    2929] interface AudioProcessingEvent : Event {
    30     [EnabledBySetting=ModernUnprefixedWebAudio] constructor (DOMString type, AudioProcessingEventInit eventInitDict);
     30    [EnabledBySetting=WebAudio] constructor (DOMString type, AudioProcessingEventInit eventInitDict);
    3131    readonly attribute double playbackTime;
    3232    readonly attribute AudioBuffer inputBuffer;
  • trunk/Source/WebCore/Modules/webaudio/AudioWorklet.idl

    r267744 r276715  
    2929[
    3030    Conditional=WEB_AUDIO,
    31     EnabledBySetting=AudioWorklet,
     31    EnabledBySetting=WebAudio,
    3232    Exposed=Window,
    3333    JSGenerateToJSObject,
  • trunk/Source/WebCore/Modules/webaudio/AudioWorkletNode.idl

    r268365 r276715  
    3030    ActiveDOMObject,
    3131    Conditional=WEB_AUDIO,
    32     EnabledBySetting=AudioWorklet,
     32    EnabledBySetting=WebAudio,
    3333    Exposed=Window,
    3434    JSGenerateToJSObject,
  • trunk/Source/WebCore/Modules/webaudio/AudioWorkletNodeOptions.idl

    r268161 r276715  
    2929[
    3030    Conditional=WEB_AUDIO,
    31     EnabledBySetting=AudioWorklet,
     31    EnabledBySetting=WebAudio,
    3232    JSGenerateToJSObject
    3333] dictionary AudioWorkletNodeOptions : AudioNodeOptions {
  • trunk/Source/WebCore/Modules/webaudio/BaseAudioContext.idl

    r274832 r276715  
    2828    Conditional=WEB_AUDIO,
    2929    CustomToJSObject,
    30     EnabledBySetting=WebAudio&ModernUnprefixedWebAudio,
     30    EnabledBySetting=WebAudio,
    3131    ExportMacro=WEBCORE_EXPORT,
    3232    Exposed=Window
     
    4444    readonly attribute AudioListener listener;
    4545
    46     [SameObject, SecureContext, EnabledBySetting=AudioWorklet] readonly attribute AudioWorklet audioWorklet;
     46    [SameObject, SecureContext] readonly attribute AudioWorklet audioWorklet;
    4747
    4848    readonly attribute AudioContextState state;
  • trunk/Source/WebCore/Modules/webaudio/BiquadFilterNode.idl

    r274832 r276715  
    2929    Exposed=Window
    3030] interface BiquadFilterNode : AudioNode {
    31     [EnabledBySetting=ModernUnprefixedWebAudio] constructor (BaseAudioContext context, optional BiquadFilterOptions options);
     31    [EnabledBySetting=WebAudio] constructor (BaseAudioContext context, optional BiquadFilterOptions options);
    3232
    3333    attribute BiquadFilterType type;
  • trunk/Source/WebCore/Modules/webaudio/ChannelMergerNode.idl

    r267813 r276715  
    3232    Exposed=Window
    3333] interface ChannelMergerNode : AudioNode {
    34     [EnabledBySetting=ModernUnprefixedWebAudio] constructor (BaseAudioContext context, optional ChannelMergerOptions options);
     34    [EnabledBySetting=WebAudio] constructor (BaseAudioContext context, optional ChannelMergerOptions options);
    3535};
  • trunk/Source/WebCore/Modules/webaudio/ChannelSplitterNode.idl

    r267813 r276715  
    2828    Exposed=Window
    2929] interface ChannelSplitterNode : AudioNode {
    30     [EnabledBySetting=ModernUnprefixedWebAudio] constructor (BaseAudioContext context, optional ChannelSplitterOptions options);
     30    [EnabledBySetting=WebAudio] constructor (BaseAudioContext context, optional ChannelSplitterOptions options);
    3131};
  • trunk/Source/WebCore/Modules/webaudio/ConstantSourceNode.idl

    r267813 r276715  
    2727    Conditional=WEB_AUDIO,
    2828    JSGenerateToJSObject,
    29     EnabledBySetting=ModernUnprefixedWebAudio,
     29    EnabledBySetting=WebAudio,
    3030    Exposed=Window
    3131] interface ConstantSourceNode : AudioScheduledSourceNode {
  • trunk/Source/WebCore/Modules/webaudio/ConstantSourceOptions.idl

    r265689 r276715  
    2626[
    2727    Conditional=WEB_AUDIO,
    28     EnabledBySetting=ModernUnprefixedWebAudio
     28    EnabledBySetting=WebAudio
    2929] dictionary ConstantSourceOptions {
    3030    float offset = 1;
  • trunk/Source/WebCore/Modules/webaudio/ConvolverNode.idl

    r267813 r276715  
    3030    Exposed=Window
    3131] interface ConvolverNode : AudioNode {
    32     [EnabledBySetting=ModernUnprefixedWebAudio] constructor (BaseAudioContext context, optional ConvolverOptions options);
     32    [EnabledBySetting=WebAudio] constructor (BaseAudioContext context, optional ConvolverOptions options);
    3333
    3434    attribute AudioBuffer? buffer;
  • trunk/Source/WebCore/Modules/webaudio/DelayNode.idl

    r267813 r276715  
    2828    Exposed=Window
    2929] interface DelayNode : AudioNode {
    30     [EnabledBySetting=ModernUnprefixedWebAudio] constructor (BaseAudioContext context, optional DelayOptions options);
     30    [EnabledBySetting=WebAudio] constructor (BaseAudioContext context, optional DelayOptions options);
    3131
    3232    readonly attribute AudioParam delayTime;
  • trunk/Source/WebCore/Modules/webaudio/DynamicsCompressorNode.idl

    r267813 r276715  
    2929    Exposed=Window
    3030] interface DynamicsCompressorNode : AudioNode {
    31     [EnabledBySetting=ModernUnprefixedWebAudio] constructor (BaseAudioContext context, optional DynamicsCompressorOptions options);
     31    [EnabledBySetting=WebAudio] constructor (BaseAudioContext context, optional DynamicsCompressorOptions options);
    3232
    3333    readonly attribute AudioParam threshold; // in Decibels
  • trunk/Source/WebCore/Modules/webaudio/GainNode.idl

    r267813 r276715  
    2828    Exposed=Window
    2929] interface GainNode : AudioNode {
    30     [EnabledBySetting=ModernUnprefixedWebAudio] constructor (BaseAudioContext context, optional GainOptions options);
     30    [EnabledBySetting=WebAudio] constructor (BaseAudioContext context, optional GainOptions options);
    3131
    3232    readonly attribute AudioParam gain;
  • trunk/Source/WebCore/Modules/webaudio/IIRFilterNode.idl

    r274832 r276715  
    2626    Conditional=WEB_AUDIO,
    2727    JSGenerateToJSObject,
    28     EnabledBySetting=ModernUnprefixedWebAudio,
     28    EnabledBySetting=WebAudio,
    2929    Exposed=Window
    3030] interface IIRFilterNode : AudioNode {
  • trunk/Source/WebCore/Modules/webaudio/MediaElementAudioSourceNode.idl

    r267813 r276715  
    2929    Exposed=Window
    3030] interface MediaElementAudioSourceNode : AudioNode {
    31     [EnabledBySetting=ModernUnprefixedWebAudio] constructor (AudioContext context, MediaElementAudioSourceOptions options);
     31    [EnabledBySetting=WebAudio] constructor (AudioContext context, MediaElementAudioSourceOptions options);
    3232
    3333    readonly attribute HTMLMediaElement mediaElement;
  • trunk/Source/WebCore/Modules/webaudio/MediaStreamAudioDestinationNode.idl

    r267813 r276715  
    2828    Exposed=Window
    2929] interface MediaStreamAudioDestinationNode : AudioNode {
    30     [EnabledBySetting=ModernUnprefixedWebAudio] constructor (AudioContext context, optional AudioNodeOptions options);
     30    [EnabledBySetting=WebAudio] constructor (AudioContext context, optional AudioNodeOptions options);
    3131    readonly attribute MediaStream stream;
    3232};
  • trunk/Source/WebCore/Modules/webaudio/MediaStreamAudioSourceNode.idl

    r267813 r276715  
    2828    Exposed=Window
    2929] interface MediaStreamAudioSourceNode : AudioNode {
    30     [EnabledBySetting=ModernUnprefixedWebAudio] constructor (AudioContext context, MediaStreamAudioSourceOptions options);
     30    [EnabledBySetting=WebAudio] constructor (AudioContext context, MediaStreamAudioSourceOptions options);
    3131
    3232    readonly attribute MediaStream mediaStream;
  • trunk/Source/WebCore/Modules/webaudio/OfflineAudioContext.idl

    r267813 r276715  
    2525[
    2626    Conditional=WEB_AUDIO,
    27     EnabledBySetting=ModernUnprefixedWebAudio,
     27    EnabledBySetting=WebAudio,
    2828    JSGenerateToJSObject,
    2929    Exposed=Window
  • trunk/Source/WebCore/Modules/webaudio/OscillatorNode.idl

    r267813 r276715  
    3030    Exposed=Window
    3131] interface OscillatorNode : AudioScheduledSourceNode {
    32     [EnabledBySetting=ModernUnprefixedWebAudio] constructor (BaseAudioContext context, optional OscillatorOptions options);
     32    [EnabledBySetting=WebAudio] constructor (BaseAudioContext context, optional OscillatorOptions options);
    3333
    3434    attribute OscillatorType type;
  • trunk/Source/WebCore/Modules/webaudio/PannerNode.idl

    r274832 r276715  
    2626    Conditional=WEB_AUDIO,
    2727    JSGenerateToJSObject,
    28     EnabledBySetting=ModernUnprefixedWebAudio,
     28    EnabledBySetting=WebAudio,
    2929    Exposed=Window
    3030] interface PannerNode : AudioNode {
  • trunk/Source/WebCore/Modules/webaudio/PeriodicWave.idl

    r267813 r276715  
    2929    Exposed=Window
    3030] interface PeriodicWave {
    31     [EnabledBySetting=ModernUnprefixedWebAudio] constructor(BaseAudioContext context, optional PeriodicWaveOptions options);
     31    [EnabledBySetting=WebAudio] constructor(BaseAudioContext context, optional PeriodicWaveOptions options);
    3232};
  • trunk/Source/WebCore/Modules/webaudio/StereoPannerNode.idl

    r267813 r276715  
    2727    Conditional=WEB_AUDIO,
    2828    JSGenerateToJSObject,
    29     EnabledBySetting=ModernUnprefixedWebAudio,
     29    EnabledBySetting=WebAudio,
    3030    Exposed=Window
    3131] interface StereoPannerNode : AudioNode {
  • trunk/Source/WebCore/Modules/webaudio/WaveShaperNode.idl

    r267813 r276715  
    2828    Exposed=Window
    2929] interface WaveShaperNode : AudioNode {
    30     [EnabledBySetting=ModernUnprefixedWebAudio] constructor(BaseAudioContext context, optional WaveShaperOptions options);
     30    [EnabledBySetting=WebAudio] constructor(BaseAudioContext context, optional WaveShaperOptions options);
    3131
    3232    attribute Float32Array? curve;
  • trunk/Source/WebKitLegacy/mac/ChangeLog

    r276677 r276715  
     12021-04-28  Chris Dumez  <cdumez@apple.com>
     2
     3        Drop ModernUnprefixedWebAudio & AudioWorklet experimental feature flags
     4        https://bugs.webkit.org/show_bug.cgi?id=225130
     5
     6        Reviewed by Eric Carlson.
     7
     8        Drop ModernUnprefixedWebAudio & AudioWorklet experimental feature flags now that
     9        these features have shipped. It also doesn't make sense to disable them given
     10        that the prefixed WebAudio API is no longer exposed and there is no feature flag
     11        to turn the legacy prefixed API back on.
     12
     13        * WebView/WebPreferenceKeysPrivate.h:
     14        * WebView/WebPreferences.mm:
     15        (-[WebPreferences modernUnprefixedWebAudioEnabled]): Deleted.
     16        (-[WebPreferences setModernUnprefixedWebAudioEnabled:]): Deleted.
     17        (-[WebPreferences audioWorkletEnabled]): Deleted.
     18        (-[WebPreferences setAudioWorkletEnabled:]): Deleted.
     19        * WebView/WebPreferencesPrivate.h:
     20
    1212021-04-27  Alex Christensen  <achristensen@webkit.org>
    222
  • trunk/Source/WebKitLegacy/mac/WebView/WebPreferenceKeysPrivate.h

    r274810 r276715  
    253253// FIXME: If these are not used anywhere, we should remove them and only use WebFeature mechanism for the preference.
    254254#define WebKitUserGesturePromisePropagationEnabledPreferenceKey @"WebKitUserGesturePromisePropagationEnabled"
    255 #define WebKitModernUnprefixedWebAudioEnabledPreferenceKey @"WebKitModernUnprefixedWebAudioEnabled"
    256 #define WebKitAudioWorkletEnabledPreferenceKey @"WebKitAudioWorkletEnabled"
    257255#define WebKitRequestIdleCallbackEnabledPreferenceKey @"WebKitRequestIdleCallbackEnabled"
    258256#define WebKitHighlightAPIEnabledPreferenceKey @"WebKitHighlightAPIEnabled"
  • trunk/Source/WebKitLegacy/mac/WebView/WebPreferences.mm

    r276652 r276715  
    30763076}
    30773077
    3078 - (BOOL)modernUnprefixedWebAudioEnabled
    3079 {
    3080     return [self _boolValueForKey:WebKitModernUnprefixedWebAudioEnabledPreferenceKey];
    3081 }
    3082 
    3083 - (void)setModernUnprefixedWebAudioEnabled:(BOOL)enabled
    3084 {
    3085     [self _setBoolValue:enabled forKey:WebKitModernUnprefixedWebAudioEnabledPreferenceKey];
    3086 }
    3087 
    3088 - (BOOL)audioWorkletEnabled
    3089 {
    3090     return [self _boolValueForKey:WebKitAudioWorkletEnabledPreferenceKey];
    3091 }
    3092 
    3093 - (void)setAudioWorkletEnabled:(BOOL)enabled
    3094 {
    3095     [self _setBoolValue:enabled forKey:WebKitAudioWorkletEnabledPreferenceKey];
    3096 }
    3097 
    30983078- (BOOL)requestIdleCallbackEnabled
    30993079{
  • trunk/Source/WebKitLegacy/mac/WebView/WebPreferencesPrivate.h

    r274810 r276715  
    327327@interface WebPreferences (WebPrivatePreferencesConvertedToWebFeature)
    328328@property (nonatomic) BOOL userGesturePromisePropagationEnabled;
    329 @property (nonatomic) BOOL modernUnprefixedWebAudioEnabled;
    330 @property (nonatomic) BOOL audioWorkletEnabled;
    331329@property (nonatomic) BOOL requestIdleCallbackEnabled;
    332330@property (nonatomic) BOOL highlightAPIEnabled;
  • trunk/Source/WebKitLegacy/win/WebView.cpp

    r276468 r276715  
    55375537    settings.setWebAudioEnabled(true);
    55385538    settings.setPrefixedWebAudioEnabled(false);
    5539     settings.setModernUnprefixedWebAudioEnabled(true);
    55405539#endif // ENABLE(WEB_AUDIO)
    55415540
Note: See TracChangeset for help on using the changeset viewer.