QVideoFrameFormat Class
QVideoFrameFormat 클래스는 비디오 표시 영역의 스트림 형식을 지정합니다. 더 보기...
| 헤더: | #include <QVideoFrameFormat> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Multimedia) target_link_libraries(mytarget PRIVATE Qt6::Multimedia) |
| qmake: | QT += multimedia |
공개 타입
| 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 } |
공개 함수
| 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 |
정적 공용 멤버
| QImage::Format | imageFormatFromPixelFormat(QVideoFrameFormat::PixelFormat format) |
| QVideoFrameFormat::PixelFormat | pixelFormatFromImageFormat(QImage::Format format) |
| QString | pixelFormatToString(QVideoFrameFormat::PixelFormat pixelFormat) |
상세 설명
비디오 싱크는 비디오 프레임 스트림을 제공합니다. QVideoFrameFormat은 프레임의 유형을 설명하고 프레임이 어떻게 표시되어야 하는지를 결정합니다.
비디오 싱크를 설정하는 데 필요한 비디오 스트림의 핵심 속성은 pixelFormat()에 의해 지정되는 픽셀 형식과 frameSize()에 의해 지정되는 프레임 크기입니다.
비디오 표면에 실제로 표시되는 프레임의 영역은 viewport()에 의해 지정됩니다. 스트림은 비디오 프레임의 가장 가까운 최적 크기보다 작은 비디오를 허용하기 위해 프레임의 전체 영역보다 작은 뷰포트를 가질 수 있습니다. 예를 들어, 각 스캔 라인의 시작 부분이 8바이트 단위로 정렬되도록 프레임의 너비가 확장될 수 있습니다.
그 밖의 일반적인 속성으로는 scanLineDirection(), frameRate() 및 yCrCbColorSpace()가 있습니다.
멤버 유형 설명서
enum QVideoFrameFormat::ColorRange
비디오 데이터에 사용되는 색상 범위를 설명합니다. 비디오 데이터는 일반적으로 모든 값이 사용되는 전체 색상 범위 형태이거나, 모든 값의 일부만 사용되는 YUV 비디오 형식에서 전통적으로 사용되어 온 보다 제한된 범위 형태로 제공됩니다.
| 상수 | 값 | 설명 |
|---|---|---|
QVideoFrameFormat::ColorRange_Unknown | 0 | 비디오의 색상 범위가 알려지지 않았습니다. |
QVideoFrameFormat::ColorRange_Video | 1 |
대부분의 YUV 비디오 형식에서 전통적으로 사용되는 색상 범위입니다. 8비트 형식의 경우, Y 성분은 16에서 235 사이의 값으로 제한됩니다. U 및 V 성분은 16에서 240 사이의 값으로 제한됩니다.
더 높은 비트 심도의 경우, 이 값들에 2^(심도-8)을 곱합니다.
| 상수 | 값 |
|---|---|
QVideoFrameFormat::ColorRange_Full | 2 |
전체 색상 범위. 0부터 2^depth - 1까지의 모든 값이 유효합니다.
enum QVideoFrameFormat::ColorSpace
비디오 프레임의 색 공간을 열거합니다.
| 상수 | 값 | 설명 |
|---|---|---|
QVideoFrameFormat::ColorSpace_Undefined | 0 | 색 공간이 지정되지 않았습니다. |
QVideoFrameFormat::ColorSpace_BT601 | 1 | ITU-R 권고안 BT.601에 의해 정의된 색 공간으로, Y 값 범위는 16에서 235까지이며, Cb/Cr 범위는 16에서 240까지입니다. 주로 CRT 디스플레이를 대상으로 한 구형 비디오에서 사용됩니다. |
QVideoFrameFormat::ColorSpace_BT709 | 2 | ITU-R BT.709에 의해 정의된 색 공간으로, ColorSpace_BT601과 동일한 값 범위를 가집니다. 오늘날 가장 널리 사용되는 색 공간입니다. |
QVideoFrameFormat::ColorSpace_AdobeRgb | 5 | 대부분의 JPEG 파일에서 사용되는 전체 범위의 YUV 색 공간입니다. |
QVideoFrameFormat::ColorSpace_BT2020 | 6 | ITU-R BT.2020에 의해 정의된 색 공간입니다. 주로 HDR 비디오에 사용됩니다. |
enum QVideoFrameFormat::ColorTransfer
| 상수 | 값 | 설명 |
|---|---|---|
QVideoFrameFormat::ColorTransfer_Unknown | 0 | 색상 전달 함수가 알려지지 않았습니다. |
QVideoFrameFormat::ColorTransfer_BT709 | 1 | 색상 값은 BT709에 따라 인코딩됩니다. https://www.itu.int/rec/R-REC-BT.709/en도 참조하십시오. 이는 감마 곡선 2.2와 유사하지만 동일하지는 않으며, sRGB에서 사용되는 것과 동일한 전이 곡선입니다. |
QVideoFrameFormat::ColorTransfer_BT601 | 2 | 색상 값은 BT601에 따라 인코딩됩니다. https://www.itu.int/rec/R-REC-BT.601/en도 참조하십시오. |
QVideoFrameFormat::ColorTransfer_Linear | 3 | 색값은 선형입니다 |
QVideoFrameFormat::ColorTransfer_Gamma22 | 4 | 색값은 감마 2.2로 인코딩됩니다 |
QVideoFrameFormat::ColorTransfer_Gamma28 | 5 | 색상 값은 감마 2.8로 인코딩됩니다 |
QVideoFrameFormat::ColorTransfer_ST2084 | 6 | 색값은 STME ST 2084를 사용하여 인코딩됩니다. 이 전송 함수는 가장 일반적인 HDR 전송 함수이며, 흔히 '지각 양자화기'라고 불립니다. https://www.itu.int/rec/R-REC-BT.2100 및 https://en.wikipedia.org/wiki/Perceptual_quantizer도 참조하십시오. |
QVideoFrameFormat::ColorTransfer_STD_B67 | 7 | 색값은 ARIB STD B67을 사용하여 인코딩됩니다. 이 전달 함수는 흔히 '하이브리드 로그 감마'라고도 불립니다. https://www.itu.int/rec/R-REC-BT.2100 및 https://en.wikipedia.org/wiki/Hybrid_log–gamma도 참조하십시오. |
enum QVideoFrameFormat::Direction
비디오 스캔 라인의 배열 방향을 열거합니다.
| 상수 | 값 | 설명 |
|---|---|---|
QVideoFrameFormat::TopToBottom | 0 | 스캔 라인은 프레임의 상단에서 하단으로 배열됩니다. |
QVideoFrameFormat::BottomToTop | 1 | 스캔 라인은 프레임의 하단에서 상단으로 배열됩니다. |
enum QVideoFrameFormat::PixelFormat
비디오 데이터 유형을 열거합니다.
| 상수 | 값 | 설명 |
|---|---|---|
QVideoFrameFormat::Format_Invalid | 0 | 프레임이 유효하지 않습니다. |
QVideoFrameFormat::Format_ARGB8888 | 1 | 프레임은 구성 요소당 8비트의 ARGB 형식으로 저장됩니다. |
QVideoFrameFormat::Format_ARGB8888_Premultiplied | 2 | 프레임은 구성 요소당 8비트의 사전 곱셈된 ARGB 형식으로 저장되었습니다. |
QVideoFrameFormat::Format_XRGB8888 | 3 | 프레임이 픽셀당 32비트 RGB 형식(0xff, R, G, B)으로 저장되어 있습니다. |
QVideoFrameFormat::Format_BGRA8888 | 4 | 프레임이 32비트 BGRA 형식(0xBBGGRRAA)으로 저장되어 있습니다. |
QVideoFrameFormat::Format_BGRA8888_Premultiplied | 5 | 프레임이 사전 곱셈된 32비트 BGRA 형식으로 저장되어 있습니다. |
QVideoFrameFormat::Format_ABGR8888 | 7 | 프레임은 32비트 ABGR 형식(0xAABBGGRR)으로 저장됩니다. |
QVideoFrameFormat::Format_XBGR8888 | 8 | 프레임은 32비트 BGR 형식(0xffBBGGRR)으로 저장됩니다. |
QVideoFrameFormat::Format_RGBA8888 | 9 | 프레임은 R, G, B, A/X 바이트로 메모리에 저장되며, R은 가장 낮은 주소에, A/X는 가장 높은 주소에 위치합니다. |
QVideoFrameFormat::Format_BGRX8888 | 6 | 프레임은 32비트 BGRx 형식, [31:0] B:G:R:x 8:8:8:8 리틀 엔디안으로 저장됩니다. |
QVideoFrameFormat::Format_RGBX8888 | 10 | 프레임은 R, G, B, A/X 바이트로 메모리에 저장되며, R은 가장 낮은 주소에, A/X는 가장 높은 주소에 위치합니다. |
QVideoFrameFormat::Format_AYUV | 11 | 프레임은 패킹된 32비트 AYUV 형식(0xAAYYUUVV)을 사용하여 저장됩니다. |
QVideoFrameFormat::Format_AYUV_Premultiplied | 12 | 프레임은 패킹된 사전 곱셈된 32비트 AYUV 형식(0xAAYYUUVV)을 사용하여 저장됩니다. |
QVideoFrameFormat::Format_YUV420P | 13 | 프레임은 구성 요소당 8비트의 평면 YUV 형식으로 저장되며, U 및 V 평면은 수평 및 수직으로 서브샘플링됩니다. 즉, U 및 V 평면의 높이와 너비는 Y 평면의 절반입니다. |
QVideoFrameFormat::Format_YUV422P | 14 | 프레임은 구성 요소당 8비트인 평면 YUV 형식으로 저장되며, U 및 V 평면은 가로 방향으로 서브샘플링됩니다. 즉, U 및 V 평면의 너비는 Y 평면의 절반이며, U 및 V 평면의 높이는 Y 평면과 동일합니다. |
QVideoFrameFormat::Format_YV12 | 15 | 프레임은 구성 요소당 8비트인 평면 YVU 형식으로 저장되며, V 및 U 평면은 수평 및 수직으로 서브샘플링됩니다. 즉, V 및 U 평면의 높이와 너비는 Y 평면의 절반입니다. |
QVideoFrameFormat::Format_UYVY | 16 | 이 프레임은 U 및 V 평면이 수평으로 서브샘플링된(U-Y-V-Y) 구성 요소당 8비트 패킹된 YUV 형식으로 저장되며, 즉 수평으로 인접한 두 픽셀은 각 픽셀에 대한 Y 값과 공통된 U 및 V 값을 갖는 32비트 매크로픽셀로 저장됩니다. |
QVideoFrameFormat::Format_YUYV | 17 | 프레임은 구성 요소당 8비트인 패킹된 YUV 형식으로 저장되며, U 및 V 평면은 수평으로 서브샘플링됩니다(Y-U-Y-V). 즉, 수평으로 인접한 두 픽셀은 각 픽셀에 대한 Y 값과 공통된 U 및 V 값을 갖는 32비트 매크로픽셀로 저장됩니다. |
QVideoFrameFormat::Format_NV12 | 18 | 프레임은 구성 요소당 8비트의 세미플래너 YUV 형식으로 저장되며, Y 평면(Y) 다음에 수평 및 수직으로 서브샘플링되고 패킹된 UV 평면(U-V)이 이어집니다. |
QVideoFrameFormat::Format_NV21 | 19 | 프레임은 구성 요소당 8비트의 세미-평면 YUV 형식으로 저장되며, Y 평면(Y) 다음에 수평 및 수직으로 하위 샘플링되고 압축된 VU 평면(V-U)이 이어집니다. |
QVideoFrameFormat::Format_IMC1 | 20 | 프레임은 구성 요소당 8비트의 평면 YUV 형식으로 저장되며, U 및 V 평면은 수평 및 수직으로 서브샘플링됩니다. 이는 Format_YUV420P 유형과 유사하지만, U 및 V 평면의 라인당 바이트 수가 Y 평면과 동일한 스트라이드로 채워진다는 점이 다릅니다. |
QVideoFrameFormat::Format_IMC2 | 21 | 이 프레임은 U 및 V 평면이 수평 및 수직으로 서브샘플링된, 구성 요소당 8비트의 평면 YUV 형식을 사용하여 저장됩니다. 이는 Format_YUV420P 유형과 유사하지만, U 및 V 평면의 라인이 인터리브되어 있다는 점이 다릅니다. 즉, U 데이터의 각 라인 뒤에 V 데이터의 한 라인이 이어져 Y 데이터와 동일한 스트라이드를 가진 단일 라인을 형성합니다. |
QVideoFrameFormat::Format_IMC3 | 22 | 이 프레임은 V 및 U 평면이 수평 및 수직으로 서브샘플링된, 구성 요소당 8비트 평면 YVU 형식으로 저장됩니다. 이는 Format_YV12 유형과 유사하지만, V 및 U 평면의 줄당 바이트 수가 Y 평면과 동일한 스트라이드로 채워진다는 점이 다릅니다. |
QVideoFrameFormat::Format_IMC4 | 23 | 프레임은 V 및 U 평면이 수평 및 수직으로 서브샘플링된, 구성 요소당 8비트의 평면 YVU 형식을 사용하여 저장됩니다. 이는 Format_YV12 유형과 유사하지만, V 및 U 평면의 라인이 인터리브되어 있다는 점이 다릅니다. 즉, 각 V 데이터 라인 뒤에는 U 데이터 라인이 이어져 Y 데이터와 동일한 스트라이드를 가진 단일 라인을 형성합니다. |
QVideoFrameFormat::Format_P010 | 26 | 이 프레임은 구성 요소당 16비트의 세미-평면 YUV 형식으로 저장되며, Y 평면(Y) 뒤에 수평 및 수직으로 하위 샘플링되고 압축된 UV 평면(U-V)이 이어집니다. 각 구성 요소의 최상위 10비트만 사용됩니다. |
QVideoFrameFormat::Format_P016 | 27 | 프레임은 구성 요소당 16비트의 세미플래너 YUV 형식으로 저장되며, Y 평면(Y) 뒤에 수평 및 수직으로 서브샘플링되고 압축된 UV 평면(U-V)이 이어집니다. |
QVideoFrameFormat::Format_Y8 | 24 | 프레임은 8비트 그레이스케일 형식으로 저장됩니다. |
QVideoFrameFormat::Format_Y16 | 25 | 프레임은 16비트 선형 그레이스케일 형식으로 저장됩니다. 리틀 엔디안입니다. |
QVideoFrameFormat::Format_Jpeg | 29 | 프레임은 압축된 JPEG 형식으로 저장됩니다. |
QVideoFrameFormat::Format_SamplerExternalOES | 28 | 프레임은 외부 OES 텍스처 형식으로 저장됩니다. 현재 이 형식은 Android에서만 사용되고 있습니다. |
QVideoFrameFormat::Format_SamplerRect | 30 | 프레임은 직사각형 텍스처 형식(GL_TEXTURE_RECTANGLE)으로 저장됩니다. 이는 OpenGL 기반 렌더링 하드웨어 인터페이스를 사용하는 macOS에서만 사용됩니다. 텍스처에 저장된 기본 픽셀 형식은 Format_BRGA8888입니다. |
QVideoFrameFormat::Format_YUV420P10 | 31 | YUV420과 유사하지만, 각 구성 요소당 16비트를 사용하며 그중 유효 비트 수는 10비트입니다. |
멤버 함수 문서
QVideoFrameFormat::QVideoFrameFormat()
null 비디오 스트림 형식을 생성합니다.
QVideoFrameFormat::QVideoFrameFormat(const QSize &size, QVideoFrameFormat::PixelFormat format)
주어진 프레임 size 와 픽셀 format 을 사용하여 비디오 스트림을 생성합니다.
QVideoFrameFormat::QVideoFrameFormat(const QVideoFrameFormat &other)
other 의 복사본을 생성합니다.
[constexpr noexcept default] QVideoFrameFormat::QVideoFrameFormat(QVideoFrameFormat &&other)
other 에서 파생하여 QVideoFrameFormat을 생성합니다.
[noexcept] QVideoFrameFormat::~QVideoFrameFormat()
비디오 스트림 설명을 삭제합니다.
QVideoFrameFormat::ColorRange QVideoFrameFormat::colorRange() const
비디오 스트림을 렌더링하는 데 사용해야 하는 색상 범위를 반환합니다.
setColorRange()도 참조하십시오 .
QVideoFrameFormat::ColorSpace QVideoFrameFormat::colorSpace() const
비디오 스트림의 색 공간을 반환합니다.
setColorSpace()도 참조하십시오 .
QVideoFrameFormat::ColorTransfer QVideoFrameFormat::colorTransfer() const
비디오 스트림을 렌더링하는 데 사용해야 하는 색상 변환 함수를 반환합니다.
setColorTransfer()도 참조하십시오 .
int QVideoFrameFormat::frameHeight() const
비디오 스트림 내 프레임의 높이를 반환합니다.
qreal QVideoFrameFormat::frameRate() const
비디오 스트림의 프레임 속도를 초당 프레임 수(fps) 단위로 반환합니다.
setFrameRate()도 참조하십시오 .
QSize QVideoFrameFormat::frameSize() const
비디오 스트림에 포함된 프레임의 크기를 반환합니다.
setFrameSize(), frameWidth(), frameHeight()도 참조하십시오 .
int QVideoFrameFormat::frameWidth() const
비디오 스트림에 포함된 프레임의 너비를 반환합니다.
frameSize() 및 frameHeight()도 참조하십시오 .
[static] QImage::Format QVideoFrameFormat::imageFormatFromPixelFormat(QVideoFrameFormat::PixelFormat format)
비디오 프레임 픽셀 format 에 상응하는 이미지 형식을 반환합니다. 상응하는 형식이 없는 경우 QImage::Format_Invalid 가 대신 반환됩니다.
참고: 일반적으로 QImage 는 YUV 형식을 처리하지 않습니다.
bool QVideoFrameFormat::isMirrored() const
표면이 수직축을 중심으로 대칭이 되면 ` true `를 반환합니다.
QVideoFrameFormat 의 변환, 특히 회전 및 대칭 반사는 카메라 센서의 방향, 카메라 설정 또는 비디오 스트림의 방향에 따라 결정될 수 있습니다.
대칭 변환은 회전 후에 적용됩니다.
참고: 여기서말하는 대칭반전은 QImage::mirrored 과는 다릅니다. 수직으로 대칭 반전된 QImage 는 x축을 중심으로 대칭 반전됩니다.
bool QVideoFrameFormat::isValid() const
비디오 표면 형식의 픽셀 형식과 프레임 크기가 유효한지 여부를 확인합니다.
포맷이 유효한 경우 true를 반환하고, 그렇지 않은 경우 false를 반환합니다.
QVideoFrameFormat::PixelFormat QVideoFrameFormat::pixelFormat() const
비디오 스트림에 포함된 프레임의 픽셀 형식을 반환합니다.
[static] QVideoFrameFormat::PixelFormat QVideoFrameFormat::pixelFormatFromImageFormat(QImage::Format format)
이미지 format 와 동등한 비디오 픽셀 형식을 반환합니다. 동등한 형식이 없는 경우 QVideoFrameFormat::Format_Invalid 가 대신 반환됩니다.
참고: 일반적으로 QImage 은 YUV 형식을 처리하지 않습니다.
[static] QString QVideoFrameFormat::pixelFormatToString(QVideoFrameFormat::PixelFormat pixelFormat)
주어진 ` pixelFormat`를 문자열로 변환하여 반환합니다.
int QVideoFrameFormat::planeCount() const
사용된 플레인 수를 반환합니다. 이 수는 픽셀 형식에 따라 다르며, RGB 기반 형식의 경우 1이고, YUV 기반 형식의 경우 1에서 3 사이의 숫자입니다.
QtVideo::Rotation QVideoFrameFormat::rotation() const
표면이 시계 방향으로 회전된 각도를 반환합니다.
QVideoFrameFormat 의 변환, 특히 회전과 대칭 반전은 카메라 센서의 방향, 카메라 설정 또는 비디오 스트림의 방향에 따라 결정될 수 있습니다.
회전은 대칭 변환 전에 적용됩니다.
setRotation()도 참조하십시오 .
QVideoFrameFormat::Direction QVideoFrameFormat::scanLineDirection() const
스캔 라인의 방향을 반환합니다.
setScanLineDirection()도 참조하십시오 .
void QVideoFrameFormat::setColorRange(QVideoFrameFormat::ColorRange range)
비디오 스트림을 range 로 렌더링하는 데 사용될 색상 변환 범위를 설정합니다.
colorRange()도 참조하십시오 .
void QVideoFrameFormat::setColorSpace(QVideoFrameFormat::ColorSpace colorSpace)
비디오 스트림의 colorSpace 를 설정합니다.
colorSpace()도 참조하십시오 .
void QVideoFrameFormat::setColorTransfer(QVideoFrameFormat::ColorTransfer colorTransfer)
비디오 스트림을 colorTransfer 로 렌더링하는 데 사용될 색상 전달 함수를 설정합니다.
colorTransfer()도 참조하십시오 .
void QVideoFrameFormat::setFrameRate(qreal rate)
비디오 스트림의 프레임 rate 을 초당 프레임 수(fps)로 설정합니다.
frameRate()도 참조하십시오 .
void QVideoFrameFormat::setFrameSize(const QSize &size)
비디오 스트림 내 프레임의 크기를 size 로 설정합니다.
이렇게 하면 viewport()가 전체 프레임을 채우도록 재설정됩니다.
frameSize()도 참조하십시오 .
void QVideoFrameFormat::setFrameSize(int width, int height)
비디오 스트림 내 프레임의 width 및 height 을 설정합니다.
이렇게 하면 viewport()가 전체 프레임을 채우도록 재설정됩니다.
이 함수는 오버로드된 함수입니다.
void QVideoFrameFormat::setMaxLuminance(float lum)
최대 휘도를 지정된 값( lum)으로 설정합니다.
void QVideoFrameFormat::setMirrored(bool mirrored)
표면이 수직축을 중심으로 반전( mirrored )되었는지 여부를 설정합니다.
QVideoFrameFormat 의 변환, 특히 회전 및 대칭 변환은 카메라 센서의 방향, 카메라 설정 또는 비디오 스트림의 방향에 따라 결정될 수 있습니다.
대칭 반전은 회전 후에 적용됩니다.
기본값은 false 입니다.
참고: 여기서의 대칭반전은 QImage::mirrored 과는 다릅니다. 수직으로 대칭 반전된 QImage 은 x축을 중심으로 대칭 반전됩니다.
isMirrored()도 참조하십시오 .
void QVideoFrameFormat::setRotation(QtVideo::Rotation angle)
표면을 시계 방향으로 회전시키는 각도( angle )를 설정합니다.
QVideoFrameFormat 의 변환, 특히 회전 및 대칭 반전은 카메라 센서의 방향, 카메라 설정 또는 비디오 스트림의 방향에 따라 결정될 수 있습니다.
회전은 대칭 변환보다 먼저 적용됩니다.
기본값은 QtVideo::Rotation::None 입니다.
rotation()도 참조하십시오 .
void QVideoFrameFormat::setScanLineDirection(QVideoFrameFormat::Direction direction)
스캔 라인의 direction 을 설정합니다.
scanLineDirection()도 참조하십시오 .
void QVideoFrameFormat::setStreamFrameRate(qreal rate)
비디오 스트림의 프레임 rate 을 초당 프레임 수(fps)로 설정합니다.
streamFrameRate()도 참조하십시오 .
void QVideoFrameFormat::setViewport(const QRect &viewport)
비디오 스트림의 뷰포트를 viewport 로 설정합니다.
viewport()도 참조하십시오 .
qreal QVideoFrameFormat::streamFrameRate() const
비디오 스트림의 프레임 속도를 초당 프레임 수(fps) 단위로 반환합니다.
setStreamFrameRate()도 참조하십시오 .
[noexcept] void QVideoFrameFormat::swap(QVideoFrameFormat &other)
현재 비디오 프레임 형식을 ` other`로 변경합니다.
QRect QVideoFrameFormat::viewport() const
비디오 스트림의 뷰포트를 반환합니다.
뷰포트는 비디오 프레임 중에서 실제로 표시되는 영역을 말합니다.
기본적으로 뷰포트는 프레임 전체를 포함합니다.
setViewport()도 참조하십시오 .
bool QVideoFrameFormat::operator!=(const QVideoFrameFormat &other) const
other 가 이 동영상 형식과 다른 경우 true를 반환하고, 동일한 경우 false를 반환합니다.
[noexcept] QVideoFrameFormat &QVideoFrameFormat::operator=(QVideoFrameFormat &&other)
other 를 QVideoFrameFormat 로 이동합니다.
QVideoFrameFormat &QVideoFrameFormat::operator=(const QVideoFrameFormat &other)
이 객체에 ` other `의 값을 할당합니다.
bool QVideoFrameFormat::operator==(const QVideoFrameFormat &other) const
other 가 이 동영상 형식과 동일한 경우 true를 반환하고, 서로 다른 경우 false를 반환합니다.
© 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.