35 Format_ARGB8888_Premultiplied,
38 Format_BGRA8888_Premultiplied,
46 Format_AYUV_Premultiplied,
64 Format_SamplerExternalOES,
72 static constexpr int NPixelFormats = Format_YUV420P10 + 1;
82#if QT_DEPRECATED_SINCE(6
, 4
)
93 Q_ENUM(YCbCrColorSpace)
99 ColorSpace_Undefined = 0,
100 ColorSpace_BT601 = 1,
101 ColorSpace_BT709 = 2,
102 ColorSpace_AdobeRgb = 5,
103 ColorSpace_BT2020 = 6
109 ColorTransfer_Unknown,
112 ColorTransfer_Linear,
113 ColorTransfer_Gamma22,
114 ColorTransfer_Gamma28,
115 ColorTransfer_ST2084,
116 ColorTransfer_STD_B67,
118 Q_ENUM(ColorTransfer)
129 QVideoFrameFormat(
const QSize &size, PixelFormat pixelFormat);
130 QVideoFrameFormat(
const QVideoFrameFormat &format);
131 ~QVideoFrameFormat();
133 QVideoFrameFormat(QVideoFrameFormat &&other)
noexcept =
default;
134 QT_MOVE_ASSIGNMENT_OPERATOR_IMPL_VIA_PURE_SWAP(QVideoFrameFormat)
135 void swap(QVideoFrameFormat &other)
noexcept
140 QVideoFrameFormat &operator=(
const QVideoFrameFormat &format);
142 bool operator==(
const QVideoFrameFormat &format)
const;
143 bool operator!=(
const QVideoFrameFormat &format)
const;
145 bool isValid()
const;
147 QVideoFrameFormat::PixelFormat pixelFormat()
const;
149 QSize frameSize()
const;
150 void setFrameSize(
const QSize &size);
151 void setFrameSize(
int width,
int height);
153 int frameWidth()
const;
154 int frameHeight()
const;
156 int planeCount()
const;
158 QRect viewport()
const;
159 void setViewport(
const QRect &viewport);
161 Direction scanLineDirection()
const;
162 void setScanLineDirection(Direction direction);
164#if QT_DEPRECATED_SINCE(6
, 8
)
165 QT_DEPRECATED_VERSION_X_6_8(
"Use streamFrameRate()")
166 qreal frameRate()
const;
167 QT_DEPRECATED_VERSION_X_6_8(
"Use setStreamFrameRate()")
168 void setFrameRate(qreal rate);
171 qreal streamFrameRate()
const;
172 void setStreamFrameRate(qreal rate);
174#if QT_DEPRECATED_SINCE(6
, 4
)
175 QT_DEPRECATED_VERSION_X_6_4(
"Use colorSpace()")
176 YCbCrColorSpace yCbCrColorSpace()
const;
177 QT_DEPRECATED_VERSION_X_6_4(
"Use setColorSpace()")
178 void setYCbCrColorSpace(YCbCrColorSpace colorSpace);
181 ColorSpace colorSpace()
const;
182 void setColorSpace(ColorSpace colorSpace);
184 ColorTransfer colorTransfer()
const;
185 void setColorTransfer(ColorTransfer colorTransfer);
187 ColorRange colorRange()
const;
188 void setColorRange(ColorRange range);
190 bool isMirrored()
const;
191 void setMirrored(
bool mirrored);
193 QtVideo::Rotation rotation()
const;
194 void setRotation(QtVideo::Rotation rotation);
196 QString vertexShaderFileName()
const;
197 QString fragmentShaderFileName()
const;
198 void updateUniformData(QByteArray *dst,
const QVideoFrame &frame,
const QMatrix4x4 &transform,
float opacity)
const;
200 float maxLuminance()
const;
201 void setMaxLuminance(
float lum);
203 static PixelFormat pixelFormatFromImageFormat(QImage::Format format);
204 static QImage::Format imageFormatFromPixelFormat(PixelFormat format);
206 static QString pixelFormatToString(QVideoFrameFormat::PixelFormat pixelFormat);
209 QExplicitlySharedDataPointer<QVideoFrameFormatPrivate> d;