#ifndef FFMPEGVIDEODLG_H #define FFMPEGVIDEODLG_H #include #include #include #include #include #include #include #include "cffmpeg_decode.h" extern "C"{ #include #include #include #include #include #include #include #include #include #include #include } namespace Ui { class ffmpegvideoDlg; } class ffmpegvideoDlg : public QWidget { Q_OBJECT public: explicit ffmpegvideoDlg(QWidget *parent = nullptr); ~ffmpegvideoDlg(); private: Ui::ffmpegvideoDlg *ui; public: void iniWindow(); void setUrl(QString url); void play(); void stop(); bool Isplay(bool IsstopPlay); bool m_PlayStatus =false; protected: void paintEvent(QPaintEvent *); private slots: void receiveQImage(const QImage &rImg); private: Cffmpeg_decode *ffmpeg; QImage img; }; #endif // FFMPEGVIDEODLG_H