qml: reuse existing GstQSGTexture

Fixes a memory leak leaking the texture objects.

https://bugzilla.gnome.org/show_bug.cgi?id=758286
This commit is contained in:
Roman Nowicki 2015-11-20 11:18:43 +11:00 committed by Matthew Waters
parent 33d98ddf48
commit 21348cf772

View file

@ -205,12 +205,12 @@ QtGLVideoItem::updatePaintNode(QSGNode * oldNode,
if (!texNode) {
texNode = new QSGSimpleTextureNode ();
texNode->setOwnsTexture (true);
texNode->setTexture (new GstQSGTexture ());
}
tex = new GstQSGTexture ();
tex = static_cast<GstQSGTexture *> (texNode->texture());
tex->setCaps (this->priv->caps);
tex->setBuffer (this->priv->buffer);
texNode->setTexture (tex);
if (this->priv->force_aspect_ratio) {
src.w = this->priv->display_width;