webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Static Public Member Functions | List of all members
WebCore::OfflineAudioDestinationNode Class Reference

#include <OfflineAudioDestinationNode.h>

Inheritance diagram for WebCore::OfflineAudioDestinationNode:
WebCore::AudioDestinationNode WebCore::AudioNode WebCore::AudioIOCallback WebCore::EventTargetWithInlineData WebCore::EventTarget WebCore::EventTarget WebCore::ScriptWrappable WebCore::ScriptWrappable WebCore::ScriptWrappable WebCore::ScriptWrappable

Public Member Functions

virtual ~OfflineAudioDestinationNode ()
 
void initialize () override
 
void uninitialize () override
 
void enableInput (const String &) override
 
void startRendering () override
 
float sampleRate () const override
 
- Public Member Functions inherited from WebCore::AudioDestinationNode
 AudioDestinationNode (AudioContext &, float sampleRate)
 
virtual ~AudioDestinationNode ()
 
void process (size_t) override
 
void reset () override
 
void render (AudioBus *sourceBus, AudioBus *destinationBus, size_t numberOfFrames) override
 
size_t currentSampleFrame () const
 
double currentTime () const
 
virtual unsigned maxChannelCount () const
 
virtual void resume (WTF::Function< void()> &&)
 
virtual void suspend (WTF::Function< void()> &&)
 
virtual void close (WTF::Function< void()> &&)
 
virtual bool isPlaying ()
 
void isPlayingDidChange () override
 
bool isPlayingAudio () const
 
void setMuted (bool muted)
 
- Public Member Functions inherited from WebCore::AudioNode
 AudioNode (AudioContext &, float sampleRate)
 
virtual ~AudioNode ()
 
AudioContextcontext ()
 
const AudioContextcontext () const
 
NodeType nodeType () const
 
void setNodeType (NodeType)
 
void ref (RefType refType=RefTypeNormal)
 
void deref (RefType refType=RefTypeNormal)
 
void finishDeref (RefType refType)
 
bool isInitialized () const
 
void lazyInitialize ()
 
unsigned numberOfInputs () const
 
unsigned numberOfOutputs () const
 
AudioNodeInputinput (unsigned)
 
AudioNodeOutputoutput (unsigned)
 
virtual ExceptionOr< voidconnect (AudioNode &, unsigned outputIndex, unsigned inputIndex)
 
ExceptionOr< voidconnect (AudioParam &, unsigned outputIndex)
 
virtual ExceptionOr< voiddisconnect (unsigned outputIndex)
 
void processIfNecessary (size_t framesToProcess)
 
virtual void checkNumberOfChannelsForInput (AudioNodeInput *)
 
bool isMarkedForDeletion () const
 
virtual bool propagatesSilence () const
 
bool inputsAreSilent ()
 
void silenceOutputs ()
 
void unsilenceOutputs ()
 
void enableOutputsIfNecessary ()
 
void disableOutputsIfNecessary ()
 
unsigned channelCount ()
 
virtual ExceptionOr< voidsetChannelCount (unsigned)
 
String channelCountMode ()
 
ExceptionOr< voidsetChannelCountMode (const String &)
 
String channelInterpretation ()
 
ExceptionOr< voidsetChannelInterpretation (const String &)
 
ChannelCountMode internalChannelCountMode () const
 
AudioBus::ChannelInterpretation internalChannelInterpretation () const
 
EventTargetInterface eventTargetInterface () const override
 
ScriptExecutionContextscriptExecutionContext () const final
 
- Public Member Functions inherited from WebCore::EventTarget
void ref ()
 
void deref ()
 
virtual NodetoNode ()
 
virtual DOMWindowtoDOMWindow ()
 
virtual bool isMessagePort () const
 
WEBCORE_EXPORT void addEventListenerForBindings (const AtomicString &eventType, RefPtr< EventListener > &&, AddEventListenerOptionsOrBoolean &&)
 
WEBCORE_EXPORT void removeEventListenerForBindings (const AtomicString &eventType, RefPtr< EventListener > &&, ListenerOptionsOrBoolean &&)
 
