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

#include <AudioBufferSourceNode.h>

Inheritance diagram for WebCore::AudioBufferSourceNode:
WebCore::AudioScheduledSourceNode WebCore::AudioNode WebCore::EventTargetWithInlineData WebCore::EventTarget WebCore::EventTarget WebCore::ScriptWrappable WebCore::ScriptWrappable WebCore::ScriptWrappable WebCore::ScriptWrappable

Public Member Functions

virtual ~AudioBufferSourceNode ()
 
void process (size_t framesToProcess) final
 
void reset () final
 
void setBuffer (RefPtr< AudioBuffer > &&)
 
AudioBufferbuffer ()
 
unsigned numberOfChannels ()
 
ExceptionOr< voidstart (double when, double grainOffset, std::optional< double > grainDuration)
 
bool loop () const
 
void setLoop (bool looping)
 
double loopStart () const
 
double loopEnd () const
 
void setLoopStart (double loopStart)
 
void setLoopEnd (double loopEnd)
 
bool looping ()
 
void setLooping (bool)
 
AudioParamgain ()
 
AudioParamplaybackRate ()
 
void setPannerNode (PannerNode *)
 
void clearPannerNode ()
 
bool propagatesSilence () const final
 
void finish () final
 
- Public Member Functions inherited from WebCore::AudioScheduledSourceNode
 AudioScheduledSourceNode (AudioContext &, float sampleRate)
 
ExceptionOr< voidstart (double when)
 
ExceptionOr< voidstop (double when)
 
unsigned short playbackState () const
 
bool isPlayingOrScheduled () const
 
bool hasFinished () const
 
- 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)
 
virtual void initialize ()
 
virtual void uninitialize ()
 
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)
 
virtual float sampleRate () const
 
void processIfNecessary (size_t framesToProcess)
 
virtual void checkNumberOfChannelsForInput (AudioNodeInput *)
 
bool isMarkedForDeletion () 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 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 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 *)
 

Static Public Member Functions

static Ref< AudioBufferSourceNodecreate (AudioContext &, float sampleRate)
 
- 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::AudioScheduledSourceNode
enum  PlaybackState { UNSCHEDULED_STATE = 0, SCHEDULED_STATE = 1, PLAYING_STATE = 2, FINISHED_STATE = 3 }
 
- 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::AudioScheduledSourceNode
void updateSchedulingInfo (size_t quantumFrameSize, AudioBus &outputBus, size_t &quantumFrameOffset, size_t &nonSilentFramesToProcess)
 
- 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::AudioScheduledSourceNode
PlaybackState m_playbackState { UNSCHEDULED_STATE }
 
double m_startTime { 0 }
 
double m_endTime
 
bool m_hasEndedListener { false }
 
- Protected Attributes inherited from WebCore::AudioNode
unsigned m_channelCount
 
ChannelCountMode m_channelCountMode
 
AudioBus::ChannelInterpretation m_channelInterpretation
 
- Static Protected Attributes inherited from WebCore::AudioScheduledSourceNode
static const double UnknownTime
 

Constructor & Destructor Documentation

◆ ~AudioBufferSourceNode()

virtual WebCore::AudioBufferSourceNode::~AudioBufferSourceNode ( )
virtual

Member Function Documentation

◆ buffer()

AudioBuffer* WebCore::AudioBufferSourceNode::buffer ( )
inline

◆ clearPannerNode()

void WebCore::AudioBufferSourceNode::clearPannerNode ( )

◆ create()

static Ref<AudioBufferSourceNode> WebCore::AudioBufferSourceNode::create ( AudioContext ,
float  sampleRate 
)
static

◆ finish()

void WebCore::AudioBufferSourceNode::finish ( )
finalvirtual

Reimplemented from WebCore::AudioScheduledSourceNode.

◆ gain()

AudioParam* WebCore::AudioBufferSourceNode::gain ( )
inline

◆ loop()

bool WebCore::AudioBufferSourceNode::loop ( ) const
inline

◆ loopEnd()

double WebCore::AudioBufferSourceNode::loopEnd ( ) const
inline

◆ looping()

bool WebCore::AudioBufferSourceNode::looping ( )

◆ loopStart()

double WebCore::AudioBufferSourceNode::loopStart ( ) const
inline

◆ numberOfChannels()

unsigned WebCore::AudioBufferSourceNode::numberOfChannels ( )

◆ playbackRate()

AudioParam* WebCore::AudioBufferSourceNode::playbackRate ( )
inline

◆ process()

void WebCore::AudioBufferSourceNode::process ( size_t  framesToProcess)
finalvirtual

Implements WebCore::AudioNode.

◆ propagatesSilence()

bool WebCore::AudioBufferSourceNode::propagatesSilence ( ) const
finalvirtual

Reimplemented from WebCore::AudioNode.

◆ reset()

void WebCore::AudioBufferSourceNode::reset ( )
finalvirtual

Implements WebCore::AudioNode.

◆ setBuffer()

void WebCore::AudioBufferSourceNode::setBuffer ( RefPtr< AudioBuffer > &&  )

◆ setLoop()

void WebCore::AudioBufferSourceNode::setLoop ( bool  looping)
inline

◆ setLoopEnd()

void WebCore::AudioBufferSourceNode::setLoopEnd ( double  loopEnd)
inline

◆ setLooping()

void WebCore::AudioBufferSourceNode::setLooping ( bool  )

◆ setLoopStart()

void WebCore::AudioBufferSourceNode::setLoopStart ( double  loopStart)
inline

◆ setPannerNode()

void WebCore::AudioBufferSourceNode::setPannerNode ( PannerNode )

◆ start()

ExceptionOr<void> WebCore::AudioBufferSourceNode::start ( double  when,
double  grainOffset,
std::optional< double >  grainDuration 
)

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