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

#include <OfflineAudioContext.h>

Inheritance diagram for WebCore::OfflineAudioContext:
WebCore::AudioContext WebCore::ActiveDOMObject WTF::ThreadSafeRefCounted< AudioContext > WebCore::EventTargetWithInlineData WebCore::MediaCanStartListener WebCore::MediaProducer WebCore::PlatformMediaSessionClient WebCore::ContextDestructionObserver WebCore::ContextDestructionObserver WTF::ThreadSafeRefCountedBase WTF::ThreadSafeRefCountedBase WTF::ThreadSafeRefCountedBase WebCore::EventTarget WebCore::EventTarget WebCore::ScriptWrappable WebCore::ScriptWrappable WebCore::ScriptWrappable WebCore::ScriptWrappable

Static Public Member Functions

static ExceptionOr< Ref< OfflineAudioContext > > create (ScriptExecutionContext &, unsigned numberOfChannels, size_t numberOfFrames, float sampleRate)
 
- Static Public Member Functions inherited from WebCore::AudioContext
static RefPtr< AudioContext > create (Document &)
 
static unsigned maxNumberOfChannels ()
 
- 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::AudioContext
enum  State { State::Suspended, State::Running, State::Interrupted, State::Closed }
 
enum  BehaviorRestrictionFlags { NoRestrictions = 0, RequireUserGestureForAudioStartRestriction = 1 << 0, RequirePageConsentForAudioStartRestriction = 1 << 1 }
 
typedef unsigned BehaviorRestrictions
 
- Public Types inherited from WebCore::ActiveDOMObject
enum  ReasonForSuspension {
  JavaScriptDebuggerPaused, WillDeferLoading, PageCache, PageWillBeSuspended,
  JavaScriptDebuggerPaused, WillDeferLoading, PageCache, PageWillBeSuspended
}
 
enum  ReasonForSuspension {
  JavaScriptDebuggerPaused, WillDeferLoading, PageCache, PageWillBeSuspended,
  JavaScriptDebuggerPaused, WillDeferLoading, PageCache, PageWillBeSuspended
}
 
- 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 >
 
- Public Types inherited from WebCore::MediaProducer
enum  MediaState {
  IsNotPlaying = 0, IsPlayingAudio = 1 << 0, IsPlayingVideo = 1 << 1, IsPlayingToExternalDevice = 1 << 2,
  RequiresPlaybackTargetMonitoring = 1 << 3, ExternalDeviceAutoPlayCandidate = 1 << 4, DidPlayToEnd = 1 << 5, IsSourceElementPlaying = 1 << 6,
  IsNextTrackControlEnabled = 1 << 7, IsPreviousTrackControlEnabled = 1 << 8, HasPlaybackTargetAvailabilityListener = 1 << 9, HasAudioOrVideo = 1 << 10,
  HasActiveAudioCaptureDevice = 1 << 11, HasActiveVideoCaptureDevice = 1 << 12, IsNotPlaying = 0, IsPlayingAudio = 1 << 0,
  IsPlayingVideo = 1 << 1, IsPlayingToExternalDevice = 1 << 2, RequiresPlaybackTargetMonitoring = 1 << 3, ExternalDeviceAutoPlayCandidate = 1 << 4,
  DidPlayToEnd = 1 << 5, IsSourceElementPlaying = 1 << 6, IsNextTrackControlEnabled = 1 << 7, IsPreviousTrackControlEnabled = 1 << 8,
  HasPlaybackTargetAvailabilityListener = 1 << 9, HasAudioOrVideo = 1 << 10, HasActiveAudioCaptureDevice = 1 << 11, HasActiveVideoCaptureDevice = 1 << 12
}
 
enum  MutedState {
  NoneMuted = 0, AudioIsMuted = 1 << 0, CaptureDevicesAreMuted = 1 << 1, NoneMuted = 0,
  AudioIsMuted = 1 << 0, CaptureDevicesAreMuted = 1 << 1
}
 
