mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-10 11:55:49 +00:00
bug 1161402 add MediaDataDecoderCallback::OnReaderTaskQueue() r=cpearce
--HG-- extra : rebase_source : 59323104c9ffca27e79a1da163d258c1a9ec22c2
This commit is contained in:
parent
091d2512b1
commit
ff0a1eca14
@ -164,6 +164,9 @@ private:
|
||||
virtual void ReleaseMediaResources() override {
|
||||
mReader->ReleaseMediaResources();
|
||||
}
|
||||
virtual bool OnReaderTaskQueue() override {
|
||||
return mReader->OnTaskQueue();
|
||||
}
|
||||
private:
|
||||
MP4Reader* mReader;
|
||||
TrackType mType;
|
||||
|
@ -182,6 +182,8 @@ public:
|
||||
virtual void NotifyResourcesStatusChanged() {};
|
||||
|
||||
virtual void ReleaseMediaResources() {};
|
||||
|
||||
virtual bool OnReaderTaskQueue() = 0;
|
||||
};
|
||||
|
||||
// MediaDataDecoder is the interface exposed by decoders created by the
|
||||
|
@ -52,6 +52,11 @@ public:
|
||||
mManager->mActiveCallback->ReleaseMediaResources();
|
||||
}
|
||||
}
|
||||
virtual bool OnReaderTaskQueue() override
|
||||
{
|
||||
MOZ_ASSERT(mManager->mActiveCallback);
|
||||
return mManager->mActiveCallback->OnReaderTaskQueue();
|
||||
}
|
||||
|
||||
SharedDecoderManager* mManager;
|
||||
};
|
||||
|
@ -116,6 +116,11 @@ public:
|
||||
|
||||
virtual void FlushComplete();
|
||||
|
||||
virtual bool OnReaderTaskQueue() override
|
||||
{
|
||||
return mProxyCallback->OnReaderTaskQueue();
|
||||
}
|
||||
|
||||
private:
|
||||
MediaDataDecoderProxy* mProxyDecoder;
|
||||
MediaDataDecoderCallback* mProxyCallback;
|
||||
|
@ -43,6 +43,11 @@ public:
|
||||
virtual void InputExhausted() override;
|
||||
virtual void Error() override;
|
||||
|
||||
virtual bool OnReaderTaskQueue() override
|
||||
{
|
||||
return mReader->OnTaskQueue();
|
||||
}
|
||||
|
||||
IntelWebMVideoDecoder(WebMReader* aReader);
|
||||
~IntelWebMVideoDecoder();
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user