Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QWMF Namespace Reference

Classes

class  QByteArrayMFMediaBuffer
class  QPmrMediaBuffer

Typedefs

template<typename Functor>
using IMFBufferReaderReturnType = std::invoke_result_t<Functor, QSpan<BYTE>, QSpan<BYTE>>
using reference_time = std::chrono::duration<long long, std::ratio<1, 10000000>>

Functions

QVideoFrameFormat::PixelFormat pixelFormatFromMediaSubtype (const GUID &subtype)
QVideoFrameFormat::ColorRange colorRangeFromNominalRange (UINT32 nominalRange)
QVideoFrameFormat::ColorSpace colorSpaceFromMatrix (UINT32 yuvMatrix)
GUID videoFormatForCodec (QMediaFormat::VideoCodec codec)
QMediaFormat::VideoCodec codecForVideoFormat (GUID format)
GUID audioFormatForCodec (QMediaFormat::AudioCodec codec)
QMediaFormat::AudioCodec codecForAudioFormat (GUID format)
std::optional< GUID > containerForVideoFileFormat (QMediaFormat::FileFormat format)
std::optional< GUID > containerForAudioFileFormat (QMediaFormat::FileFormat format)
std::optional< QCameraFormatcameraFormatFromMediaType (IMFMediaType *mediaFormat)
Q_MULTIMEDIA_EXPORT QVideoFrameFormat::ColorRange colorRangeFromNominalRange (uint32_t nominalRange)
Q_MULTIMEDIA_EXPORT QVideoFrameFormat::ColorSpace colorSpaceFromMatrix (uint32_t yuvMatrix)
template<typename Functor>
auto withLockedBuffer (IMFMediaBuffer *buffer, Functor &&f) -> q23::expected< IMFBufferReaderReturnType< Functor >, HRESULT >
template<typename Functor>
auto withLockedBuffer (const ComPtr< IMFMediaBuffer > &buffer, Functor &&f) -> q23::expected< IMFBufferReaderReturnType< Functor >, HRESULT >

Variables

static constexpr auto mfBufferAlignment = 16

Typedef Documentation

◆ IMFBufferReaderReturnType

template<typename Functor>
using QWMF::IMFBufferReaderReturnType = std::invoke_result_t<Functor, QSpan<BYTE>, QSpan<BYTE>>

Definition at line 38 of file qwmf_support_p.h.

◆ reference_time

using QWMF::reference_time = std::chrono::duration<long long, std::ratio<1, 10000000>>

Definition at line 155 of file qwmf_support_p.h.

Function Documentation

◆ audioFormatForCodec()

GUID QWMF::audioFormatForCodec ( QMediaFormat::AudioCodec codec)

Definition at line 141 of file qwindowsmultimediautils.cpp.

◆ cameraFormatFromMediaType()

std::optional< QCameraFormat > QWMF::cameraFormatFromMediaType ( IMFMediaType * mediaFormat)
nodiscard

Definition at line 224 of file qwindowsmultimediautils.cpp.

◆ codecForAudioFormat()

QMediaFormat::AudioCodec QWMF::codecForAudioFormat ( GUID format)

Definition at line 169 of file qwindowsmultimediautils.cpp.

◆ codecForVideoFormat()

QMediaFormat::VideoCodec QWMF::codecForVideoFormat ( GUID format)

Definition at line 117 of file qwindowsmultimediautils.cpp.

◆ colorRangeFromNominalRange() [1/2]

QVideoFrameFormat::ColorRange QWMF::colorRangeFromNominalRange ( UINT32 nominalRange)

Definition at line 62 of file qwindowsmultimediautils.cpp.

◆ colorRangeFromNominalRange() [2/2]

Q_MULTIMEDIA_EXPORT QVideoFrameFormat::ColorRange QWMF::colorRangeFromNominalRange ( uint32_t nominalRange)
nodiscard

◆ colorSpaceFromMatrix() [1/2]

QVideoFrameFormat::ColorSpace QWMF::colorSpaceFromMatrix ( UINT32 yuvMatrix)

Definition at line 74 of file qwindowsmultimediautils.cpp.

◆ colorSpaceFromMatrix() [2/2]

Q_MULTIMEDIA_EXPORT QVideoFrameFormat::ColorSpace QWMF::colorSpaceFromMatrix ( uint32_t yuvMatrix)
nodiscard

◆ containerForAudioFileFormat()

std::optional< GUID > QWMF::containerForAudioFileFormat ( QMediaFormat::FileFormat format)
nodiscard

Definition at line 204 of file qwindowsmultimediautils.cpp.

◆ containerForVideoFileFormat()

std::optional< GUID > QWMF::containerForVideoFileFormat ( QMediaFormat::FileFormat format)
nodiscard

Definition at line 190 of file qwindowsmultimediautils.cpp.

◆ pixelFormatFromMediaSubtype()

QVideoFrameFormat::PixelFormat QWMF::pixelFormatFromMediaSubtype ( const GUID & subtype)

Definition at line 35 of file qwindowsmultimediautils.cpp.

◆ videoFormatForCodec()

GUID QWMF::videoFormatForCodec ( QMediaFormat::VideoCodec codec)

Definition at line 89 of file qwindowsmultimediautils.cpp.

◆ withLockedBuffer() [1/2]

template<typename Functor>
auto QWMF::withLockedBuffer ( const ComPtr< IMFMediaBuffer > & buffer,
Functor && f ) -> q23::expected< IMFBufferReaderReturnType< Functor >, HRESULT >
nodiscard

Definition at line 69 of file qwmf_support_p.h.

◆ withLockedBuffer() [2/2]

template<typename Functor>
auto QWMF::withLockedBuffer ( IMFMediaBuffer * buffer,
Functor && f ) -> q23::expected< IMFBufferReaderReturnType< Functor >, HRESULT >
nodiscard

Definition at line 42 of file qwmf_support_p.h.

Variable Documentation

◆ mfBufferAlignment

constexpr auto QWMF::mfBufferAlignment = 16
staticconstexpr

Definition at line 248 of file qwmf_support.cpp.