]> git.sesse.net Git - nageru/blobdiff - jpeg_frame_view.cpp
Small refactoring in JPEGFrameView.
[nageru] / jpeg_frame_view.cpp
index 5ef2f0b8ab3a66fb661ebb384eb2717420c5423c..88a88dc5edacd555b6cbc87a3b173eaf99b7b837 100644 (file)
@@ -10,6 +10,8 @@
 #include <thread>
 #include <utility>
 
+#include <QMouseEvent>
+
 #include <movit/resource_pool.h>
 #include <movit/init.h>
 #include <movit/util.h>
@@ -224,8 +226,10 @@ JPEGFrameView::JPEGFrameView(QWidget *parent)
        : QGLWidget(parent, global_share_widget) {
 }
 
-void JPEGFrameView::update_frame()
+void JPEGFrameView::setFrame(unsigned stream_idx, int64_t pts)
 {
+       current_stream_idx = stream_idx;
+
        unique_lock<mutex> lock(cache_mu);
        pending_decodes.emplace_back(JPEGID{ stream_idx, pts }, this);
        any_pending_decodes.notify_all();
@@ -310,3 +314,10 @@ void JPEGFrameView::setDecodedFrame(std::shared_ptr<Frame> frame)
                update();
        });
 }
+
+void JPEGFrameView::mousePressEvent(QMouseEvent *event)
+{
+       if (event->type() == QEvent::MouseButtonPress && event->button() == Qt::LeftButton) {
+               emit clicked();
+       }
+}