Skip to content

Commit

Permalink
Fire removetrack event
Browse files Browse the repository at this point in the history
  • Loading branch information
pylbrecht committed Mar 21, 2024
1 parent 41e8c0c commit 191d485
Showing 1 changed file with 18 additions and 3 deletions.
21 changes: 18 additions & 3 deletions components/script/dom/htmlmediaelement.rs
Expand Up @@ -1544,7 +1544,15 @@ impl HTMLMediaElement {
// If at any time the user agent learns that an audio or video
// track has ended..
if let Some(idx) = self.VideoTracks().selected_index() {
self.VideoTracks().remove(idx);
let track = self.VideoTracks().remove(idx);
let event = TrackEvent::new(
&self.global(),
atom!("removetrack"),
false,
false,
&Some(VideoTrackOrAudioTrackOrTextTrack::VideoTrack(track)),
);
event.upcast::<Event>().fire(self.upcast::<EventTarget>());
}

// TODO(pylbrecht): Fire "removetrack" event at the media element's
Expand All @@ -1565,9 +1573,16 @@ impl HTMLMediaElement {
// If at any time the user agent learns that an audio or video
// track has ended..
if let Some(idx) = self.VideoTracks().selected_index() {
self.VideoTracks().remove(idx);
let track = self.VideoTracks().remove(idx);
let event = TrackEvent::new(
&self.global(),
atom!("removetrack"),
false,
false,
&Some(VideoTrackOrAudioTrackOrTextTrack::VideoTrack(track)),
);
event.upcast::<Event>().fire(self.upcast::<EventTarget>());
}

// TODO(pylbrecht): Fire "removetrack" event at the media element's
// VideoTrackList object
}
Expand Down

0 comments on commit 191d485

Please sign in to comment.