Bug 1310140. Part 11 - make StateObject::HandleVideoSuspendTimeout() pure virtual for all sub-classes override it.
MozReview-Commit-ID: 2uZHm3NZIFV
--- a/dom/media/MediaDecoderStateMachine.cpp
+++ b/dom/media/MediaDecoderStateMachine.cpp
@@ -210,22 +210,17 @@ public:
virtual bool HandleWaitingForData() { return false; }
virtual RefPtr<MediaDecoder::SeekPromise> HandleSeek(SeekTarget aTarget) = 0;
virtual bool HandleAudioCaptured() { return false; }
virtual RefPtr<ShutdownPromise> HandleShutdown();
- virtual void HandleVideoSuspendTimeout()
- {
- mMaster->mVideoDecodeSuspended = true;
- mMaster->mOnPlaybackEvent.Notify(MediaEventType::EnterVideoSuspend);
- Reader()->SetVideoBlankDecode(true);
- }
+ virtual void HandleVideoSuspendTimeout() = 0;
virtual void DumpDebugInfo() {}
protected:
using Master = MediaDecoderStateMachine;
explicit StateObject(Master* aPtr) : mMaster(aPtr) {}
TaskQueue* OwnerThread() const { return mMaster->mTaskQueue; }
MediaResource* Resource() const { return mMaster->mResource; }