X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fscopes%2Fcolorscopes%2Fabstractgfxscopewidget.cpp;h=39343490951b048891f8868a598a681509d2c969;hb=4329ed5f483544c2da48d8a5ba04e39a6a47376c;hp=430b33190524f4507ba120523c55f2dface65162;hpb=12bd13b246f3cf974339c619c62104ca10af3170;p=kdenlive diff --git a/src/scopes/colorscopes/abstractgfxscopewidget.cpp b/src/scopes/colorscopes/abstractgfxscopewidget.cpp index 430b3319..39343490 100644 --- a/src/scopes/colorscopes/abstractgfxscopewidget.cpp +++ b/src/scopes/colorscopes/abstractgfxscopewidget.cpp @@ -37,6 +37,7 @@ AbstractGfxScopeWidget::~AbstractGfxScopeWidget() { } QImage AbstractGfxScopeWidget::renderScope(uint accelerationFactor) { + QMutexLocker lock(&m_mutex); return renderGfxScope(accelerationFactor, m_scopeImage); } @@ -50,8 +51,9 @@ void AbstractGfxScopeWidget::mouseReleaseEvent(QMouseEvent *event) ///// Slots ///// -void AbstractGfxScopeWidget::slotRenderZoneUpdated(QImage frame) +void AbstractGfxScopeWidget::slotRenderZoneUpdated(const QImage frame) { + QMutexLocker lock(&m_mutex); m_scopeImage = frame; AbstractScopeWidget::slotRenderZoneUpdated(); }