From b3b512f10e0570f7dc8a04e1613f1234e5532728 Mon Sep 17 00:00:00 2001 From: jacqueline Date: Mon, 20 Nov 2023 11:04:20 +1100 Subject: Don't start readahead until parsing the stream's header is finished ...but also disable readahead for now anyway, since it's unstable --- src/codecs/include/codec.hpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/codecs') diff --git a/src/codecs/include/codec.hpp b/src/codecs/include/codec.hpp index 67358d54..87f6637c 100644 --- a/src/codecs/include/codec.hpp +++ b/src/codecs/include/codec.hpp @@ -49,6 +49,15 @@ class IStream { virtual auto CurrentPosition() -> int64_t = 0; + /* + * Called by codecs to indicate that they've finished parsing any header data + * within this stream, and are about to begin decoding. + * + * Currently used as a hint to the readahead stream to begin prefetching file + * data. + */ + virtual auto SetPreambleFinished() -> void {} + protected: StreamType t_; }; -- cgit v1.2.3