diff options
author | wolfbeast <mcwerewolf@wolfbeast.com> | 2019-01-21 13:58:20 +0100 |
---|---|---|
committer | wolfbeast <mcwerewolf@wolfbeast.com> | 2019-01-21 13:58:20 +0100 |
commit | 64d65e096bd762bfa54c362a83edd8dcd5ba2e53 (patch) | |
tree | 288c5dd4f3be98bfe6eb38bb775eacd84ac10592 /image/IDecodingTask.h | |
parent | d1a0bfe221b91ea37a34d0b0360f347d2a6394e5 (diff) | |
download | UXP-64d65e096bd762bfa54c362a83edd8dcd5ba2e53.tar UXP-64d65e096bd762bfa54c362a83edd8dcd5ba2e53.tar.gz UXP-64d65e096bd762bfa54c362a83edd8dcd5ba2e53.tar.lz UXP-64d65e096bd762bfa54c362a83edd8dcd5ba2e53.tar.xz UXP-64d65e096bd762bfa54c362a83edd8dcd5ba2e53.zip |
Make resuming of decoding work for anonymous decoders.
Diffstat (limited to 'image/IDecodingTask.h')
-rw-r--r-- | image/IDecodingTask.h | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/image/IDecodingTask.h b/image/IDecodingTask.h index 196ce5fdc..3cbab5006 100644 --- a/image/IDecodingTask.h +++ b/image/IDecodingTask.h @@ -102,22 +102,20 @@ class AnonymousDecodingTask final : public IDecodingTask public: NS_INLINE_DECL_THREADSAFE_REFCOUNTING(AnonymousDecodingTask, override) - explicit AnonymousDecodingTask(NotNull<Decoder*> aDecoder); + explicit AnonymousDecodingTask(NotNull<Decoder*> aDecoder, bool aResumable); void Run() override; bool ShouldPreferSyncRun() const override { return true; } TaskPriority Priority() const override { return TaskPriority::eLow; } - // Anonymous decoders normally get all their data at once. We have tests where - // they don't; in these situations, the test re-runs them manually. So no - // matter what, we don't want to resume by posting a task to the DecodePool. - void Resume() override { } + void Resume() override; private: virtual ~AnonymousDecodingTask() { } NotNull<RefPtr<Decoder>> mDecoder; + bool mResumable; }; } // namespace image |