pub(crate) trait BaseAudioContextMethods<D>{
Show 21 methods
// Required methods
fn Destination(
&self,
_can_gc: CanGc,
) -> Root<Dom<<D as DomTypes>::AudioDestinationNode>>;
fn SampleRate(&self) -> Finite<f32>;
fn CurrentTime(&self) -> Finite<f64>;
fn Listener(
&self,
_can_gc: CanGc,
) -> Root<Dom<<D as DomTypes>::AudioListener>>;
fn State(&self) -> AudioContextState;
fn Resume(
&self,
_comp: InRealm<'_>,
_can_gc: CanGc,
) -> Rc<<D as DomTypes>::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,
) -> Result<Root<Dom<<D as DomTypes>::AudioBuffer>>, Error>;
fn DecodeAudioData(
&self,
audioData: CustomAutoRooterGuard<'_, TypedArray<ArrayBufferU8, *mut JSObject>>,
successCallback: Option<Rc<DecodeSuccessCallback<D>>>,
errorCallback: Option<Rc<DecodeErrorCallback<D>>>,
_comp: InRealm<'_>,
_can_gc: CanGc,
) -> Rc<<D as DomTypes>::Promise>;
fn CreateBufferSource(
&self,
_can_gc: CanGc,
) -> Result<Root<Dom<<D as DomTypes>::AudioBufferSourceNode>>, Error>;
fn CreateConstantSource(
&self,
_can_gc: CanGc,
) -> Result<Root<Dom<<D as DomTypes>::ConstantSourceNode>>, Error>;
fn CreateAnalyser(
&self,
_can_gc: CanGc,
) -> Result<Root<Dom<<D as DomTypes>::AnalyserNode>>, Error>;
fn CreateGain(
&self,
_can_gc: CanGc,
) -> Result<Root<Dom<<D as DomTypes>::GainNode>>, Error>;
fn CreateBiquadFilter(
&self,
_can_gc: CanGc,
) -> Result<Root<Dom<<D as DomTypes>::BiquadFilterNode>>, Error>;
fn CreateIIRFilter(
&self,
feedforward: Vec<Finite<f64>>,
feedback: Vec<Finite<f64>>,
_can_gc: CanGc,
) -> Result<Root<Dom<<D as DomTypes>::IIRFilterNode>>, Error>;
fn CreatePanner(
&self,
_can_gc: CanGc,
) -> Result<Root<Dom<<D as DomTypes>::PannerNode>>, Error>;
fn CreateStereoPanner(
&self,
_can_gc: CanGc,
) -> Result<Root<Dom<<D as DomTypes>::StereoPannerNode>>, Error>;
fn CreateChannelSplitter(
&self,
numberOfOutputs: u32,
_can_gc: CanGc,
) -> Result<Root<Dom<<D as DomTypes>::ChannelSplitterNode>>, Error>;
fn CreateChannelMerger(
&self,
numberOfInputs: u32,
_can_gc: CanGc,
) -> Result<Root<Dom<<D as DomTypes>::ChannelMergerNode>>, Error>;
fn CreateOscillator(
&self,
_can_gc: CanGc,
) -> Result<Root<Dom<<D as DomTypes>::OscillatorNode>>, Error>;
}