enum  MediaState {
  IsNotPlaying = 0, IsPlayingAudio = 1 << 0, IsPlayingVideo = 1 << 1, IsPlayingToExternalDevice = 1 << 2,
  RequiresPlaybackTargetMonitoring = 1 << 3, ExternalDeviceAutoPlayCandidate = 1 << 4, DidPlayToEnd = 1 << 5, IsSourceElementPlaying = 1 << 6,
  IsNextTrackControlEnabled = 1 << 7, IsPreviousTrackControlEnabled = 1 << 8, HasPlaybackTargetAvailabilityListener = 1 << 9, HasAudioOrVideo = 1 << 10,
  HasActiveAudioCaptureDevice = 1 << 11, HasActiveVideoCaptureDevice = 1 << 12, IsNotPlaying = 0, IsPlayingAudio = 1 << 0,
  IsPlayingVideo = 1 << 1, IsPlayingToExternalDevice = 1 << 2, RequiresPlaybackTargetMonitoring = 1 << 3, ExternalDeviceAutoPlayCandidate = 1 << 4,
  DidPlayToEnd = 1 << 5, IsSourceElementPlaying = 1 << 6, IsNextTrackControlEnabled = 1 << 7, IsPreviousTrackControlEnabled = 1 << 8,
  HasPlaybackTargetAvailabilityListener = 1 << 9, HasAudioOrVideo = 1 << 10, HasActiveAudioCaptureDevice = 1 << 11, HasActiveVideoCaptureDevice = 1 << 12
}
 
enum  MutedState {
  NoneMuted = 0, AudioIsMuted = 1 << 0, CaptureDevicesAreMuted = 1 << 1, NoneMuted = 0,
  AudioIsMuted = 1 << 0, CaptureDevicesAreMuted = 1 << 1
}
 
typedef unsigned MediaStateFlags
 
typedef unsigned MutedStateFlags
 
typedef unsigned MediaStateFlags
 
typedef unsigned MutedStateFlags
 
- Public Member Functions inherited from WebCore::AudioContext
virtual ~AudioContext ()
 
bool isInitialized () const
 
bool isOfflineContext ()
 
Document * document () const
 
const Document * hostingDocument () const override
 
AudioDestinationNode * destination ()
 
size_t currentSampleFrame () const
 
double currentTime () const
 
float sampleRate () const
 
unsigned long activeSourceCount () const
 
void incrementActiveSourceCount ()
 
void decrementActiveSourceCount ()
 
ExceptionOr< Ref< AudioBuffer > > createBuffer (unsigned numberOfChannels, size_t numberOfFrames, float sampleRate)
 
ExceptionOr< Ref< AudioBuffer > > createBuffer (ArrayBuffer &, bool mixToMono)
 
void decodeAudioData (Ref< ArrayBuffer > &&, RefPtr< AudioBufferCallback > &&, RefPtr< AudioBufferCallback > &&)
 
AudioListener * listener ()
 
void suspend (DOMPromise< void > &&)
 
void resume (DOMPromise< void > &&)
 
void close (DOMPromise< void > &&)
 
State state () const
 
Ref< AudioBufferSourceNode > createBufferSource ()
 
Ref< GainNode > createGain ()
 
Ref< BiquadFilterNode > createBiquadFilter ()
 
Ref< WaveShaperNode > createWaveShaper ()
 
ExceptionOr< Ref< DelayNode > > createDelay (double maxDelayTime)
 
Ref< PannerNode > createPanner ()
 
Ref< ConvolverNode > createConvolver ()
 
Ref< DynamicsCompressorNode > createDynamicsCompressor ()
 
Ref< AnalyserNode > createAnalyser ()
 
ExceptionOr< Ref< ScriptProcessorNode > > createScriptProcessor (size_t bufferSize, size_t numberOfInputChannels, size_t numberOfOutputChannels)
 
ExceptionOr< Ref< ChannelSplitterNode > > createChannelSplitter (size_t numberOfOutputs)
 
ExceptionOr< Ref< ChannelMergerNode > > createChannelMerger (size_t numberOfInputs)
 
Ref< OscillatorNode > createOscillator ()
 
ExceptionOr< Ref< PeriodicWave > > createPeriodicWave (Float32Array &real, Float32Array &imaginary)
 
void notifyNodeFinishedProcessing (AudioNode *)
 
void handlePreRenderTasks ()
 
void handlePostRenderTasks ()
 
void derefFinishedSourceNodes ()
 
