Bug 1280205: Add |Promise| parameter to |MediaOmxCommonDecoder::CallSeek|, r=jwwang

MozReview-Commit-ID: HTDBKrYbVSa
This commit is contained in:
Thomas Zimmermann 2016-06-16 08:38:44 +01:00
parent a438f6944e
commit 0df4746231
2 changed files with 4 additions and 3 deletions

View File

@ -225,13 +225,14 @@ MediaOmxCommonDecoder::ChangeState(PlayState aState)
}
void
MediaOmxCommonDecoder::CallSeek(const SeekTarget& aTarget)
MediaOmxCommonDecoder::CallSeek(const SeekTarget& aTarget, dom::Promise* aPromise)
{
if (!mAudioOffloadPlayer) {
MediaDecoder::CallSeek(aTarget);
MediaDecoder::CallSeek(aTarget, aPromise);
return;
}
mSeekDOMPromise = aPromise;
mSeekRequest.DisconnectIfExists();
mSeekRequest.Begin(mAudioOffloadPlayer->Seek(aTarget)
->Then(AbstractThread::MainThread(), __func__, static_cast<MediaDecoder*>(this),

View File

@ -27,7 +27,7 @@ public:
void FirstFrameLoaded(nsAutoPtr<MediaInfo> aInfo,
MediaDecoderEventVisibility aEventVisibility) override;
void ChangeState(PlayState aState) override;
void CallSeek(const SeekTarget& aTarget) override;
void CallSeek(const SeekTarget& aTarget, dom::Promise* aPromise) override;
void SetVolume(double aVolume) override;
int64_t CurrentPosition() override;
MediaDecoderOwner::NextFrameStatus NextFrameStatus() override;