Trait BaseAudioContextMethods
Source pub trait BaseAudioContextMethods<D: DomTypes> {
Show 21 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<'_>) -> 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,
realm: &mut CurrentRealm<'_>,
audioData: CustomAutoRooterGuard<'_, ArrayBuffer>,
successCallback: Option<Rc<DecodeSuccessCallback<D>>>,
errorCallback: Option<Rc<DecodeErrorCallback<D>>>,
) -> 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>>;
}