X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=jpeg_frame_view.h;h=38ffd412b61b5610cc68e8fa6e646e6901f68571;hb=f2100615b957c455d3023704714dc38dc178b392;hp=bc36283774e987c69dd14692210722ac4d10bca8;hpb=bdef311c334b674ba39a931805fb7d32ce8698da;p=nageru
diff --git a/jpeg_frame_view.h b/jpeg_frame_view.h
index bc36283..38ffd41 100644
--- a/jpeg_frame_view.h
+++ b/jpeg_frame_view.h
@@ -21,7 +21,7 @@ enum CacheMissBehavior {
};
std::shared_ptr decode_jpeg(const std::string &filename);
-std::shared_ptr decode_jpeg_with_cache(FrameOnDisk id, CacheMissBehavior cache_miss_behavior, bool *did_decode);
+std::shared_ptr decode_jpeg_with_cache(FrameOnDisk id, CacheMissBehavior cache_miss_behavior, FrameReader *frame_reader, bool *did_decode);
class JPEGFrameView : public QGLWidget {
Q_OBJECT
@@ -50,6 +50,10 @@ protected:
void paintGL() override;
private:
+ static void jpeg_decoder_thread_func();
+
+ FrameReader frame_reader;
+
// The stream index of the latest frame we displayed.
unsigned current_stream_idx = 0;