]> git.sesse.net Git - nageru/blobdiff - jpeg_frame_view.h
Show interpolated frames in the live window.
[nageru] / jpeg_frame_view.h
index 567da2dd99c70b83021ecf4c6282debbaabc2c31..591ff13e96daa0a38770ec9dfea9be5bd5b8dc88 100644 (file)
@@ -14,6 +14,7 @@
 struct JPEGID {
        unsigned stream_idx;
        int64_t pts;
+       bool interpolated;
 };
 struct Frame {
        std::unique_ptr<uint8_t[]> y, cb, cr;
@@ -36,7 +37,8 @@ class JPEGFrameView : public QGLWidget {
 public:
        JPEGFrameView(QWidget *parent);
 
-       void setFrame(unsigned stream_idx, int64_t pts);
+       void setFrame(unsigned stream_idx, int64_t pts, bool interpolated);
+       static void insert_interpolated_frame(unsigned stream_idx, int64_t pts, std::shared_ptr<Frame> frame);
 
        void mousePressEvent(QMouseEvent *event) override;
 
@@ -44,6 +46,7 @@ public:
 
        void setDecodedFrame(std::shared_ptr<Frame> frame);
 
+
 signals:
        void clicked();