Bug 1320466 part 6 - dispatch {not-}decoded and {not-}waited events from SeekingObject to SeekTask; r?jwwang
MozReview-Commit-ID: 3rzKd5GZBA6
--- a/dom/media/MediaDecoderStateMachine.cpp
+++ b/dom/media/MediaDecoderStateMachine.cpp
@@ -852,22 +852,42 @@ public:
State GetState() const override
{
return DECODER_STATE_SEEKING;
}
void HandleAudioDecoded(MediaData* aAudio) override
{
- MOZ_ASSERT(false);
+ mSeekTask->HandleAudioDecoded(aAudio);
}
void HandleVideoDecoded(MediaData* aVideo, TimeStamp aDecodeStart) override
{
- MOZ_ASSERT(false);
+ mSeekTask->HandleVideoDecoded(aVideo, aDecodeStart);
+ }
+
+ void HandleNotDecoded(MediaData::Type aType, const MediaResult& aError) override
+ {
+ mSeekTask->HandleNotDecoded(aType, aError);
+ }
+
+ void HandleAudioWaited(MediaData::Type aType) override
+ {
+ mSeekTask->HandleAudioWaited(aType);
+ }
+
+ void HandleVideoWaited(MediaData::Type aType) override
+ {
+ mSeekTask->HandleVideoWaited(aType);
+ }
+
+ void HandleNotWaited(const WaitForDataRejectValue& aRejection) override
+ {
+ mSeekTask->HandleNotWaited(aRejection);
}
void HandleVideoSuspendTimeout() override
{
// Do nothing since we want a valid video frame to show when seek is done.
}
void HandleResumeVideoDecoding() override