PlayerWidget.h 806 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #ifndef PLAYERWIDGET_H
  2. #define PLAYERWIDGET_H
  3. #include <QWidget>
  4. #include "PlayerGlobalInfo.h"
  5. class PlayerWidget : public QWidget
  6. {
  7. Q_OBJECT
  8. public:
  9. PlayerWidget(QWidget *parent = nullptr);
  10. ~PlayerWidget();
  11. /* 刷新一帧 */
  12. void updateFrame(Image_YUV420& yuvData);
  13. void updateFrame(Image_QImage& imageData);
  14. protected:
  15. /* 绘画事件 */
  16. void paintEvent(QPaintEvent *event) override;
  17. /* 重新设置大小事件 */
  18. void resizeEvent(QResizeEvent *event) override;
  19. private:
  20. /* YUV420转QImage */
  21. void YUV420ToQImage(Image_YUV420& yuvData, QImage& image);
  22. private:
  23. int m_imageWidth = 0;
  24. int m_imageHeight = 0;
  25. QImage m_image;
  26. // Image_QImage m_image;
  27. QSize m_windowSize; /* 窗口大小 */
  28. };
  29. #endif /* PLAYERWIDGET_H */