Bug 1289993. Part 2 - Call DiscardOngoingSeekIfExists() in MediaOmxCommonDecoder::CallSeek() as we do in MediaDecoder::CallSeek(). r?kaku
MozReview-Commit-ID: I1eTehXEWNv
--- a/dom/media/omx/MediaOmxCommonDecoder.cpp
+++ b/dom/media/omx/MediaOmxCommonDecoder.cpp
@@ -226,18 +226,18 @@ MediaOmxCommonDecoder::ChangeState(PlayS
void
MediaOmxCommonDecoder::CallSeek(const SeekTarget& aTarget, dom::Promise* aPromise)
{
if (!mAudioOffloadPlayer) {
MediaDecoder::CallSeek(aTarget, aPromise);
return;
}
+ DiscardOngoingSeekIfExists();
mSeekDOMPromise = aPromise;
- mSeekRequest.DisconnectIfExists();
mSeekRequest.Begin(mAudioOffloadPlayer->Seek(aTarget)
->Then(AbstractThread::MainThread(), __func__, static_cast<MediaDecoder*>(this),
&MediaDecoder::OnSeekResolved, &MediaDecoder::OnSeekRejected));
}
int64_t
MediaOmxCommonDecoder::CurrentPosition()
{