Changeset 265168 in webkit
- Timestamp:
- Jul 31, 2020 4:41:39 PM (4 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 14 edited
- 2 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r265167 r265168 1 2020-07-31 Chris Dumez <cdumez@apple.com> 2 3 Add OfflineAudioCompletionEvent constructor 4 https://bugs.webkit.org/show_bug.cgi?id=214994 5 6 Reviewed by Eric Carlson. 7 8 Add layout test coverage. 9 10 * webaudio/OfflineAudioCompletionEvent-constructor-expected.txt: Added. 11 * webaudio/OfflineAudioCompletionEvent-constructor.html: Added. 12 1 13 2020-07-31 Jer Noble <jer.noble@apple.com> 2 14 -
trunk/LayoutTests/imported/w3c/ChangeLog
r265152 r265168 1 2020-07-31 Chris Dumez <cdumez@apple.com> 2 3 Add OfflineAudioCompletionEvent constructor 4 https://bugs.webkit.org/show_bug.cgi?id=214994 5 6 Reviewed by Eric Carlson. 7 8 Rebaseline WPT test now that more checks are passing. 9 10 * web-platform-tests/webaudio/idlharness.https.window-expected.txt: 11 1 12 2020-07-31 Chris Dumez <cdumez@apple.com> 2 13 -
trunk/LayoutTests/imported/w3c/web-platform-tests/webaudio/idlharness.https.window-expected.txt
r265152 r265168 161 161 FAIL BaseAudioContext interface: calling decodeAudioData(ArrayBuffer, optional DecodeSuccessCallback?, optional DecodeErrorCallback?) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError assert_unreached: Throws "TypeError: Not enough arguments" instead of rejecting promise Reached unreachable code 162 162 PASS OfflineAudioCompletionEvent interface: existence and properties of interface object 163 FAIL OfflineAudioCompletionEvent interface object length assert_equals: wrong value for OfflineAudioCompletionEvent.length expected 2 but got 0 163 PASS OfflineAudioCompletionEvent interface object length 164 164 PASS OfflineAudioCompletionEvent interface object name 165 165 PASS OfflineAudioCompletionEvent interface: existence and properties of interface prototype object -
trunk/Source/WebCore/CMakeLists.txt
r265152 r265168 478 478 Modules/webaudio/MediaStreamAudioSourceNode.idl 479 479 Modules/webaudio/OfflineAudioCompletionEvent.idl 480 Modules/webaudio/OfflineAudioCompletionEventInit.idl 480 481 Modules/webaudio/OfflineAudioContext.idl 481 482 Modules/webaudio/OfflineAudioContextOptions.idl -
trunk/Source/WebCore/ChangeLog
r265167 r265168 1 2020-07-31 Chris Dumez <cdumez@apple.com> 2 3 Add OfflineAudioCompletionEvent constructor 4 https://bugs.webkit.org/show_bug.cgi?id=214994 5 6 Reviewed by Eric Carlson. 7 8 Add OfflineAudioCompletionEvent constructor, as per: 9 - https://www.w3.org/TR/webaudio/#OfflineAudioCompletionEvent 10 11 Test: webaudio/OfflineAudioCompletionEvent-constructor.html 12 13 * CMakeLists.txt: 14 * DerivedSources-input.xcfilelist: 15 * DerivedSources-output.xcfilelist: 16 * DerivedSources.make: 17 * Modules/webaudio/BaseAudioContext.cpp: 18 (WebCore::BaseAudioContext::finishedRendering): 19 * Modules/webaudio/OfflineAudioCompletionEvent.cpp: 20 (WebCore::OfflineAudioCompletionEvent::create): 21 (WebCore::OfflineAudioCompletionEvent::OfflineAudioCompletionEvent): 22 * Modules/webaudio/OfflineAudioCompletionEvent.h: 23 * Modules/webaudio/OfflineAudioCompletionEvent.idl: 24 * Modules/webaudio/OfflineAudioCompletionEventInit.h: Copied from Source/WebCore/Modules/webaudio/OfflineAudioCompletionEvent.idl. 25 * Modules/webaudio/OfflineAudioCompletionEventInit.idl: Copied from Source/WebCore/Modules/webaudio/OfflineAudioCompletionEvent.idl. 26 * Sources.txt: 27 * WebCore.xcodeproj/project.pbxproj: 28 1 29 2020-07-31 Jer Noble <jer.noble@apple.com> 2 30 -
trunk/Source/WebCore/DerivedSources-input.xcfilelist
r265152 r265168 327 327 $(PROJECT_DIR)/Modules/webaudio/MediaStreamAudioSourceNode.idl 328 328 $(PROJECT_DIR)/Modules/webaudio/OfflineAudioCompletionEvent.idl 329 $(PROJECT_DIR)/Modules/webaudio/OfflineAudioCompletionEventInit.idl 329 330 $(PROJECT_DIR)/Modules/webaudio/OfflineAudioContext.idl 330 331 $(PROJECT_DIR)/Modules/webaudio/OfflineAudioContextOptions.idl -
trunk/Source/WebCore/DerivedSources-output.xcfilelist
r265152 r265168 1223 1223 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSOfflineAudioCompletionEvent.cpp 1224 1224 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSOfflineAudioCompletionEvent.h 1225 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSOfflineAudioCompletionEventInit.cpp 1226 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSOfflineAudioCompletionEventInit.h 1225 1227 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSOfflineAudioContext.cpp 1226 1228 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSOfflineAudioContext.h -
trunk/Source/WebCore/DerivedSources.make
r265152 r265168 410 410 $(WebCore)/Modules/webaudio/MediaStreamAudioSourceNode.idl \ 411 411 $(WebCore)/Modules/webaudio/OfflineAudioCompletionEvent.idl \ 412 $(WebCore)/Modules/webaudio/OfflineAudioCompletionEventInit.idl \ 412 413 $(WebCore)/Modules/webaudio/OfflineAudioContext.idl \ 413 414 $(WebCore)/Modules/webaudio/OfflineAudioContextOptions.idl \ -
trunk/Source/WebCore/Modules/webaudio/BaseAudioContext.cpp
r265152 r265168 1105 1105 1106 1106 clearPendingActivityIfExitEarly.release(); 1107 m_eventQueue->enqueueEvent(OfflineAudioCompletionEvent::create( renderedBuffer.get()));1107 m_eventQueue->enqueueEvent(OfflineAudioCompletionEvent::create(*renderedBuffer)); 1108 1108 1109 1109 finishedRenderingScope.release(); -
trunk/Source/WebCore/Modules/webaudio/OfflineAudioCompletionEvent.cpp
r250060 r265168 31 31 #include "AudioBuffer.h" 32 32 #include "EventNames.h" 33 #include "OfflineAudioCompletionEventInit.h" 33 34 #include <wtf/IsoMallocInlines.h> 34 35 … … 37 38 WTF_MAKE_ISO_ALLOCATED_IMPL(OfflineAudioCompletionEvent); 38 39 39 Ref<OfflineAudioCompletionEvent> OfflineAudioCompletionEvent::create(Ref Ptr<AudioBuffer>&& renderedBuffer)40 Ref<OfflineAudioCompletionEvent> OfflineAudioCompletionEvent::create(Ref<AudioBuffer>&& renderedBuffer) 40 41 { 41 42 return adoptRef(*new OfflineAudioCompletionEvent(WTFMove(renderedBuffer))); 42 43 } 43 44 44 OfflineAudioCompletionEvent::OfflineAudioCompletionEvent(RefPtr<AudioBuffer>&& renderedBuffer) 45 Ref<OfflineAudioCompletionEvent> OfflineAudioCompletionEvent::create(const AtomString& eventType, OfflineAudioCompletionEventInit&& init) 46 { 47 RELEASE_ASSERT(init.renderedBuffer); 48 return adoptRef(*new OfflineAudioCompletionEvent(eventType, WTFMove(init))); 49 } 50 51 OfflineAudioCompletionEvent::OfflineAudioCompletionEvent(Ref<AudioBuffer>&& renderedBuffer) 45 52 : Event(eventNames().completeEvent, CanBubble::Yes, IsCancelable::No) 46 53 , m_renderedBuffer(WTFMove(renderedBuffer)) 54 { 55 } 56 57 OfflineAudioCompletionEvent::OfflineAudioCompletionEvent(const AtomString& eventType, OfflineAudioCompletionEventInit&& init) 58 : Event(eventType, init, IsTrusted::No) 59 , m_renderedBuffer(init.renderedBuffer.releaseNonNull()) 47 60 { 48 61 } -
trunk/Source/WebCore/Modules/webaudio/OfflineAudioCompletionEvent.h
r250060 r265168 25 25 #pragma once 26 26 27 #include "AudioBuffer.h"28 27 #include "Event.h" 29 #include <wtf/RefPtr.h>30 28 31 29 namespace WebCore { 30 31 class AudioBuffer; 32 struct OfflineAudioCompletionEventInit; 32 33 33 34 class OfflineAudioCompletionEvent final : public Event { 34 35 WTF_MAKE_ISO_ALLOCATED(OfflineAudioCompletionEvent); 35 36 public: 36 static Ref<OfflineAudioCompletionEvent> create(RefPtr<AudioBuffer>&& renderedBuffer); 37 static Ref<OfflineAudioCompletionEvent> create(Ref<AudioBuffer>&& renderedBuffer); 38 static Ref<OfflineAudioCompletionEvent> create(const AtomString& eventType, OfflineAudioCompletionEventInit&&); 37 39 38 40 virtual ~OfflineAudioCompletionEvent(); 39 41 40 AudioBuffer *renderedBuffer() { return m_renderedBuffer.get(); }42 AudioBuffer& renderedBuffer() { return m_renderedBuffer.get(); } 41 43 42 44 EventInterface eventInterface() const override; 43 45 44 46 private: 45 explicit OfflineAudioCompletionEvent(RefPtr<AudioBuffer>&& renderedBuffer); 47 explicit OfflineAudioCompletionEvent(Ref<AudioBuffer>&& renderedBuffer); 48 OfflineAudioCompletionEvent(const AtomString& eventType, OfflineAudioCompletionEventInit&&); 46 49 47 Ref Ptr<AudioBuffer> m_renderedBuffer;50 Ref<AudioBuffer> m_renderedBuffer; 48 51 }; 49 52 -
trunk/Source/WebCore/Modules/webaudio/OfflineAudioCompletionEvent.idl
r131172 r265168 27 27 JSGenerateToJSObject 28 28 ] interface OfflineAudioCompletionEvent : Event { 29 constructor (DOMString type, OfflineAudioCompletionEventInit eventInitDict); 30 29 31 readonly attribute AudioBuffer renderedBuffer; 30 32 }; -
trunk/Source/WebCore/Modules/webaudio/OfflineAudioCompletionEventInit.h
r265167 r265168 1 1 /* 2 * Copyright (C) 20 11, Google Inc. All rights reserved.2 * Copyright (C) 2020, Apple Inc. All rights reserved. 3 3 * 4 4 * Redistribution and use in source and binary forms, with or without … … 23 23 */ 24 24 25 [ 26 Conditional=WEB_AUDIO, 27 JSGenerateToJSObject 28 ] interface OfflineAudioCompletionEvent : Event { 29 readonly attribute AudioBuffer renderedBuffer; 25 #pragma once 26 27 #include "AudioBuffer.h" 28 #include "EventInit.h" 29 30 namespace WebCore { 31 32 struct OfflineAudioCompletionEventInit : EventInit { 33 RefPtr<AudioBuffer> renderedBuffer; 30 34 }; 35 36 } -
trunk/Source/WebCore/Modules/webaudio/OfflineAudioCompletionEventInit.idl
r265167 r265168 1 1 /* 2 * Copyright (C) 20 11, Google Inc. All rights reserved.2 * Copyright (C) 2020, Apple Inc. All rights reserved. 3 3 * 4 4 * Redistribution and use in source and binary forms, with or without … … 25 25 [ 26 26 Conditional=WEB_AUDIO, 27 JSGenerateToJSObject 28 ] interface OfflineAudioCompletionEvent : Event { 29 readonly attribute AudioBuffer renderedBuffer; 27 ] dictionary OfflineAudioCompletionEventInit : EventInit { 28 required AudioBuffer renderedBuffer; 30 29 }; -
trunk/Source/WebCore/Sources.txt
r265156 r265168 3128 3128 JSOESVertexArrayObject.cpp 3129 3129 JSOfflineAudioCompletionEvent.cpp 3130 JSOfflineAudioCompletionEventInit.cpp 3130 3131 JSOfflineAudioContext.cpp 3131 3132 JSOfflineAudioContextOptions.cpp -
trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
r265156 r265168 2439 2439 8326BF8F24D35C39001F8A85 /* WaveShaperOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 8326BF8C24D35C20001F8A85 /* WaveShaperOptions.h */; }; 2440 2440 832B843419D8E55100B26055 /* SVGAnimateElementBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 832B843319D8E55100B26055 /* SVGAnimateElementBase.h */; }; 2441 833AE52924D386F200017C4B /* OfflineAudioCompletionEventInit.h in Headers */ = {isa = PBXBuildFile; fileRef = 833AE52824D386E100017C4B /* OfflineAudioCompletionEventInit.h */; }; 2441 2442 833B9E321F508D8500E0E428 /* JSFileSystemDirectoryEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = 833B9E2F1F508D8000E0E428 /* JSFileSystemDirectoryEntry.h */; }; 2442 2443 833B9E341F508D8500E0E428 /* JSFileSystemEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = 833B9E2A1F508D8000E0E428 /* JSFileSystemEntry.h */; }; … … 10433 10434 832B843319D8E55100B26055 /* SVGAnimateElementBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SVGAnimateElementBase.h; sourceTree = "<group>"; }; 10434 10435 832B843519D8E57400B26055 /* SVGAnimateElementBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SVGAnimateElementBase.cpp; sourceTree = "<group>"; }; 10436 833AE52624D386E100017C4B /* OfflineAudioCompletionEventInit.idl */ = {isa = PBXFileReference; lastKnownFileType = text; path = OfflineAudioCompletionEventInit.idl; sourceTree = "<group>"; }; 10437 833AE52824D386E100017C4B /* OfflineAudioCompletionEventInit.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OfflineAudioCompletionEventInit.h; sourceTree = "<group>"; }; 10435 10438 833B9E2A1F508D8000E0E428 /* JSFileSystemEntry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSFileSystemEntry.h; sourceTree = "<group>"; }; 10436 10439 833B9E2B1F508D8000E0E428 /* JSFileSystemDirectoryEntry.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSFileSystemDirectoryEntry.cpp; sourceTree = "<group>"; }; … … 29570 29573 FDA3E956134A49EF008D4B5A /* OfflineAudioCompletionEvent.h */, 29571 29574 FDA3E95D134A49FF008D4B5A /* OfflineAudioCompletionEvent.idl */, 29575 833AE52824D386E100017C4B /* OfflineAudioCompletionEventInit.h */, 29576 833AE52624D386E100017C4B /* OfflineAudioCompletionEventInit.idl */, 29572 29577 FDA9325A16703B2A008982DC /* OfflineAudioContext.cpp */, 29573 29578 FDA9325B16703B2A008982DC /* OfflineAudioContext.h */, … … 32665 32670 77A17A7212F28182004E02F6 /* OESVertexArrayObject.h in Headers */, 32666 32671 FDA3E95A134A49EF008D4B5A /* OfflineAudioCompletionEvent.h in Headers */, 32672 833AE52924D386F200017C4B /* OfflineAudioCompletionEventInit.h in Headers */, 32667 32673 FDA9325E16703B2A008982DC /* OfflineAudioContext.h in Headers */, 32668 32674 E7CF84A924C6461C00B06B90 /* OfflineAudioContextOptions.h in Headers */,
Note: See TracChangeset
for help on using the changeset viewer.