1 #ifndef _JPEG_FRAME_VIEW_H
2 #define _JPEG_FRAME_VIEW_H 1
9 #include <movit/effect_chain.h>
10 #include <movit/ycbcr_input.h>
15 std::unique_ptr<uint8_t[]> y, cb, cr;
16 unsigned width, height;
19 class JPEGFrameView : public QGLWidget {
23 JPEGFrameView(QWidget *parent);
25 void setFrame(unsigned stream_idx, int64_t pts)
27 this->stream_idx = stream_idx;
32 void setDecodedFrame(std::shared_ptr<Frame> frame);
35 void initializeGL() override;
36 void resizeGL(int width, int height) override;
37 void paintGL() override;
45 std::unique_ptr<movit::EffectChain> chain;
46 std::shared_ptr<Frame> current_frame; // So that we hold on to the pixels.
47 movit::YCbCrInput *ycbcr_input;
50 #endif // !defined(_JPEG_FRAME_VIEW_H)