pub(crate) 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, _can_gc: CanGc) -> DomRoot<D::AudioListener>;
fn State(&self) -> AudioContextState;
fn Resume(&self, _comp: InRealm<'_>, _can_gc: CanGc) -> Rc<D::Promise>;
fn GetOnstatechange(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
fn SetOnstatechange(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
fn CreateBuffer(
&self,
numberOfChannels: u32,
length: u32,
sampleRate: Finite<f32>,
_can_gc: CanGc,
) -> 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,
_can_gc: CanGc,
) -> Fallible<DomRoot<D::AudioBufferSourceNode>>;
fn CreateConstantSource(
&self,
_can_gc: CanGc,
) -> Fallible<DomRoot<D::ConstantSourceNode>>;
fn CreateAnalyser(
&self,
_can_gc: CanGc,
) -> Fallible<DomRoot<D::AnalyserNode>>;
fn CreateGain(&self, _can_gc: CanGc) -> Fallible<DomRoot<D::GainNode>>;
fn CreateBiquadFilter(
&self,
_can_gc: CanGc,
) -> Fallible<DomRoot<D::BiquadFilterNode>>;
fn CreateIIRFilter(
&self,
feedforward: Vec<Finite<f64>>,
feedback: Vec<Finite<f64>>,
_can_gc: CanGc,
) -> Fallible<DomRoot<D::IIRFilterNode>>;
fn CreatePanner(&self, _can_gc: CanGc) -> Fallible<DomRoot<D::PannerNode>>;
fn CreateStereoPanner(
&self,
_can_gc: CanGc,
) -> Fallible<DomRoot<D::StereoPannerNode>>;
fn CreateChannelSplitter(
&self,
numberOfOutputs: u32,
_can_gc: CanGc,
) -> Fallible<DomRoot<D::ChannelSplitterNode>>;
fn CreateChannelMerger(
&self,
numberOfInputs: u32,
_can_gc: CanGc,
) -> Fallible<DomRoot<D::ChannelMergerNode>>;
fn CreateOscillator(
&self,
_can_gc: CanGc,
) -> Fallible<DomRoot<D::OscillatorNode>>;
}