qmlglsink: Add itemInitialized signal to QML item

This is useful for autoplay for example. With autoplay, it is necessary to
wait until the scene graph is fully set up. This signal is emitted once the
QML item node is ready. So, inside a connected slot, the pipeline's state
can be set to PLAYING to automatically start playback as soon as the QML
script is loaded.

https://bugzilla.gnome.org/show_bug.cgi?id=786246
This commit is contained in:
Carlos Rafael Giani 2017-05-21 16:01:14 +02:00 committed by Sebastian Dröge
parent ddf755b75d
commit a13e8b3efa
2 changed files with 5 additions and 0 deletions

View file

@ -289,6 +289,8 @@ QtGLVideoItem::onSceneGraphInitialized ()
GST_DEBUG ("%p created wrapped GL context %" GST_PTR_FORMAT, this,
this->priv->other_context);
emit itemInitialized();
}
void

View file

@ -77,6 +77,9 @@ public:
/* private for C interface ... */
QtGLVideoItemPrivate *priv;
Q_SIGNALS:
void itemInitialized();
private Q_SLOTS:
void handleWindowChanged(QQuickWindow * win);
void onSceneGraphInitialized();