summaryrefslogtreecommitdiffstats
path: root/image/IDecodingTask.h
diff options
context:
space:
mode:
authorwolfbeast <mcwerewolf@wolfbeast.com>2019-01-21 13:58:20 +0100
committerwolfbeast <mcwerewolf@wolfbeast.com>2019-01-21 13:58:20 +0100
commit64d65e096bd762bfa54c362a83edd8dcd5ba2e53 (patch)
tree288c5dd4f3be98bfe6eb38bb775eacd84ac10592 /image/IDecodingTask.h
parentd1a0bfe221b91ea37a34d0b0360f347d2a6394e5 (diff)
downloadUXP-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.h8
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