]> git.sesse.net Git - nageru/blobdiff - jpeg_frame_view.h
Small refactoring in JPEGFrameView.
[nageru] / jpeg_frame_view.h
index 5d97b074b5d706164ce33542053d86448a97fac4..567da2dd99c70b83021ecf4c6282debbaabc2c31 100644 (file)
@@ -36,27 +36,25 @@ class JPEGFrameView : public QGLWidget {
 public:
        JPEGFrameView(QWidget *parent);
 
-       void setFrame(unsigned stream_idx, int64_t pts)
-       {
-               this->stream_idx = stream_idx;
-               this->pts = pts;
-               update_frame();
-       }
+       void setFrame(unsigned stream_idx, int64_t pts);
 
-       unsigned get_stream_idx() const { return stream_idx; }
+       void mousePressEvent(QMouseEvent *event) override;
+
+       unsigned get_stream_idx() const { return current_stream_idx; }
 
        void setDecodedFrame(std::shared_ptr<Frame> frame);
 
+signals:
+       void clicked();
+
 protected:
        void initializeGL() override;
        void resizeGL(int width, int height) override;
        void paintGL() override;
 
 private:
-       void update_frame();
-
-       unsigned stream_idx;
-       int64_t pts;
+       // The stream index of the latest frame we displayed.
+       unsigned current_stream_idx;
 
        std::unique_ptr<movit::EffectChain> chain;
        std::shared_ptr<Frame> current_frame;  // So that we hold on to the pixels.