#ifndef FFMPEGVIDEODLG_H #define FFMPEGVIDEODLG_H #include "cffmpeg_decode.h" #include "ffmpeginclude.h" #include "ffmpegpushstream.h" #include #include #include #include #include #include #include namespace Ui { class ffmpegvideoDlg; } class ffmpegvideoDlg : public QWidget { Q_OBJECT public: explicit ffmpegvideoDlg(QWidget *parent = nullptr); ~ffmpegvideoDlg(); void setVedioSaveFileDirPath(QString saveDirPath); void play(QString); void stop(); bool Isplay(bool IsstopPlay); void startPushStream(bool bPush); void setPushStreamIP(QString pushStreamURL); private: Ui::ffmpegvideoDlg *ui; public: bool m_PlayStatus = false; double m_setVideoAreaWidth; double m_setVideoAreaHeight; double m_ax; double m_ay; protected: void paintEvent(QPaintEvent *); void resizeEvent(QResizeEvent *event); private slots: void receiveQImage(const QImage &rImg); void showMessagBox(int); signals: void operate(); void setUrlSign(QString); private: Cffmpeg_decode *ffmpeg; QThread workerThread; QImage img; QString videoSaveDirPath; QThread *pushStreamThread; FFmpegPushStream *ffmpegPushStream; QString pushStreamIP; }; #endif // FFMPEGVIDEODLG_H