35 Format_ARGB8888_Premultiplied,
38 Format_BGRA8888_Premultiplied,
46 Format_AYUV_Premultiplied,
64 Format_SamplerExternalOES,
72 static constexpr int NPixelFormats = Format_YUV420P10 + 1;
81#if QT_DEPRECATED_SINCE(6
, 4
)
97 ColorSpace_Undefined = 0,
100 ColorSpace_AdobeRgb = 5,
101 ColorSpace_BT2020 = 6
106 ColorTransfer_Unknown,
109 ColorTransfer_Linear,
110 ColorTransfer_Gamma22,
111 ColorTransfer_Gamma28,
112 ColorTransfer_ST2084,
113 ColorTransfer_STD_B67,
124 QVideoFrameFormat(
const QSize &size, PixelFormat pixelFormat);
125 QVideoFrameFormat(
const QVideoFrameFormat &format);
126 ~QVideoFrameFormat();
128 QVideoFrameFormat(QVideoFrameFormat &&other)
noexcept =
default;
129 QT_MOVE_ASSIGNMENT_OPERATOR_IMPL_VIA_PURE_SWAP(QVideoFrameFormat);
130 void swap(QVideoFrameFormat &other)
noexcept
135 QVideoFrameFormat &operator=(
const QVideoFrameFormat &format);
137 bool operator==(
const QVideoFrameFormat &format)
const;
138 bool operator!=(
const QVideoFrameFormat &format)
const;
140 bool isValid()
const;
142 QVideoFrameFormat::PixelFormat pixelFormat()
const;
144 QSize frameSize()
const;
145 void setFrameSize(
const QSize &size);
146 void setFrameSize(
int width,
int height);
148 int frameWidth()
const;
149 int frameHeight()
const;
151 int planeCount()
const;
153 QRect viewport()
const;
154 void setViewport(
const QRect &viewport);
156 Direction scanLineDirection()
const;
157 void setScanLineDirection(Direction direction);
159#if QT_DEPRECATED_SINCE(6
, 8
)
160 QT_DEPRECATED_VERSION_X_6_8(
"Use streamFrameRate()")
161 qreal frameRate()
const;
162 QT_DEPRECATED_VERSION_X_6_8(
"Use setStreamFrameRate()")
163 void setFrameRate(qreal rate);
166 qreal streamFrameRate()
const;
167 void setStreamFrameRate(qreal rate);
169#if QT_DEPRECATED_SINCE(6
, 4
)
170 QT_DEPRECATED_VERSION_X_6_4(
"Use colorSpace()")
171 YCbCrColorSpace yCbCrColorSpace()
const;
172 QT_DEPRECATED_VERSION_X_6_4(
"Use setColorSpace()")
173 void setYCbCrColorSpace(YCbCrColorSpace colorSpace);
176 ColorSpace colorSpace()
const;
177 void setColorSpace(ColorSpace colorSpace);
179 ColorTransfer colorTransfer()
const;
180 void setColorTransfer(ColorTransfer colorTransfer);
182 ColorRange colorRange()
const;
183 void setColorRange(ColorRange range);
185 bool isMirrored()
const;
186 void setMirrored(
bool mirrored);
188 QtVideo::Rotation rotation()
const;
189 void setRotation(QtVideo::Rotation rotation);
191 QString vertexShaderFileName()
const;
192 QString fragmentShaderFileName()
const;
193 void updateUniformData(QByteArray *dst,
const QVideoFrame &frame,
const QMatrix4x4 &transform,
float opacity)
const;
195 float maxLuminance()
const;
196 void setMaxLuminance(
float lum);
198 static PixelFormat pixelFormatFromImageFormat(QImage::Format format);
199 static QImage::Format imageFormatFromPixelFormat(PixelFormat format);
201 static QString pixelFormatToString(QVideoFrameFormat::PixelFormat pixelFormat);
204 QExplicitlySharedDataPointer<QVideoFrameFormatPrivate> d;