Auf dieser Seite

QVideoFrameFormat Class

Die Klasse „QVideoFrameFormat“ legt das Stream-Format einer Videoanzeigefläche fest. Mehr...

Header: #include <QVideoFrameFormat>
CMake: find_package(Qt6 REQUIRED COMPONENTS Multimedia)
target_link_libraries(mytarget PRIVATE Qt6::Multimedia)
qmake: QT += multimedia

Öffentliche Typen

enum ColorRange { ColorRange_Unknown, ColorRange_Video, ColorRange_Full }
enum ColorSpace { ColorSpace_Undefined, ColorSpace_BT601, ColorSpace_BT709, ColorSpace_AdobeRgb, ColorSpace_BT2020 }
enum ColorTransfer { ColorTransfer_Unknown, ColorTransfer_BT709, ColorTransfer_BT601, ColorTransfer_Linear, ColorTransfer_Gamma22, …, ColorTransfer_STD_B67 }
enum Direction { TopToBottom, BottomToTop }
enum PixelFormat { Format_Invalid, Format_ARGB8888, Format_ARGB8888_Premultiplied, Format_XRGB8888, Format_BGRA8888, …, Format_YUV420P10 }

Öffentliche Funktionen

QVideoFrameFormat()
QVideoFrameFormat(const QSize &size, QVideoFrameFormat::PixelFormat format)
QVideoFrameFormat(const QVideoFrameFormat &other)
QVideoFrameFormat(QVideoFrameFormat &&other)
~QVideoFrameFormat()
QVideoFrameFormat::ColorRange colorRange() const
QVideoFrameFormat::ColorSpace colorSpace() const
QVideoFrameFormat::ColorTransfer colorTransfer() const
int frameHeight() const
qreal frameRate() const
QSize frameSize() const
int frameWidth() const
bool isMirrored() const
bool isValid() const
QVideoFrameFormat::PixelFormat pixelFormat() const
int planeCount() const
QtVideo::Rotation rotation() const
QVideoFrameFormat::Direction scanLineDirection() const
void setColorRange(QVideoFrameFormat::ColorRange range)
void setColorSpace(QVideoFrameFormat::ColorSpace colorSpace)
void setColorTransfer(QVideoFrameFormat::ColorTransfer colorTransfer)
void setFrameRate(qreal rate)
void setFrameSize(const QSize &size)
void setFrameSize(int width, int height)
void setMaxLuminance(float lum)
void setMirrored(bool mirrored)
void setRotation(QtVideo::Rotation angle)
void setScanLineDirection(QVideoFrameFormat::Direction direction)
void setStreamFrameRate(qreal rate)
void setViewport(const QRect &viewport)
qreal streamFrameRate() const
void swap(QVideoFrameFormat &other)
QRect viewport() const
bool operator!=(const QVideoFrameFormat &other) const
QVideoFrameFormat &operator=(QVideoFrameFormat &&other)
QVideoFrameFormat &operator=(const QVideoFrameFormat &other)
bool operator==(const QVideoFrameFormat &other) const

Statische öffentliche Elemente

QImage::Format imageFormatFromPixelFormat(QVideoFrameFormat::PixelFormat format)
QVideoFrameFormat::PixelFormat pixelFormatFromImageFormat(QImage::Format format)
QString pixelFormatToString(QVideoFrameFormat::PixelFormat pixelFormat)

Ausführliche Beschreibung

Ein Video-Sink stellt einen Strom von Videobildern bereit. QVideoFrameFormat beschreibt den Typ der Bilder und legt fest, wie diese dargestellt werden sollen.

Die wesentlichen Eigenschaften eines Videostreams, die zum Einrichten eines Video-Sinks erforderlich sind, sind das durch ` pixelFormat()` angegebene Pixelformat und die durch ` frameSize()` angegebenen Bildabmessungen.

