]> git.sesse.net Git - nageru/blobdiff - futatabi/jpeg_frame_view.h
Fix a dangling reference (found by GCC 14).
[nageru] / futatabi / jpeg_frame_view.h
index b66e2656d437cedc7d6407c45f5f11afe59ff5bf..693ea9b6d0a4c5f58fd3f4afafc7ca1ccf484847 100644 (file)
@@ -62,10 +62,11 @@ private:
        std::unique_ptr<YCbCrConverter> ycbcr_converter;
        movit::EffectChain *current_chain = nullptr;  // Owned by ycbcr_converter.
 
-       std::shared_ptr<Frame> current_frame;  // So that we hold on to the pixels.
+       bool displayed_this_frame = false;  // Owned by the UI frame.
+       std::shared_ptr<Frame> current_frame;  // So that we hold on to the textures.
        std::shared_ptr<Frame> current_secondary_frame;  // Same.
 
-       static constexpr int overlay_base_width = 16, overlay_base_height = 16;
+       int overlay_base_width = 16, overlay_base_height = 16;
        int overlay_width = overlay_base_width, overlay_height = overlay_base_height;
        std::unique_ptr<QImage> overlay_image;  // If nullptr, no overlay.
        std::unique_ptr<movit::EffectChain> overlay_chain;  // Just to get the overlay on screen in the easiest way possible.