void TextTrackList::RemoveTextTrack(TextTrack* aTrack) { if (mTextTracks.RemoveElement(aTrack)) { CreateAndDispatchTrackEventRunner(aTrack, NS_LITERAL_STRING("removetrack")); } }
void MediaTrackList::RemoveTrack(const RefPtr<MediaTrack>& aTrack) { mTracks.RemoveElement(aTrack); aTrack->SetEnabledInternal(false, MediaTrack::FIRE_NO_EVENTS); aTrack->SetTrackList(nullptr); CreateAndDispatchTrackEventRunner(aTrack, NS_LITERAL_STRING("removetrack")); }
void TextTrackList::AddTextTrack(TextTrack* aTextTrack, const CompareTextTracks& aCompareTT) { if (mTextTracks.InsertElementSorted(aTextTrack, aCompareTT)) { aTextTrack->SetTextTrackList(this); CreateAndDispatchTrackEventRunner(aTextTrack, NS_LITERAL_STRING("addtrack")); } }
already_AddRefed<TextTrack> TextTrackList::AddTextTrack(TextTrackKind aKind, const nsAString& aLabel, const nsAString& aLanguage) { nsRefPtr<TextTrack> track = new TextTrack(mGlobal, this, aKind, aLabel, aLanguage); if (mTextTracks.AppendElement(track)) { CreateAndDispatchTrackEventRunner(track, NS_LITERAL_STRING("addtrack")); } return track.forget(); }