4#ifndef QGSTVIDEOBUFFER_P_H
5#define QGSTVIDEOBUFFER_P_H
18#include <private/qtmultimediaglobal_p.h>
19#include <private/qabstractvideobuffer_p.h>
20#include <QtCore/qvariant.h>
23#include <gst/video/video.h>
41 GstBuffer *
buffer()
const {
return m_buffer; }
45 void unmap()
override;
47 virtual std::unique_ptr<QVideoFrameTextures>
mapTextures(
QRhi *)
override;
51 QRhi *m_rhi =
nullptr;
52 mutable GstVideoInfo m_videoInfo;
53 mutable GstVideoFrame m_frame;
54 GstBuffer *m_buffer =
nullptr;
57 QFunctionPointer eglImageTargetTexture2D =
nullptr;
The QAbstractVideoBuffer class is an abstraction for video data. \inmodule QtMultimedia.
virtual void unmap()=0
Releases the memory mapped by the map() function.
virtual std::unique_ptr< QVideoFrameTextures > mapTextures(QRhi *)
virtual QVideoFrame::MapMode mapMode() const =0
QGstVideoBuffer(GstBuffer *buffer, const QVideoFrameFormat &format, const GstVideoInfo &info)
GstBuffer * buffer() const
MapMode
Enumerates how a video buffer's data is mapped to system memory.
QMap< QString, QString > map
[6]
Combined button and popup list for selecting options.
GLint GLsizei GLsizei GLenum format
GLsizei GLenum GLboolean sink
QFileInfo info(fileName)
[8]