diff options
Diffstat (limited to 'src/multimedia/video/qvideoframe_p.h')
-rw-r--r-- | src/multimedia/video/qvideoframe_p.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/multimedia/video/qvideoframe_p.h b/src/multimedia/video/qvideoframe_p.h index 905fdacd6..f5037f7a5 100644 --- a/src/multimedia/video/qvideoframe_p.h +++ b/src/multimedia/video/qvideoframe_p.h @@ -15,8 +15,9 @@ // We mean it. // +#include "qvideoframe.h" #include "qabstractvideobuffer_p.h" -#include "qshareddata.h" + #include <qmutex.h> #include <mutex> // std::once @@ -30,6 +31,15 @@ public: ~QVideoFramePrivate() { delete buffer; } + static QVideoFramePrivate *handle(QVideoFrame &frame) { return frame.d.get(); }; + + QVideoFrame adoptThisByVideoFrame() + { + QVideoFrame frame; + frame.d = QExplicitlySharedDataPointer(this, QAdoptSharedDataTag{}); + return frame; + } + qint64 startTime = -1; qint64 endTime = -1; QAbstractVideoBuffer::MapData mapData; |