private:
// The stream index of the latest frame we displayed.
- unsigned current_stream_idx;
+ unsigned current_stream_idx = 0;
std::unique_ptr<movit::EffectChain> chain;
std::shared_ptr<Frame> current_frame; // So that we hold on to the pixels.
movit::YCbCrInput *ycbcr_input;
movit::YCbCrFormat ycbcr_format;
- static constexpr int overlay_width = 16, overlay_height = 16;
+ static constexpr 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.
movit::FlatInput *overlay_input;
bool overlay_input_needs_refresh = false;
+
+ int gl_width, gl_height;
};
#endif // !defined(_JPEG_FRAME_VIEW_H)