Der Bereich eines Bildes, der tatsächlich auf einer Videooberfläche angezeigt wird, wird durch ` viewport()` festgelegt. Ein Stream kann ein Viewport haben, das kleiner ist als der gesamte Bereich eines Bildes, um Videos zu ermöglichen, die kleiner sind als die nächstgelegene optimale Größe eines Videobildes. Beispielsweise kann die Breite eines Bildes so erweitert werden, dass der Beginn jeder Abtastzeile auf acht Byte ausgerichtet ist.

Weitere gängige Eigenschaften sind „ scanLineDirection()“, „ frameRate()“ und „yCrCbColorSpace()“.

Dokumentation zu den Mitgliedstypen

enum QVideoFrameFormat::ColorRange

Beschreibt den von den Videodaten verwendeten Farbbereich. Videodaten liegen in der Regel entweder im Vollfarbbereich vor, bei dem alle Werte genutzt werden, oder in einem begrenzteren Bereich, wie er traditionell in YUV-Videoformaten verwendet wird, bei dem nur eine Teilmenge aller Werte genutzt wird.

KonstanteWertBeschreibung
QVideoFrameFormat::ColorRange_Unknown0Der Farbbereich des Videos ist unbekannt.
QVideoFrameFormat::ColorRange_Video1 

Der Farbbereich, der traditionell von den meisten YUV-Videoformaten verwendet wird. Bei 8-Bit-Formaten ist die Y-Komponente auf Werte zwischen 16 und 235 beschränkt. Die U- und V-Komponenten sind auf Werte zwischen 16 und 240 beschränkt

Für höhere Bittiefen multiplizieren Sie diese Werte mit 2^(Tiefe-8).

KonstanteWert
QVideoFrameFormat::ColorRange_Full2

Vollständiger Farbbereich. Alle Werte von 0 bis 2^Tiefe - 1 sind gültig.

enum QVideoFrameFormat::ColorSpace

Ermittelt den Farbraum von Videobildern.

KonstanteWertBeschreibung
QVideoFrameFormat::ColorSpace_Undefined0Es ist kein Farbraum angegeben.
QVideoFrameFormat::ColorSpace_BT6011Ein durch die ITU-R-Empfehlung BT.601 definierter Farbraum mit einem Y-Wertebereich von 16 bis 235 und einem Cb/Cr-Bereich von 16 bis 240. Wird vor allem bei älteren Videos verwendet, die für CRT-Bildschirme bestimmt waren.
QVideoFrameFormat::ColorSpace_BT7092Ein durch die ITU-R-Empfehlung BT.709 definierter Farbraum mit demselben Wertebereich wie ColorSpace_BT601. Der heute am häufigsten verwendete Farbraum.
QVideoFrameFormat::ColorSpace_AdobeRgb5Der YUV-Farbraum mit vollem Farbumfang, der in den meisten JPEG-Dateien verwendet wird.
QVideoFrameFormat::ColorSpace_BT20206Der durch ITU-R BT.2020 definierte Farbraum. Wird hauptsächlich für HDR-Videos verwendet.

enum QVideoFrameFormat::ColorTransfer

KonstanteWertBeschreibung
QVideoFrameFormat::ColorTransfer_Unknown0Die Farbübertragungsfunktion ist unbekannt.
QVideoFrameFormat::ColorTransfer_BT7091Farbwerte werden gemäß BT709 kodiert. Siehe auch https://www.itu.int/rec/R-REC-BT.709/en. Diese Kurve ähnelt einer Gamma-Kurve mit dem Wert 2,2, ist jedoch nicht mit ihr identisch, und es handelt sich um dieselbe Übertragungskurve, die auch in sRGB verwendet wird.
QVideoFrameFormat::ColorTransfer_BT6012Farbwerte werden gemäß BT601 codiert. Siehe auch https://www.itu.int/rec/R-REC-BT.601/en.
QVideoFrameFormat::ColorTransfer_Linear3Die Farbwerte sind linear
QVideoFrameFormat::ColorTransfer_Gamma224Farbwerte werden mit einem Gammawert von 2,2 kodiert
QVideoFrameFormat::ColorTransfer_Gamma285Farbwerte werden mit einem Gammawert von 2,8 kodiert
QVideoFrameFormat::ColorTransfer_ST20846Farbwerte werden gemäß STME ST 2084 kodiert. Diese Übertragungsfunktion ist die gängigste HDR-Übertragungsfunktion und wird oft als „perzeptueller Quantisierer“ bezeichnet. Siehe auch https://www.itu.int/rec/R-REC-BT.2100 und https://en.wikipedia.org/wiki/Perceptual_quantizer.
QVideoFrameFormat::ColorTransfer_STD_B677Farbwerte werden gemäß ARIB STD B67 kodiert. Diese Übertragungsfunktion wird oft auch als „Hybrid Log Gamma“ bezeichnet. Siehe auch https://www.itu.int/rec/R-REC-BT.2100 und https://en.wikipedia.org/wiki/Hybrid_log–gamma.

