summaryrefslogtreecommitdiffstats
path: root/src/multimedia/video/qvideoframe_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/multimedia/video/qvideoframe_p.h')
-rw-r--r--src/multimedia/video/qvideoframe_p.h12
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;