~mterry/qtvideo-node/dont-install-tests

« back to all changes in this revision

Viewing changes to src/shadervideonode.cpp

Update camera control with every frame.

Approved by Michael Zanetti, PS Jenkins bot.

Show diffs side-by-side

added added

removed removed

Lines of Context:
36
36
 
37
37
void ShaderVideoNode::setCurrentFrame(const QVideoFrame &frame)
38
38
{
39
 
    if (! m_material->cameraControl()) {
40
 
        if (!frame.availableMetaData().contains("CamControl")) {
41
 
            qDebug() << "No camera control included in video frame";
42
 
            return;
43
 
        }
44
 
        int ci = frame.metaData("CamControl").toInt();
45
 
        m_material->setCamControl((CameraControl*)ci);
 
39
    if (!frame.availableMetaData().contains("CamControl")) {
 
40
        qDebug() << "No camera control included in video frame";
 
41
        return;
46
42
    }
47
 
    markDirty(DirtyMaterial);
 
43
 
 
44
    int ci = frame.metaData("CamControl").toInt();
 
45
    m_material->setCamControl((CameraControl*)ci);
 
46
 
 
47
    if (ci > 0)
 
48
        markDirty(DirtyMaterial);
48
49
}