enum QVideoFrameFormat::Direction

Gibt die Ausrichtungsrichtung der Video-Abtastzeilen an.

KonstanteWertBeschreibung
QVideoFrameFormat::TopToBottom0Die Abtastzeilen sind vom oberen zum unteren Rand des Bildes angeordnet.
QVideoFrameFormat::BottomToTop1Die Abtastzeilen sind vom unteren Rand des Bildes zum oberen Rand angeordnet.

enum QVideoFrameFormat::PixelFormat

Listet Videodatentypen auf.

KonstanteWertBeschreibung
QVideoFrameFormat::Format_Invalid0Das Bild ist ungültig.
QVideoFrameFormat::Format_ARGB88881Das Bild wird im ARGB-Format mit 8 Bit pro Komponente gespeichert.
QVideoFrameFormat::Format_ARGB8888_Premultiplied2Das Bild wurde im vormultiplizierten ARGB-Format mit 8 Bit pro Komponente gespeichert.
QVideoFrameFormat::Format_XRGB88883Das Bild wird im RGB-Format mit 32 Bit pro Pixel (0xff, R, G, B) gespeichert.
QVideoFrameFormat::Format_BGRA88884Das Bild wird im 32-Bit-BGRA-Format (0xBBGGRRAA) gespeichert.
QVideoFrameFormat::Format_BGRA8888_Premultiplied5Das Bild wird im vormultiplizierten 32-Bit-BGRA-Format gespeichert.
QVideoFrameFormat::Format_ABGR88887Das Bild wird im 32-Bit-ABGR-Format (0xAABBGGRR) gespeichert.
QVideoFrameFormat::Format_XBGR88888Das Bild wird im 32-Bit-BGR-Format (0xffBBGGRR) gespeichert.
QVideoFrameFormat::Format_RGBA88889Der Frame wird im Speicher als die Bytes R, G, B, A/X gespeichert, wobei R an der niedrigsten Adresse und A/X an der höchsten Adresse liegt.
QVideoFrameFormat::Format_BGRX88886Das Bild wird im 32-Bit-BGRx-Format gespeichert, [31:0] B:G:R:x 8:8:8:8 (Little-Endian).
QVideoFrameFormat::Format_RGBX888810Der Frame wird im Speicher als die Bytes R, G, B, A/X gespeichert, wobei R an der niedrigsten Adresse und A/X an der höchsten Adresse liegt.
QVideoFrameFormat::Format_AYUV11Der Frame wird im gepackten 32-Bit-AYUV-Format (0xAAYYUUVV) gespeichert.
QVideoFrameFormat::Format_AYUV_Premultiplied12Das Bild wird im gepackten, vorvervielfachten 32-Bit-AYUV-Format (0xAAYYUUVV) gespeichert.
QVideoFrameFormat::Format_YUV420P13Der Frame wird in einem planaren 8-Bit-pro-Komponente-YUV-Format gespeichert, wobei die U- und V-Ebenen horizontal und vertikal unterabgetastet werden, d. h., die Höhe und Breite der U- und V-Ebenen betragen jeweils die Hälfte derjenigen der Y-Ebene.
QVideoFrameFormat::Format_YUV422P14Das Bild wird im planaren YUV-Format mit 8 Bit pro Komponente gespeichert, wobei die U- und V-Ebenen horizontal unterabgetastet sind, d. h., die Breite der U- und V-Ebenen beträgt die Hälfte der Breite der Y-Ebene, und die Höhe der U- und V-Ebenen entspricht der der Y-Ebene.
QVideoFrameFormat::Format_YV1215Das Bild wird im planaren YVU-Format mit 8 Bit pro Komponente gespeichert, wobei die V- und U-Ebenen horizontal und vertikal unterabgetastet sind, d. h., die Höhe und Breite der V- und U-Ebenen betragen die Hälfte derjenigen der Y-Ebene.
QVideoFrameFormat::Format_UYVY16Das Bild wird im gepackten YUV-Format mit 8 Bit pro Komponente gespeichert, wobei die U- und V-Ebenen horizontal unterabgetastet sind (U-Y-V-Y), d. h., zwei horizontal benachbarte Pixel werden als 32-Bit-Makropixel gespeichert, das für jedes Pixel einen Y-Wert sowie gemeinsame U- und V-Werte enthält.
QVideoFrameFormat::Format_YUYV17Das Bild wird in einem gepackten YUV-Format mit 8 Bit pro Komponente gespeichert, wobei die U- und V-Ebenen horizontal unterabgetastet sind (Y-U-Y-V), d. h. zwei horizontal benachbarte Pixel werden als 32-Bit-Makropixel gespeichert, das für jedes Pixel einen Y-Wert sowie gemeinsame U- und V-Werte enthält.
QVideoFrameFormat::Format_NV1218Das Bild wird in einem semi-planaren YUV-Format mit 8 Bit pro Komponente gespeichert, wobei auf die Y-Ebene (Y) eine horizontal und vertikal unterabgetastete, gepackte UV-Ebene (U-V) folgt.
QVideoFrameFormat::Format_NV2119Das Bild wird im semi-planaren YUV-Format mit 8 Bit pro Komponente gespeichert, wobei auf die Y-Ebene (Y) eine horizontal und vertikal unterabgetastete, gepackte VU-Ebene (V-U) folgt.
QVideoFrameFormat::Format_IMC120Das Bild wird im planaren YUV-Format mit 8 Bit pro Komponente gespeichert, wobei die U- und V-Ebenen horizontal und vertikal unterabgetastet sind. Dies ähnelt dem Typ „Format_YUV420P“, mit dem Unterschied, dass die Bytes pro Zeile der U- und V-Ebenen auf denselben Schritt wie bei der Y-Ebene aufgefüllt werden.
QVideoFrameFormat::Format_IMC221Das Bild wird im planaren YUV-Format mit 8 Bit pro Komponente gespeichert, wobei die U- und V-Ebenen horizontal und vertikal unterabgetastet sind. Dies ähnelt dem Typ „Format_YUV420P“, mit dem Unterschied, dass die Zeilen der U- und V-Ebenen verschachtelt sind, d. h., auf jede Zeile mit U-Daten folgt eine Zeile mit V-Daten, wodurch eine einzige Zeile mit demselben Stride wie die Y-Daten entsteht.
QVideoFrameFormat::Format_IMC322Das Bild wird im planaren YVU-Format mit 8 Bit pro Komponente gespeichert, wobei die V- und U-Ebenen horizontal und vertikal unterabgetastet werden. Dies ähnelt dem Typ „Format_YV12“, mit dem Unterschied, dass die Bytes pro Zeile der V- und U-Ebenen auf denselben Schritt wie die Y-Ebene aufgefüllt werden.
QVideoFrameFormat::Format_IMC423Der Frame wird im planaren YVU-Format mit 8 Bit pro Komponente gespeichert, wobei die V- und U-Ebenen horizontal und vertikal unterabgetastet werden. Dies ähnelt dem Typ „Format_YV12“, mit dem Unterschied, dass die Zeilen der V- und U-Ebenen verschachtelt sind, d. h., auf jede Zeile mit V-Daten folgt eine Zeile mit U-Daten, wodurch eine einzige Zeile mit demselben Schritt wie die Y-Daten entsteht.
QVideoFrameFormat::Format_P01026Der Frame wird in einem semi-planaren YUV-Format mit 16 Bit pro Komponente gespeichert, wobei auf die Y-Ebene (Y) eine horizontal und vertikal unterabgetastete, gepackte UV-Ebene (U-V) folgt. Es werden nur die 10 höchstwertigen Bits jeder Komponente verwendet.
QVideoFrameFormat::Format_P01627Das Bild wird in einem semi-planaren YUV-Format mit 16 Bit pro Komponente gespeichert, wobei auf die Y-Ebene (Y) eine horizontal und vertikal unterabgetastete, gepackte UV-Ebene (U-V) folgt.
QVideoFrameFormat::Format_Y824Das Bild wird in einem 8-Bit-Graustufenformat gespeichert.
QVideoFrameFormat::Format_Y1625Das Bild wird in einem 16-Bit-linearen Graustufenformat gespeichert. Little-Endian.
QVideoFrameFormat::Format_Jpeg29Das Bild wird im komprimierten JPEG-Format gespeichert.
QVideoFrameFormat::Format_SamplerExternalOES28Das Bild wird im externen OES-Texturformat gespeichert. Dies wird derzeit nur unter Android verwendet.
QVideoFrameFormat::Format_SamplerRect30Das Bild wird im Rechteck-Texturformat (GL_TEXTURE_RECTANGLE) gespeichert. Dies wird nur unter macOS mit einer OpenGL-basierten Rendering-Hardware-Schnittstelle verwendet. Das zugrunde liegende, in der Textur gespeicherte Pixelformat ist Format_BRGA8888.
QVideoFrameFormat::Format_YUV420P1031Ähnlich wie YUV420, verwendet jedoch 16 Bit pro Komponente, von denen 10 signifikant sind.

