void TextTrack::RemoveCue(TextTrackCue& aCue, ErrorResult& aRv) { aCue.SetActive(false); mCueList->RemoveCue(aCue, aRv); aCue.SetTrack(nullptr); if (mTextTrackList) { HTMLMediaElement* mediaElement = mTextTrackList->GetMediaElement(); if (mediaElement) { mediaElement->NotifyCueRemoved(aCue); } } SetDirty(); }
void TextTrack::RemoveCue(TextTrackCue& aCue, ErrorResult& aRv) { // Bug1304948, check the aCue belongs to the TextTrack. mCueList->RemoveCue(aCue, aRv); if (aRv.Failed()) { return; } aCue.SetActive(false); aCue.SetTrack(nullptr); if (mTextTrackList) { HTMLMediaElement* mediaElement = mTextTrackList->GetMediaElement(); if (mediaElement) { mediaElement->NotifyCueRemoved(aCue); } } SetDirty(); }