void markForDeletion (AudioNode *)
 
void deleteMarkedNodes ()
 
void addAutomaticPullNode (AudioNode *)
 
void removeAutomaticPullNode (AudioNode *)
 
void processAutomaticPullNodes (size_t framesToProcess)
 
void incrementConnectionCount ()
 
unsigned connectionCount () const
 
void setAudioThread (ThreadIdentifier thread)
 
ThreadIdentifier audioThread () const
 
bool isAudioThread () const
 
bool isAudioThreadFinished ()
 
void lock (bool &mustReleaseLock)
 
bool tryLock (bool &mustReleaseLock)
 
void unlock ()
 
bool isGraphOwner () const
 
void addDeferredFinishDeref (AudioNode *)
 
void handleDeferredFinishDerefs ()
 
void markSummingJunctionDirty (AudioSummingJunction *)
 
void markAudioNodeOutputDirty (AudioNodeOutput *)
 
void removeMarkedSummingJunction (AudioSummingJunction *)
 
EventTargetInterface eventTargetInterface () const final
 
ScriptExecutionContext * scriptExecutionContext () const final
 
void startRendering ()
 
void fireCompletionEvent ()
 
BehaviorRestrictions behaviorRestrictions () const
 
void addBehaviorRestriction (BehaviorRestrictions restriction)
 
void removeBehaviorRestriction (BehaviorRestrictions restriction)
 
void isPlayingAudioDidChange ()
 
void nodeWillBeginPlayback ()
 
- Public Member Functions inherited from WebCore::ActiveDOMObject
void suspendIfNeeded ()
 
void assertSuspendIfNeededWasCalled () const
 
virtual bool hasPendingActivity () const
 
virtual void suspend (ReasonForSuspension)
 
virtual void resume ()
 
template<class T >
void setPendingActivity (T *thisObject)
 
template<class T >
void unsetPendingActivity (T *thisObject)
 
void suspendIfNeeded ()
 
void assertSuspendIfNeededWasCalled () const
 
virtual bool hasPendingActivity () const
 
virtual void suspend (ReasonForSuspension)
 
virtual void resume ()
 
template<class T >
void setPendingActivity (T *thisObject)
 
template<class T >
void unsetPendingActivity (T *thisObject)
 
- Public Member Functions inherited from WebCore::ContextDestructionObserver
WEBCORE_EXPORT ContextDestructionObserver (ScriptExecutionContext *)
 
virtual WEBCORE_EXPORT void contextDestroyed ()
 
ScriptExecutionContext * scriptExecutionContext () const
 
WEBCORE_EXPORT ContextDestructionObserver (ScriptExecutionContext *)
 
virtual WEBCORE_EXPORT void contextDestroyed ()
 
ScriptExecutionContext * scriptExecutionContext () const
 
- Public Member Functions inherited from WTF::ThreadSafeRefCounted< AudioContext >
void deref () const
 
void deref () const
 
void deref () const
 
- Public Member Functions inherited from WTF::ThreadSafeRefCountedBase
 ThreadSafeRefCountedBase ()=default
 
void ref () const
 
bool hasOneRef () const
 
unsigned refCount () const
 
 ThreadSafeRefCountedBase ()=default
 
void ref () const
 
bool hasOneRef () const
 
unsigned refCount () const
 
 ThreadSafeRefCountedBase ()=default
 
void ref () const
 
bool hasOneRef () const
 
unsigned refCount () const
 
- Public Member Functions inherited from WebCore::EventTarget
void ref ()
 
void deref ()
 
virtual Node * toNode ()
 
virtual DOMWindow * toDOMWindow ()
 
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 > &&)
 
EventListener * attributeEventListener (const AtomicString &eventType)
 
bool hasEventListeners () const
 
bool hasEventListeners (const AtomicString &eventType) const
 
bool hasCapturingEventListeners (const AtomicString &eventType)
 
bool hasActiveEventListeners (const AtomicString &eventType) const
 
const EventListenerVector & eventListeners (const AtomicString &eventType)
 
bool fireEventListeners (Event &)
 
bool isFiringEventListeners () const
 
void visitJSEventListeners (JSC::SlotVisitor &)
 
void invalidateJSEventListeners (JSC::JSObject *)
 