Dokumentation der Member-Funktionen

QVideoFrameFormat::QVideoFrameFormat()

Erstellt ein Video-Stream-Format vom Typ „null“.

QVideoFrameFormat::QVideoFrameFormat(const QSize &size, QVideoFrameFormat::PixelFormat format)

Erstellt einen Videostream mit der angegebenen Bild size und der Pixel format.

QVideoFrameFormat::QVideoFrameFormat(const QVideoFrameFormat &other)

Erstellt eine Kopie von „ other “.

[constexpr noexcept default] QVideoFrameFormat::QVideoFrameFormat(QVideoFrameFormat &&other)

Erstellt ein `QVideoFrameFormat` durch Übernehmen von ` other`.

[noexcept] QVideoFrameFormat::~QVideoFrameFormat()

Löscht eine Videostream-Beschreibung.

QVideoFrameFormat::ColorRange QVideoFrameFormat::colorRange() const

Gibt den Farbbereich zurück, der zum Rendern des Videostreams verwendet werden soll.

Siehe auch „ setColorRange()“.

QVideoFrameFormat::ColorSpace QVideoFrameFormat::colorSpace() const

Gibt den Farbraum eines Videostreams zurück.

Siehe auch „ setColorSpace()“.

QVideoFrameFormat::ColorTransfer QVideoFrameFormat::colorTransfer() const

