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.