找到实时更新qopenglwidget的方法,mark:还没做frame的同步

This commit is contained in:
rankun 2018-10-24 20:53:33 +08:00
commit 5d1321ce61

View file

@ -2,7 +2,8 @@
#include <QOpenGLShaderProgram> #include <QOpenGLShaderProgram>
#include <QOpenGLTexture> #include <QOpenGLTexture>
#include <QDebug> #include <QDebug>
#include <QFile> #include <QTime>
#define VERTEXIN 0 #define VERTEXIN 0
#define TEXTUREIN 1 #define TEXTUREIN 1
@ -30,7 +31,9 @@ void GLYuvWidget::slotShowYuv(quint8* bufferY, quint8* bufferU, quint8* bufferV,
m_linesizeY = linesizeY; m_linesizeY = linesizeY;
m_linesizeU = linesizeU; m_linesizeU = linesizeU;
m_linesizeV = linesizeV; m_linesizeV = linesizeV;
update(); //update(); // 不实时
//repaint(); // 同上
paintEvent(nullptr);// 最实时的方案
} }
void GLYuvWidget::initializeGL() void GLYuvWidget::initializeGL()
@ -167,7 +170,7 @@ void GLYuvWidget::inittexture()
} }
void GLYuvWidget::paintGL() void GLYuvWidget::paintGL()
{ {
qDebug() << "paintGL()"; qDebug() << "paintGL()";
inittexture(); inittexture();
//指定y纹理要使用新值 //指定y纹理要使用新值