WEBCORE_EXPORT ExceptionOr< bool > dispatchEventForBindings (Event &)
 
virtual bool addEventListener (const AtomicString &eventType, Ref< EventListener > &&, const AddEventListenerOptions &={ })
 
virtual bool removeEventListener (const AtomicString &eventType, EventListener &, const ListenerOptions &)
 
virtual void removeAllEventListeners ()
 
virtual bool dispatchEvent (Event &)
 
virtual void uncaughtExceptionInEventHandler ()
 
bool setAttributeEventListener (const AtomicString &eventType, RefPtr< EventListener > &&)
 
EventListenerattributeEventListener (const AtomicString &eventType)
 
bool hasEventListeners () const
 
bool hasEventListeners (const AtomicString &eventType) const
 
bool hasCapturingEventListeners (const AtomicString &eventType)
 
bool hasActiveEventListeners (const AtomicString &eventType) const
 
const EventListenerVectoreventListeners (const AtomicString &eventType)
 
bool fireEventListeners (Event &)
 
bool isFiringEventListeners () const
 
void visitJSEventListeners (JSC::SlotVisitor &)
 
void invalidateJSEventListeners (JSC::JSObject *)
 
void ref ()
 
void deref ()
 
virtual NodetoNode ()
 
virtual DOMWindowtoDOMWindow ()
 
virtual bool isMessagePort () const
 
WEBCORE_EXPORT void addEventListenerForBindings (const AtomicString &eventType, RefPtr< EventListener > &&, AddEventListenerOptionsOrBoolean &&)
 
WEBCORE_EXPORT void removeEventListenerForBindings (const AtomicString &eventType, RefPtr< EventListener > &&, ListenerOptionsOrBoolean &&)
 
WEBCORE_EXPORT ExceptionOr< bool > dispatchEventForBindings (Event &)
 
virtual bool addEventListener (const AtomicString &eventType, Ref< EventListener > &&, const AddEventListenerOptions &={ })
 
virtual bool removeEventListener (const AtomicString &eventType, EventListener &, const ListenerOptions &)
 
virtual void removeAllEventListeners ()
 
virtual bool dispatchEvent (Event &)
 
virtual void uncaughtExceptionInEventHandler ()
 
bool setAttributeEventListener (const AtomicString &eventType, RefPtr< EventListener > &&)
 
EventListenerattributeEventListener (const AtomicString &eventType)
 
bool hasEventListeners () const
 
bool hasEventListeners (const AtomicString &eventType) const
 
bool hasCapturingEventListeners (const AtomicString &eventType)
 
bool hasActiveEventListeners (const AtomicString &eventType) const
 
const EventListenerVectoreventListeners (const AtomicString &eventType)
 
bool fireEventListeners (Event &)
 
bool isFiringEventListeners () const
 
void visitJSEventListeners (JSC::SlotVisitor &)
 
void invalidateJSEventListeners (JSC::JSObject *)
 
- Public Member Functions inherited from WebCore::ScriptWrappable
JSDOMObjectwrapper () const
 
void setWrapper (JSDOMObject *, JSC::WeakHandleOwner *, void *)
 
void clearWrapper (JSDOMObject *)
 
JSDOMObjectwrapper () const
 
void setWrapper (JSDOMObject *, JSC::WeakHandleOwner *, void *)
 
void clearWrapper (JSDOMObject *)
 
- Public Member Functions inherited from WebCore::AudioIOCallback
virtual ~AudioIOCallback ()
 

Static Public Member Functions

static Ref< OfflineAudioDestinationNodecreate (AudioContext &context, AudioBuffer *renderTarget)
 
- Static Public Member Functions inherited from WebCore::ScriptWrappable
template<typename Derived >
static ptrdiff_t offsetOfWrapper ()
 
template<typename Derived >
static ptrdiff_t offsetOfWrapper ()
 

Additional Inherited Members

- Public Types inherited from WebCore::AudioNode
enum  { ProcessingSizeInFrames = 128 }
 
