OpenGLWidgetAPI.h 551 B

1234567891011121314151617181920212223
  1. #ifndef _OPENGLWIDGET_H_
  2. #define _OPENGLWIDGET_H_
  3. #include <QWidget>
  4. class QImage;
  5. struct Image_YUV420P;
  6. extern "C" {
  7. /* 创建窗口,返回QWidget指针 */
  8. Q_DECL_EXPORT QWidget* createOpenGLWidget(QWidget* parent = nullptr);
  9. /* 销毁窗口 */
  10. Q_DECL_EXPORT void destroyOpenGLWidget(QWidget* widget);
  11. /* 刷新一帧RGBA图片 */
  12. Q_DECL_EXPORT void refreshRGBAImage(QWidget* widget, QImage& image);
  13. /* 刷新一帧YUV420图片 */
  14. Q_DECL_EXPORT void refreshYUV420Image(QWidget* widget, Image_YUV420P* yuvData);
  15. };
  16. #endif // _OPENGLWIDGET_H_