Gibt die Farbübertragungsfunktion zurück, die zum Rendern des Videostreams verwendet werden soll.

Siehe auch ` setColorTransfer()`.

int QVideoFrameFormat::frameHeight() const

Gibt die Höhe des Frames in einem Videostream zurück.

qreal QVideoFrameFormat::frameRate() const

Gibt die Bildrate eines Videostreams in Bildern pro Sekunde zurück.

Siehe auch „ setFrameRate()“.

QSize QVideoFrameFormat::frameSize() const

Gibt die Abmessungen der Einzelbilder in einem Videostream zurück.

Siehe auch setFrameSize(), frameWidth() und frameHeight().

int QVideoFrameFormat::frameWidth() const

Gibt die Breite der Einzelbilder in einem Videostream zurück.

Siehe auch „ frameSize()“ und „ frameHeight()“.

[static] QImage::Format QVideoFrameFormat::imageFormatFromPixelFormat(QVideoFrameFormat::PixelFormat format)

Gibt ein Bildformat zurück, das einem Videobild-Pixel entspricht format. Ist kein entsprechendes Format vorhanden, wird stattdessen QImage::Format_Invalid zurückgegeben.

Hinweis: Im Allgemeinen unterstützt ` QImage ` keine YUV-Formate.

bool QVideoFrameFormat::isMirrored() const

