Changeset 230158 in webkit
- Timestamp:
- Apr 2, 2018 8:40:20 AM (6 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r230146 r230158 1 2018-04-02 Jer Noble <jer.noble@apple.com> 2 3 AudioBufferSourceNode start method causes OfflineAudioContext to start running 4 https://bugs.webkit.org/show_bug.cgi?id=181939 5 <rdar://problem/36755393> 6 7 Reviewed by Eric Carlson. 8 9 * webaudio/offlineaudiocontext-restriction-expected.txt: Added. 10 * webaudio/offlineaudiocontext-restriction.html: Added. 11 1 12 2018-03-31 Brent Fulgham <bfulgham@apple.com> 2 13 -
trunk/Source/WebCore/ChangeLog
r230152 r230158 1 2018-04-02 Jer Noble <jer.noble@apple.com> 2 3 AudioBufferSourceNode start method causes OfflineAudioContext to start running 4 https://bugs.webkit.org/show_bug.cgi?id=181939 5 <rdar://problem/36755393> 6 7 Reviewed by Eric Carlson. 8 9 Test: webaudio/offlineaudiocontext-restriction.html 10 11 Don't respect playback restrictions for offline AudioContexts. 12 13 * Modules/webaudio/AudioContext.cpp: 14 (WebCore::AudioContext::constructCommon): 15 * Modules/webaudio/AudioContext.h: 16 (WebCore::AudioContext::isOfflineContext const): 17 (WebCore::AudioContext::userGestureRequiredForAudioStart const): 18 (WebCore::AudioContext::pageConsentRequiredForAudioStart const): 19 (WebCore::AudioContext::isOfflineContext): Deleted. 20 1 21 2018-04-02 Alejandro G. Castro <alex@igalia.com> 2 22 -
trunk/Source/WebCore/Modules/webaudio/AudioContext.cpp
r228818 r230158 167 167 m_listener = AudioListener::create(); 168 168 169 #if PLATFORM(IOS) 170 if (document()->settings().audioPlaybackRequiresUserGesture()) 169 if (document()->audioPlaybackRequiresUserGesture()) 171 170 addBehaviorRestriction(RequireUserGestureForAudioStartRestriction); 172 171 else 173 172 m_restrictions = NoRestrictions; 174 #endif175 173 176 174 #if PLATFORM(COCOA) -
trunk/Source/WebCore/Modules/webaudio/AudioContext.h
r228218 r230158 86 86 bool isInitialized() const; 87 87 88 bool isOfflineContext() { return m_isOfflineContext; }88 bool isOfflineContext() const { return m_isOfflineContext; } 89 89 90 90 Document* document() const; // ASSERTs if document no longer exists. … … 277 277 bool willPausePlayback(); 278 278 279 bool userGestureRequiredForAudioStart() const { return m_restrictions & RequireUserGestureForAudioStartRestriction; }280 bool pageConsentRequiredForAudioStart() const { return m_restrictions & RequirePageConsentForAudioStartRestriction; }279 bool userGestureRequiredForAudioStart() const { return !isOfflineContext() && m_restrictions & RequireUserGestureForAudioStartRestriction; } 280 bool pageConsentRequiredForAudioStart() const { return !isOfflineContext() && m_restrictions & RequirePageConsentForAudioStartRestriction; } 281 281 282 282 void setState(State);
Note: See TracChangeset
for help on using the changeset viewer.