ladybird/Libraries/LibWeb/WebAudio
Shannon Booth fd44da6829 LibWeb/Bindings: Emit one bindings header and cpp per IDL
Previously, the LibWeb bindings generator would output multiple per
interface files like Prototype/Constructor/Namespace/GlobalMixin
depending on the contents of that IDL file.

This complicates the build system as it means that it does not know
what files will be generated without knowledge of the contents of that
IDL file.

Instead, for each IDL file only generate a single Bindings/<IDLFile>.h
and Bindings/<IDLFile>.cpp.
2026-04-21 07:36:13 +02:00
..
AnalyserNode.cpp LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
AnalyserNode.h Meta: Enforce newlines around namespaces 2025-05-14 02:01:59 -06:00
AnalyserNode.idl LibWeb/WebAudio: Define and partially implement AnalyserNode 2025-01-17 10:11:24 +01:00
AudioBuffer.cpp LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
AudioBuffer.h LibGC+Everywhere: Factor out a LibGC from LibJS 2024-11-15 14:49:20 +01:00
AudioBuffer.idl
AudioBufferSourceNode.cpp LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
AudioBufferSourceNode.h LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
AudioBufferSourceNode.idl
AudioContext.cpp LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
AudioContext.h LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
AudioContext.idl Meta: Ensure that idl files link to draft specs 2026-03-25 16:02:04 +00:00
AudioDestinationNode.cpp LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
AudioDestinationNode.h LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
AudioDestinationNode.idl
AudioListener.cpp LibWeb: Only set prototype once for object with IDL interface 2025-04-20 18:43:11 +02:00
AudioListener.h LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
AudioListener.idl
AudioNode.cpp LibWeb/WebAudio: Add stable IDs to AudioNodes 2026-01-23 15:03:43 +01:00
AudioNode.h LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
AudioNode.idl
AudioParam.cpp LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
AudioParam.h LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
AudioParam.idl
AudioScheduledSourceNode.cpp LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
AudioScheduledSourceNode.h LibWeb: Validate parameters for source node start() and stop() methods 2025-01-10 23:35:20 +01:00
AudioScheduledSourceNode.idl
BaseAudioContext.cpp LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
BaseAudioContext.h LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
BaseAudioContext.idl Meta: Ensure that idl files link to draft specs 2026-03-25 16:02:04 +00:00
BiquadFilterNode.cpp LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
BiquadFilterNode.h LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
BiquadFilterNode.idl
ChannelMergerNode.cpp LibJS+LibWeb: Port interned bytecode strings to UTF-16 2025-08-14 10:27:08 +02:00
ChannelMergerNode.h LibWeb: Add ChannelMergerNode interface 2024-11-25 17:16:06 +01:00
ChannelMergerNode.idl LibWeb: Add ChannelMergerNode interface 2024-11-25 17:16:06 +01:00
ChannelSplitterNode.cpp LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
ChannelSplitterNode.h LibWeb: Add ChannelSplitterNode interface 2025-01-02 11:39:23 +00:00
ChannelSplitterNode.idl LibWeb: Add ChannelSplitterNode interface 2025-01-02 11:39:23 +00:00
ConstantSourceNode.cpp LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
ConstantSourceNode.h LibWeb: Add ConstantSourceNode interface 2025-01-03 11:13:27 +01:00
ConstantSourceNode.idl LibWeb: Add ConstantSourceNode interface 2025-01-03 11:13:27 +01:00
ControlMessage.h LibWeb/WebAudio: Add stable IDs to AudioNodes 2026-01-23 15:03:43 +01:00
ControlMessageQueue.cpp LibWeb/WebAudio: Implement control message queue 2026-01-16 15:58:43 +01:00
ControlMessageQueue.h LibWeb/WebAudio: Implement control message queue 2026-01-16 15:58:43 +01:00
DelayNode.cpp LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
DelayNode.h LibWeb/WebAudio: Add DelayNode interface 2025-01-08 15:31:59 +00:00
DelayNode.idl LibWeb/WebAudio: Add DelayNode interface 2025-01-08 15:31:59 +00:00
DynamicsCompressorNode.cpp LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
DynamicsCompressorNode.h LibGC+Everywhere: Factor out a LibGC from LibJS 2024-11-15 14:49:20 +01:00
DynamicsCompressorNode.idl
GainNode.cpp LibWeb: Only set prototype once for object with IDL interface 2025-04-20 18:43:11 +02:00
GainNode.h LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
GainNode.idl
MediaElementAudioSourceNode.cpp LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
MediaElementAudioSourceNode.h LibWeb: Add MediaElementAudioSourceNode interface 2025-01-17 19:04:47 +00:00
MediaElementAudioSourceNode.idl LibWeb: Add MediaElementAudioSourceNode interface 2025-01-17 19:04:47 +00:00
OfflineAudioCompletionEvent.cpp LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
OfflineAudioCompletionEvent.h LibWeb/WebAudio: Fire complete event with OfflineAudioCompletionEvent 2025-11-19 17:26:09 +01:00
OfflineAudioCompletionEvent.idl LibWeb/WebAudio: Fire complete event with OfflineAudioCompletionEvent 2025-11-19 17:26:09 +01:00
OfflineAudioContext.cpp Everywhere: Run clang-format 2026-02-18 08:02:45 -05:00
OfflineAudioContext.h LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
OfflineAudioContext.idl
OscillatorNode.cpp LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
OscillatorNode.h LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
OscillatorNode.idl LibWeb: Implement OscillatorNode.setPeriodicWave() 2025-01-04 10:12:24 +00:00
PannerNode.cpp LibJS+LibWeb: Port interned bytecode strings to UTF-16 2025-08-14 10:27:08 +02:00
PannerNode.h LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
PannerNode.idl LibWeb/WebAudio: Implement PannerNode 2024-12-17 13:38:20 +01:00
PeriodicWave.cpp LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
PeriodicWave.h LibWeb: Implement PeriodicWave constructor 2025-01-03 14:54:18 +01:00
PeriodicWave.idl
ScriptProcessorNode.cpp LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
ScriptProcessorNode.h Everywhere: Run clang-format 2026-02-18 08:02:45 -05:00
ScriptProcessorNode.idl LibWeb: Add BaseAudioContext::createScriptProcessor() 2025-07-25 11:48:04 +02:00
StereoPannerNode.cpp LibJS+LibWeb: Port interned bytecode strings to UTF-16 2025-08-14 10:27:08 +02:00
StereoPannerNode.h LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
StereoPannerNode.idl LibWeb: Add StereoPannerNode interface 2025-01-18 10:20:41 +01:00
Types.h LibWeb/WebAudio: Add stable IDs to AudioNodes 2026-01-23 15:03:43 +01:00