diff --git a/src/glyuvwidget.cpp b/src/glyuvwidget.cpp index 4dfb823..8bf23f8 100644 --- a/src/glyuvwidget.cpp +++ b/src/glyuvwidget.cpp @@ -2,7 +2,8 @@ #include #include #include -#include +#include + #define VERTEXIN 0 #define TEXTUREIN 1 @@ -30,7 +31,9 @@ void GLYuvWidget::slotShowYuv(quint8* bufferY, quint8* bufferU, quint8* bufferV, m_linesizeY = linesizeY; m_linesizeU = linesizeU; m_linesizeV = linesizeV; - update(); + //update(); // 不实时 + //repaint(); // 同上 + paintEvent(nullptr);// 最实时的方案 } void GLYuvWidget::initializeGL() @@ -167,7 +170,7 @@ void GLYuvWidget::inittexture() } void GLYuvWidget::paintGL() -{ +{ qDebug() << "paintGL()"; inittexture(); //指定y纹理要使用新值