Trait script::dom::bindings::codegen::Bindings::MediaStreamBinding::MediaStream_Binding::MediaStreamMethods
source · pub trait MediaStreamMethods<D: DomTypes> {
// Required methods
fn GetAudioTracks(&self) -> Vec<Root<Dom<MediaStreamTrack>>>;
fn GetVideoTracks(&self) -> Vec<Root<Dom<MediaStreamTrack>>>;
fn GetTracks(&self) -> Vec<Root<Dom<MediaStreamTrack>>>;
fn GetTrackById(
&self,
trackId: DOMString,
) -> Option<Root<Dom<MediaStreamTrack>>>;
fn AddTrack(&self, track: &MediaStreamTrack);
fn RemoveTrack(&self, track: &MediaStreamTrack);
fn Clone(&self, _can_gc: CanGc) -> Root<Dom<MediaStream>>;
fn Constructor(
global: &Window,
proto: Option<HandleObject<'_>>,
can_gc: CanGc,
) -> Result<Root<Dom<MediaStream>>, Error>;
fn Constructor_(
global: &Window,
proto: Option<HandleObject<'_>>,
can_gc: CanGc,
stream: &MediaStream,
) -> Result<Root<Dom<MediaStream>>, Error>;
fn Constructor__(
global: &Window,
proto: Option<HandleObject<'_>>,
can_gc: CanGc,
tracks: Vec<Root<Dom<MediaStreamTrack>>>,
) -> Result<Root<Dom<MediaStream>>, Error>;
}
Required Methods§
fn GetAudioTracks(&self) -> Vec<Root<Dom<MediaStreamTrack>>>
fn GetVideoTracks(&self) -> Vec<Root<Dom<MediaStreamTrack>>>
fn GetTracks(&self) -> Vec<Root<Dom<MediaStreamTrack>>>
fn GetTrackById( &self, trackId: DOMString, ) -> Option<Root<Dom<MediaStreamTrack>>>
fn AddTrack(&self, track: &MediaStreamTrack)
fn RemoveTrack(&self, track: &MediaStreamTrack)
fn Clone(&self, _can_gc: CanGc) -> Root<Dom<MediaStream>>
fn Constructor( global: &Window, proto: Option<HandleObject<'_>>, can_gc: CanGc, ) -> Result<Root<Dom<MediaStream>>, Error>
fn Constructor_( global: &Window, proto: Option<HandleObject<'_>>, can_gc: CanGc, stream: &MediaStream, ) -> Result<Root<Dom<MediaStream>>, Error>
fn Constructor__( global: &Window, proto: Option<HandleObject<'_>>, can_gc: CanGc, tracks: Vec<Root<Dom<MediaStreamTrack>>>, ) -> Result<Root<Dom<MediaStream>>, Error>
Object Safety§
This trait is not object safe.