summaryrefslogtreecommitdiffstats
path: root/src/imports/multimedia/qdeclarativevideooutput_p.h
diff options
context:
space:
mode:
authorDmytro Poplavskiy <dmytro.poplavskiy@nokia.com>2011-11-15 09:56:32 +1000
committerQt by Nokia <qt-info@nokia.com>2011-11-15 02:28:02 +0100
commit434075645a2c2978b26222bba385d44fb3e56c89 (patch)
treeb00e94dba2d42bc05ac345ced1ea1e3f10b43af6 /src/imports/multimedia/qdeclarativevideooutput_p.h
parentd6c5d9faa6010f74bf23abbf404d395e01e077ac (diff)
Added support for non QMediaObject based VideoOutput sources.
VideoOutput element checks first for mediaObject property of source object and if it's not available it checks for videoSurface property. It allows to implement video frames generator and connect it to optimized VideoOutput QML element. Change-Id: I8ee618cf61b9d9100f25e742c631ea8724c188dc Reviewed-by: Jonas Rabbe <jonas.rabbe@nokia.com>
Diffstat (limited to 'src/imports/multimedia/qdeclarativevideooutput_p.h')
-rw-r--r--src/imports/multimedia/qdeclarativevideooutput_p.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/imports/multimedia/qdeclarativevideooutput_p.h b/src/imports/multimedia/qdeclarativevideooutput_p.h
index 80170f173..c33110c4b 100644
--- a/src/imports/multimedia/qdeclarativevideooutput_p.h
+++ b/src/imports/multimedia/qdeclarativevideooutput_p.h
@@ -94,10 +94,18 @@ private Q_SLOTS:
void _q_updateGeometry();
private:
+ enum SourceType {
+ NoSource,
+ MediaObjectSource,
+ VideoSurfaceSource
+ };
+
void present(const QVideoFrame &frame);
friend class QSGVideoItemSurface;
+ SourceType m_sourceType;
+
QWeakPointer<QObject> m_source;
QWeakPointer<QMediaObject> m_mediaObject;
QWeakPointer<QMediaService> m_service;