void ref ()
 
void deref ()
 
virtual Node * toNode ()
 
virtual DOMWindow * toDOMWindow ()
 
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 > &&)
 
EventListener * attributeEventListener (const AtomicString &eventType)
 
bool hasEventListeners () const
 
bool hasEventListeners (const AtomicString &eventType) const
 
bool hasCapturingEventListeners (const AtomicString &eventType)
 
bool hasActiveEventListeners (const AtomicString &eventType) const
 
const EventListenerVector & eventListeners (const AtomicString &eventType)
 
bool fireEventListeners (Event &)
 
bool isFiringEventListeners () const
 
void visitJSEventListeners (JSC::SlotVisitor &)
 
void invalidateJSEventListeners (JSC::JSObject *)
 
- Public Member Functions inherited from WebCore::ScriptWrappable
JSDOMObject * wrapper () const
 
void setWrapper (JSDOMObject *, JSC::WeakHandleOwner *, void *)
 
void clearWrapper (JSDOMObject *)
 
JSDOMObject * wrapper () const
 
void setWrapper (JSDOMObject *, JSC::WeakHandleOwner *, void *)
 
void clearWrapper (JSDOMObject *)
 
- Static Public Attributes inherited from WebCore::AudioContext
static unsigned s_hardwareContextCount
 
- Protected Member Functions inherited from WebCore::AudioContext
 AudioContext (Document &)
 
 AudioContext (Document &, unsigned numberOfChannels, size_t numberOfFrames, float sampleRate)
 
- Protected Member Functions inherited from WebCore::ActiveDOMObject
 ActiveDOMObject (ScriptExecutionContext *)
 
virtual ~ActiveDOMObject ()
 
 ActiveDOMObject (ScriptExecutionContext *)
 
virtual ~ActiveDOMObject ()
 
- Protected Member Functions inherited from WebCore::ContextDestructionObserver
virtual WEBCORE_EXPORT ~ContextDestructionObserver ()
 
void observeContext (ScriptExecutionContext *)
 
virtual WEBCORE_EXPORT ~ContextDestructionObserver ()
 
void observeContext (ScriptExecutionContext *)
 
- Protected Member Functions inherited from WTF::ThreadSafeRefCounted< AudioContext >
 ThreadSafeRefCounted ()=default
 
 ThreadSafeRefCounted ()=default
 
 ThreadSafeRefCounted ()=default
 
- Protected Member Functions inherited from WTF::ThreadSafeRefCountedBase
bool derefBase () const
 
bool derefBase () const
 
bool derefBase () const
 
- Protected Member Functions inherited from WebCore::EventTargetWithInlineData
EventTargetData * eventTargetData () final
 
EventTargetData * eventTargetDataConcurrently () final
 
EventTargetData & ensureEventTargetData () final
 
EventTargetData * eventTargetData () final
 
EventTargetData * eventTargetDataConcurrently () final
 
EventTargetData & ensureEventTargetData () final
 
- Protected Member Functions inherited from WebCore::EventTarget
virtual ~EventTarget ()=default
 
const EventTargetData * eventTargetData () const
 
virtual ~EventTarget ()=default
 
const EventTargetData * eventTargetData () const
 
- Protected Member Functions inherited from WebCore::ScriptWrappable
 ~ScriptWrappable ()
 
 ~ScriptWrappable ()
 
- Protected Member Functions inherited from WebCore::MediaCanStartListener
virtual ~MediaCanStartListener ()
 
virtual ~MediaCanStartListener ()
 
- Protected Member Functions inherited from WebCore::MediaProducer
virtual ~MediaProducer ()
 
virtual ~MediaProducer ()
 
- Static Protected Member Functions inherited from WebCore::AudioContext
static bool isSampleRateRangeGood (float sampleRate)
 
- Protected Attributes inherited from WebCore::ContextDestructionObserver
ScriptExecutionContext * m_scriptExecutionContext
 

Member Function Documentation

◆ create()

static ExceptionOr<Ref<OfflineAudioContext> > WebCore::OfflineAudioContext::create ( ScriptExecutionContext &  ,
unsigned  numberOfChannels,
size_t  numberOfFrames,
float  sampleRate 
)
static

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