enum  NodeType {
  NodeTypeUnknown, NodeTypeDestination, NodeTypeOscillator, NodeTypeAudioBufferSource,
  NodeTypeMediaElementAudioSource, NodeTypeMediaStreamAudioDestination, NodeTypeMediaStreamAudioSource, NodeTypeJavaScript,
  NodeTypeBiquadFilter, NodeTypePanner, NodeTypeConvolver, NodeTypeDelay,
  NodeTypeGain, NodeTypeChannelSplitter, NodeTypeChannelMerger, NodeTypeAnalyser,
  NodeTypeDynamicsCompressor, NodeTypeWaveShaper, NodeTypeEnd
}
 
enum  ChannelCountMode { Max, ClampedMax, Explicit }
 
enum  RefType { RefTypeNormal, RefTypeConnection }
 
- Public Types inherited from WebCore::EventTarget
using AddEventListenerOptionsOrBoolean = Variant< AddEventListenerOptions, bool >
 
using ListenerOptionsOrBoolean = Variant< ListenerOptions, bool >
 
using AddEventListenerOptionsOrBoolean = Variant< AddEventListenerOptions, bool >
 
using ListenerOptionsOrBoolean = Variant< ListenerOptions, bool >
 
- Protected Member Functions inherited from WebCore::AudioDestinationNode
double tailTime () const override
 
double latencyTime () const override
 
void setIsSilent (bool)
 
void updateIsEffectivelyPlayingAudio ()
 
- Protected Member Functions inherited from WebCore::AudioNode
void addInput (std::unique_ptr< AudioNodeInput >)
 
void addOutput (std::unique_ptr< AudioNodeOutput >)
 
virtual void pullInputs (size_t framesToProcess)
 
void updateChannelsForInputs ()
 
- Protected Member Functions inherited from WebCore::EventTargetWithInlineData
EventTargetDataeventTargetData () final
 
EventTargetDataeventTargetDataConcurrently () final
 
EventTargetDataensureEventTargetData () final
 
EventTargetDataeventTargetData () final
 
EventTargetDataeventTargetDataConcurrently () final
 
EventTargetDataensureEventTargetData () final
 
- Protected Member Functions inherited from WebCore::EventTarget
virtual ~EventTarget ()=default
 
const EventTargetDataeventTargetData () const
 
virtual ~EventTarget ()=default
 
const EventTargetDataeventTargetData () const
 
- Protected Member Functions inherited from WebCore::ScriptWrappable
 ~ScriptWrappable ()
 
 ~ScriptWrappable ()
 
- Protected Attributes inherited from WebCore::AudioDestinationNode
size_t m_currentSampleFrame
 
bool m_isSilent
 
bool m_isEffectivelyPlayingAudio
 
bool m_muted
 
- Protected Attributes inherited from WebCore::AudioNode
unsigned m_channelCount
 
ChannelCountMode m_channelCountMode
 
AudioBus::ChannelInterpretation m_channelInterpretation
 

Constructor & Destructor Documentation

◆ ~OfflineAudioDestinationNode()

virtual WebCore::OfflineAudioDestinationNode::~OfflineAudioDestinationNode ( )
virtual

Member Function Documentation

◆ create()

static Ref<OfflineAudioDestinationNode> WebCore::OfflineAudioDestinationNode::create ( AudioContext context,
AudioBuffer renderTarget 
)
inlinestatic

◆ enableInput()

void WebCore::OfflineAudioDestinationNode::enableInput ( const String )
inlineoverridevirtual

◆ initialize()

void WebCore::OfflineAudioDestinationNode::initialize ( )
overridevirtual

Reimplemented from WebCore::AudioNode.

◆ sampleRate()

float WebCore::OfflineAudioDestinationNode::sampleRate ( ) const
inlineoverridevirtual

Reimplemented from WebCore::AudioNode.

◆ startRendering()

void WebCore::OfflineAudioDestinationNode::startRendering ( )
overridevirtual

◆ uninitialize()

void WebCore::OfflineAudioDestinationNode::uninitialize ( )
overridevirtual

Reimplemented from WebCore::AudioNode.


The documentation for this class was generated from the following file: