#pragma once #include #include #include extern "C" { #include #include #include } class VideoReceiver : public QThread { Q_OBJECT public: VideoReceiver(QObject* parent = nullptr); ~VideoReceiver() override; signals: void frameReady(const QImage& frame); protected: void run() override; private: AVCodecContext* m_codecCtx = nullptr; AVCodecParserContext* m_parser = nullptr; SwsContext* m_swsCtx = nullptr; int m_dstWidth = 0; int m_dstHeight = 0; };