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;