pub trait BaseAudioContextMethods<D: DomTypes> {
Show 21 methods
// Required methods
fn Destination(&self, _can_gc: CanGc) -> 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, _comp: InRealm<'_>, _can_gc: CanGc) -> Rc<D::Promise>;
fn GetOnstatechange(
&self,
cx: &mut JSContext,
) -> Option<Rc<EventHandlerNonNull<D>>>;
fn SetOnstatechange(
&self,
cx: &mut JSContext,
value: Option<Rc<EventHandlerNonNull<D>>>,
);
fn CreateBuffer(
&self,
cx: &mut JSContext,
numberOfChannels: u32,
length: u32,
sampleRate: Finite<f32>,
) -> Fallible<DomRoot<D::AudioBuffer>>;
fn DecodeAudioData(
&self,
audioData: CustomAutoRooterGuard<'_, ArrayBuffer>,
successCallback: Option<Rc<DecodeSuccessCallback<D>>>,
errorCallback: Option<Rc<DecodeErrorCallback<D>>>,
_comp: InRealm<'_>,
_can_gc: CanGc,
) -> Rc<D::Promise>;
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 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 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>>;
}Required Methods§
fn Destination(&self, _can_gc: CanGc) -> 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, _comp: InRealm<'_>, _can_gc: CanGc) -> Rc<D::Promise>
fn GetOnstatechange( &self, cx: &mut JSContext, ) -> Option<Rc<EventHandlerNonNull<D>>>
fn SetOnstatechange( &self, cx: &mut JSContext, value: Option<Rc<EventHandlerNonNull<D>>>, )
fn CreateBuffer( &self, cx: &mut JSContext, numberOfChannels: u32, length: u32, sampleRate: Finite<f32>, ) -> Fallible<DomRoot<D::AudioBuffer>>
fn DecodeAudioData( &self, audioData: CustomAutoRooterGuard<'_, ArrayBuffer>, successCallback: Option<Rc<DecodeSuccessCallback<D>>>, errorCallback: Option<Rc<DecodeErrorCallback<D>>>, _comp: InRealm<'_>, _can_gc: CanGc, ) -> Rc<D::Promise>
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 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 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>>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".