diff options
author | Dmytro Poplavskiy <dmytro.poplavskiy@nokia.com> | 2011-11-15 09:56:32 +1000 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2011-11-15 02:28:02 +0100 |
commit | 434075645a2c2978b26222bba385d44fb3e56c89 (patch) | |
tree | b00e94dba2d42bc05ac345ced1ea1e3f10b43af6 /src/imports/multimedia/qdeclarativevideooutput_p.h | |
parent | d6c5d9faa6010f74bf23abbf404d395e01e077ac (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.h | 8 |
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; |