Gibt ` true ` zurück, wenn die Oberfläche um ihre vertikale Achse gespiegelt wird.

Transformationen von ` QVideoFrameFormat`, insbesondere Drehungen und Spiegelungen, können durch die Ausrichtung des Kamerasensors, die Kameraeinstellungen oder die Ausrichtung des Videostreams bestimmt werden.

Die Spiegelung wird nach der Drehung angewendet.

Hinweis: Die Spiegelung unterscheidet sich hier von ` QImage::mirrored`, da ein vertikal gespiegelter ` QImage ` um seine x-Achse gespiegelt wird.

bool QVideoFrameFormat::isValid() const

Prüft, ob ein Video-Oberflächenformat ein gültiges Pixelformat und eine gültige Bildgröße aufweist.

Gibt „true“ zurück, wenn das Format gültig ist, andernfalls „false“.

QVideoFrameFormat::PixelFormat QVideoFrameFormat::pixelFormat() const

Gibt das Pixelformat der Einzelbilder in einem Videostream zurück.

[static] QVideoFrameFormat::PixelFormat QVideoFrameFormat::pixelFormatFromImageFormat(QImage::Format format)

Gibt ein Videopixelformat zurück, das einem Bild format entspricht. Falls kein entsprechendes Format vorhanden ist, wird stattdessen QVideoFrameFormat::Format_Invalid zurückgegeben.

Hinweis: Im Allgemeinen unterstützt QImage keine YUV-Formate.

[static] QString QVideoFrameFormat::pixelFormatToString(QVideoFrameFormat::PixelFormat pixelFormat)

Gibt eine Zeichenkette zurück, die das angegebene „ pixelFormat “ darstellt.

int QVideoFrameFormat::planeCount() const

Gibt die Anzahl der verwendeten Ebenen zurück. Diese Zahl hängt vom Pixelformat ab und beträgt 1 für RGB-basierte Formate sowie einen Wert zwischen 1 und 3 für YUV-basierte Formate.

QtVideo::Rotation QVideoFrameFormat::rotation() const

Gibt den Winkel zurück, um den die Oberfläche im Uhrzeigersinn gedreht ist.

Transformationen von „ QVideoFrameFormat “, insbesondere Drehung und Spiegelung, können durch die Ausrichtung des Kamerasensors, die Kameraeinstellungen oder die Ausrichtung des Videostreams bestimmt werden.

Die Drehung wird vor der Spiegelung angewendet.

Siehe auch ` setRotation()`.

QVideoFrameFormat::Direction QVideoFrameFormat::scanLineDirection() const

Gibt die Richtung der Scanlinien zurück.

Siehe auch setScanLineDirection().

void QVideoFrameFormat::setColorRange(QVideoFrameFormat::ColorRange range)

Legt den Farbübertragungsbereich fest, der für die Wiedergabe des Videostreams auf range verwendet werden soll.

Siehe auch colorRange().

void QVideoFrameFormat::setColorSpace(QVideoFrameFormat::ColorSpace colorSpace)

Legt die „ colorSpace “ eines Videostreams fest.

Siehe auch ` colorSpace()`.

void QVideoFrameFormat::setColorTransfer(QVideoFrameFormat::ColorTransfer colorTransfer)

Legt die Farbübertragungsfunktion fest, die zum Rendern des Videostreams auf colorTransfer verwendet werden soll.

Siehe auch colorTransfer().

void QVideoFrameFormat::setFrameRate(qreal rate)

Legt die Bild rate e eines Videostreams in Bildern pro Sekunde fest.

Siehe auch frameRate().

void QVideoFrameFormat::setFrameSize(const QSize &size)

