pub trait BaseAudioContextMethods<D: DomTypes> {
Show 24 methods
// Required methods
fn Destination(
&self,
cx: &mut JSContext,
) -> DomRoot<D::AudioDestinationNode>;
fn SampleRate(&self) -> Finite<f32>;
fn CurrentTime(&self) -> Finite<f64>;
fn Listener(&self, cx: &mut JSContext) -> DomRoot<D::AudioListener>;
fn State(&self) -> AudioContextState;
fn Resume(
&self,
realm: &mut CurrentRealm<'_>,
) -> <D::Promise as PromiseHelpers<D>>::StackRoot;
fn GetOnstatechange(
&self,
cx: &mut JSContext,
) -> Option<RootedCallback<EventHandlerNonNull<D>>>;
fn SetOnstatechange(
&self,
cx: &mut JSContext,
value: Option<RootedCallback<EventHandlerNonNull<D>>>,
);
fn CreateBuffer(
&self,
cx: &mut JSContext,
numberOfChannels: u32,
length: u32,
sampleRate: Finite<f32>,
) -> Fallible<DomRoot<D::AudioBuffer>>;
fn DecodeAudioData(
&self,
realm: &mut CurrentRealm<'_>,
audioData: CustomAutoRooterGuard<'_, ArrayBuffer>,
successCallback: Option<Option<RootedCallback<DecodeSuccessCallback<D>>>>,
errorCallback: Option<Option<RootedCallback<DecodeErrorCallback<D>>>>,
) -> <D::Promise as PromiseHelpers<D>>::StackRoot;
fn CreateBufferSource(
&self,
cx: &mut JSContext,
) -> Fallible<DomRoot<D::AudioBufferSourceNode>>;
fn CreateConstantSource(
&self,
cx: &mut JSContext,
) -> Fallible<DomRoot<D::ConstantSourceNode>>;
fn CreateAnalyser(
&self,
cx: &mut JSContext,
) -> Fallible<DomRoot<D::AnalyserNode>>;
fn CreateGain(&self, cx: &mut JSContext) -> Fallible<DomRoot<D::GainNode>>;
fn CreateDelay(
&self,
cx: &mut JSContext,
maxDelayTime: Finite<f64>,
) -> Fallible<DomRoot<D::DelayNode>>;
fn CreateBiquadFilter(
&self,
cx: &mut JSContext,
) -> Fallible<DomRoot<D::BiquadFilterNode>>;
fn CreateIIRFilter(
&self,
cx: &mut JSContext,
feedforward: Vec<Finite<f64>>,
feedback: Vec<Finite<f64>>,
) -> Fallible<DomRoot<D::IIRFilterNode>>;
fn CreatePanner(
&self,
cx: &mut JSContext,
) -> Fallible<DomRoot<D::PannerNode>>;
fn CreateStereoPanner(
&self,
cx: &mut JSContext,
) -> Fallible<DomRoot<D::StereoPannerNode>>;
fn CreateConvolver(
&self,
cx: &mut JSContext,
) -> Fallible<DomRoot<D::ConvolverNode>>;
fn CreateChannelSplitter(
&self,
cx: &mut JSContext,
numberOfOutputs: u32,
) -> Fallible<DomRoot<D::ChannelSplitterNode>>;
fn CreateChannelMerger(
&self,
cx: &mut JSContext,
numberOfInputs: u32,
) -> Fallible<DomRoot<D::ChannelMergerNode>>;
fn CreateOscillator(
&self,
cx: &mut JSContext,
) -> Fallible<DomRoot<D::OscillatorNode>>;
fn CreatePeriodicWave(
&self,
cx: &mut JSContext,
real: Vec<Finite<f32>>,
imag: Vec<Finite<f32>>,
constraints: &PeriodicWaveConstraints,
) -> Fallible<DomRoot<D::PeriodicWave>>;
}Required Methods§
fn Destination(&self, cx: &mut JSContext) -> DomRoot<D::AudioDestinationNode>
fn SampleRate(&self) -> Finite<f32>
fn CurrentTime(&self) -> Finite<f64>
fn Listener(&self, cx: &mut JSContext) -> DomRoot<D::AudioListener>
fn State(&self) -> AudioContextState
fn Resume( &self, realm: &mut CurrentRealm<'_>, ) -> <D::Promise as PromiseHelpers<D>>::StackRoot
fn GetOnstatechange( &self, cx: &mut JSContext, ) -> Option<RootedCallback<EventHandlerNonNull<D>>>
fn SetOnstatechange( &self, cx: &mut JSContext, value: Option<RootedCallback<EventHandlerNonNull<D>>>, )
fn CreateBuffer( &self, cx: &mut JSContext, numberOfChannels: u32, length: u32, sampleRate: Finite<f32>, ) -> Fallible<DomRoot<D::AudioBuffer>>
fn DecodeAudioData( &self, realm: &mut CurrentRealm<'_>, audioData: CustomAutoRooterGuard<'_, ArrayBuffer>, successCallback: Option<Option<RootedCallback<DecodeSuccessCallback<D>>>>, errorCallback: Option<Option<RootedCallback<DecodeErrorCallback<D>>>>, ) -> <D::Promise as PromiseHelpers<D>>::StackRoot
fn CreateBufferSource( &self, cx: &mut JSContext, ) -> Fallible<DomRoot<D::AudioBufferSourceNode>>
fn CreateConstantSource( &self, cx: &mut JSContext, ) -> Fallible<DomRoot<D::ConstantSourceNode>>
fn CreateAnalyser( &self, cx: &mut JSContext, ) -> Fallible<DomRoot<D::AnalyserNode>>
fn CreateGain(&self, cx: &mut JSContext) -> Fallible<DomRoot<D::GainNode>>
fn CreateDelay( &self, cx: &mut JSContext, maxDelayTime: Finite<f64>, ) -> Fallible<DomRoot<D::DelayNode>>
fn CreateBiquadFilter( &self, cx: &mut JSContext, ) -> Fallible<DomRoot<D::BiquadFilterNode>>
fn CreateIIRFilter( &self, cx: &mut JSContext, feedforward: Vec<Finite<f64>>, feedback: Vec<Finite<f64>>, ) -> Fallible<DomRoot<D::IIRFilterNode>>
fn CreatePanner(&self, cx: &mut JSContext) -> Fallible<DomRoot<D::PannerNode>>
fn CreateStereoPanner( &self, cx: &mut JSContext, ) -> Fallible<DomRoot<D::StereoPannerNode>>
fn CreateConvolver( &self, cx: &mut JSContext, ) -> Fallible<DomRoot<D::ConvolverNode>>
fn CreateChannelSplitter( &self, cx: &mut JSContext, numberOfOutputs: u32, ) -> Fallible<DomRoot<D::ChannelSplitterNode>>
fn CreateChannelMerger( &self, cx: &mut JSContext, numberOfInputs: u32, ) -> Fallible<DomRoot<D::ChannelMergerNode>>
fn CreateOscillator( &self, cx: &mut JSContext, ) -> Fallible<DomRoot<D::OscillatorNode>>
fn CreatePeriodicWave( &self, cx: &mut JSContext, real: Vec<Finite<f32>>, imag: Vec<Finite<f32>>, constraints: &PeriodicWaveConstraints, ) -> Fallible<DomRoot<D::PeriodicWave>>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".