Legt die Größe der Bilder in einem Videostream auf „ size “ fest.

Dadurch wird die Funktion „ viewport()“ zurückgesetzt, sodass der gesamte Bildausschnitt ausgefüllt wird.

Siehe auch ` frameSize()`.

void QVideoFrameFormat::setFrameSize(int width, int height)

Legt die Werte für „ width “ und „ height “ der Einzelbilder in einem Videostream fest.

Dadurch wird die „ viewport “ () zurückgesetzt, sodass der gesamte Frame ausgefüllt wird.

Dies ist eine überladene Funktion.

void QVideoFrameFormat::setMaxLuminance(float lum)

Setzt die maximale Luminanz auf den angegebenen Wert fest: lum.

void QVideoFrameFormat::setMirrored(bool mirrored)

Legt fest, ob die Oberfläche um ihre vertikale Achse gedreht ( mirrored ) ist.

QVideoFrameFormat-Transformationen, insbesondere Rotation und Spiegelung, können durch die Ausrichtung des Kamerasensors, die Kameraeinstellungen oder die Ausrichtung des Videostreams bestimmt werden.

Die Spiegelung wird nach der Drehung angewendet.

Der Standardwert ist „ false “.

Hinweis: Die Spiegelung unterscheidet sich hier von ` QImage::mirrored`, da ein vertikal gespiegeltes ` QImage ` um seine x-Achse gespiegelt wird.

Siehe auch ` isMirrored()`.

void QVideoFrameFormat::setRotation(QtVideo::Rotation angle)

Legt den „ angle “ fest, um den die Oberfläche im Uhrzeigersinn gedreht wird.

Transformationen von „ QVideoFrameFormat “, insbesondere Drehung und Spiegelung, können durch die Ausrichtung des Kamerasensors, die Kameraeinstellungen oder die Ausrichtung des Videostreams bestimmt werden.

Die Drehung wird vor der Spiegelung angewendet.

Der Standardwert ist ` QtVideo::Rotation::None`.

Siehe auch ` rotation()`.

void QVideoFrameFormat::setScanLineDirection(QVideoFrameFormat::Direction direction)

Legt die „ direction “ der Scanlinien fest.

Siehe auch scanLineDirection().

void QVideoFrameFormat::setStreamFrameRate(qreal rate)

Legt die Bild rate eines Videostreams in Bildern pro Sekunde fest.

Siehe auch streamFrameRate().

void QVideoFrameFormat::setViewport(const QRect &viewport)

Stellt den Bildausschnitt eines Videostreams auf „ viewport “ ein.

Siehe auch viewport().

qreal QVideoFrameFormat::streamFrameRate() const

Gibt die Bildrate eines Videostreams in Bildern pro Sekunde zurück.

Siehe auch „ setStreamFrameRate()“.

[noexcept] void QVideoFrameFormat::swap(QVideoFrameFormat &other)

Wechselt das aktuelle Video-Bildformat mit dem „ other “.

QRect QVideoFrameFormat::viewport() const

Gibt den Viewport eines Videostreams zurück.

Der Viewport ist der Bereich eines Videobildes, der tatsächlich angezeigt wird.

Standardmäßig umfasst der Viewport ein gesamtes Bild.

Siehe auch ` setViewport()`.

bool QVideoFrameFormat::operator!=(const QVideoFrameFormat &other) const

Gibt „true“ zurück, wenn sich „ other “ von diesem Videoformat unterscheidet, und „false“, wenn sie identisch sind.

[noexcept] QVideoFrameFormat &QVideoFrameFormat::operator=(QVideoFrameFormat &&other)

Verschiebt „ other “ in diesen Ordner: QVideoFrameFormat.

QVideoFrameFormat &QVideoFrameFormat::operator=(const QVideoFrameFormat &other)

Weist diesem Objekt die Werte von „ other “ zu.

bool QVideoFrameFormat::operator==(const QVideoFrameFormat &other) const

Gibt „true“ zurück, wenn „ other “ mit diesem Videoformat übereinstimmt, und „false“, wenn sie unterschiedlich sind.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.