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
QtMultimediaPrivate Namespace Reference

Namespaces

namespace  Impl
namespace  impl
namespace  ParsingSupport
namespace  pmr
namespace  QAudioDeviceNamespaceForeign
namespace  QCameraDeviceNamespaceForeign
namespace  QMediaFormatNamespaceForeign
namespace  QMediaMetaDataNamespaceForeign
namespace  QPlaybackOptionsNamespaceForeign
namespace  ranges
namespace  views

Classes

class  CFArrayIterator
class  CFArrayRange
struct  DeleteLaterDeleter
class  DmaBufEglContext
struct  DmaBufPlane
class  DmaBufTextureHandles
class  EnumMap
struct  EnumName
struct  GetSampleTypeImpl
struct  GetSampleTypeImpl< AudioSinkCallbackType< T > >
struct  GetSampleTypeImpl< AudioSourceCallbackType< T > >
struct  GetSampleTypeImpl< float >
struct  GetSampleTypeImpl< int16_t >
struct  GetSampleTypeImpl< int32_t >
struct  GetSampleTypeImpl< uint8_t >
class  GlTextureDeleter
struct  GlTextureHandleTraits
class  IteratorFacade
class  PropertyStoreHelper
struct  QAudioDeviceDerived
struct  QAudioDeviceForeign
struct  QAudioInputForeign
struct  QAudioOutputForeign
class  QAVAudioSessionManager
class  QAVAudioSessionRecovery
struct  QCameraDeviceDerived
struct  QCameraDeviceForeign
struct  QCameraForeign
struct  QCameraFormatForeign
struct  QCapturableWindowForeign
class  QDmaBuf
class  QDmaBufAllocator
class  QDmaBufVideoBuffer
class  QEglImageFunctions
struct  QImageCaptureForeign
class  QLoggingCategoryEnabler
struct  QMediaCaptureSessionForeign
struct  QMediaDevicesForeign
struct  QMediaFormatDerived
struct  QMediaFormatForeign
struct  QMediaMetaDataDerived
struct  QMediaMetaDataForeign
struct  QMediaRecorderForeign
class  QMessageSpy
struct  QOSStatus
struct  qOverloadedVisitor
class  QPlatformAudioIOStream
class  QPlatformAudioSinkImplementation
class  QPlatformAudioSinkStream
class  QPlatformAudioSourceImplementation
class  QPlatformAudioSourceImplementationWithCallback
class  QPlatformAudioSourceStream
class  QPlaybackOptionsDerived
struct  QrcMedia
class  QRtAudioEngine
class  QRtAudioEngineVoice
struct  QRtAudioEngineVoiceCompare
struct  QScreenCaptureForeign
class  QSoundEffectPrivateWithPlayer
class  QSoundEffectVoice
struct  QTlsfMemoryResource
class  QVivanteGLFunctions
class  QVivanteVideoBuffer
struct  QWindowCaptureForeign
class  QWindowsD3D11PlaneSplitter
class  QWindowsD3D11RhiTextureImporter
class  QWindowsD3D11TextureBridge
class  QWindowsD3D11TextureReadback
class  QWindowsD3D11VideoProcessor
struct  ScopedPropVariant
struct  SessionRequirement
class  SleepTimeoutMonitor
struct  StringResolver
class  VivanteContext
struct  VivanteCpuView
class  VivanteTextureHandles

Typedefs

template<typename SampleTypeOrCallbackType>
using GetSampleType = typename GetSampleTypeImpl<SampleTypeOrCallbackType>::type
using AudioSinkCallback = QtAudioPrivate::AudioSinkCallback
using AudioSourceCallback = QtAudioPrivate::AudioSourceCallback
using QDrWavDecodeResult = q23::expected<QAudioBuffer, std::pair<QAudioDecoder::Error, QString>>
template<typename F>
using visitor_arg_t = typename Impl::visitor_arg<F>::type
using TokenId = QAVAudioSessionManager::TokenId
using GlTextureHandle = QUniqueHandle<GlTextureHandleTraits, GlTextureDeleter>
template<typename SampleType>
using AudioSinkCallbackType
template<typename SampleType>
using AudioSourceCallbackType
using QAutoResetEvent

Enumerations

enum class  AudioEndpointRole : uint8_t { MediaPlayback , SoundEffect , Accessibility , Other }
enum class  NativePeriodFrames : uint32_t
enum class  VoiceId : uint64_t
enum class  VoicePlayResult : uint8_t { Playing , Finished }
enum class  FailureSeverity { recoverable , unrecoverable }
enum class  DRMModifier : std::uint64_t
enum class  DRMFormat : std::uint32_t {
  RGBA8888 = fourcc_code('R', 'A', '2', '4') , RGB888 = fourcc_code('R', 'G', '2', '4') , RG88 = fourcc_code('R', 'G', '8', '8') , ARGB8888 = fourcc_code('A', 'R', '2', '4') ,
  ABGR8888 = fourcc_code('A', 'B', '2', '4') , XRGB8888 = fourcc_code('X', 'R', '2', '4') , XBGR8888 = fourcc_code('X', 'B', '2', '4') , BGRA8888 = fourcc_code('B', 'A', '2', '4') ,
  BGR888 = fourcc_code('B', 'G', '2', '4') , GR88 = fourcc_code('G', 'R', '8', '8') , R8 = fourcc_code('R', '8', ' ', ' ') , R16 = fourcc_code('R', '1', '6', ' ') ,
  RGB565 = fourcc_code('R', 'G', '1', '6') , RG1616 = fourcc_code('R', 'G', '3', '2') , GR1616 = fourcc_code('G', 'R', '3', '2') , BGRA1010102 = fourcc_code('B', 'A', '3', '0') ,
  YUYV = fourcc_code('Y', 'U', 'Y', 'V') , UYVY = fourcc_code('U', 'Y', 'V', 'Y') , AYUV = fourcc_code('A', 'Y', 'U', 'V') , NV12 = fourcc_code('N', 'V', '1', '2') ,
  NV21 = fourcc_code('N', 'V', '2', '1') , P010 = fourcc_code('P', '0', '1', '0') , P016 = fourcc_code('P', '0', '1', '6') , YUV411 = fourcc_code('Y', 'U', '1', '1') ,
  YUV420 = fourcc_code('Y', 'U', '1', '2') , YVU420 = fourcc_code('Y', 'V', '1', '2') , YUV422 = fourcc_code('Y', 'U', '1', '6') , YUV444 = fourcc_code('Y', 'U', '2', '4') ,
  MJPEG = fourcc_code('M', 'J', 'P', 'G')
}
enum class  DmaBufImportMode : uint8_t { PerPlane , SingleImage }
enum class  GLError : unsigned int {
  NoError = 0 , InvalidEnum = 0x0500 , InvalidValue = 0x0501 , InvalidOperation = 0x0502 ,
  StackOverflow = 0x0503 , StackUnderflow = 0x0504 , OutOfMemory = 0x0505 , InvalidFramebufferOperation = 0x0506
}
enum class  VAStatus : int { Success = VA_STATUS_SUCCESS }

Functions

template<typename U, std::size_t E>
QSpan< U > drop (QSpan< U, E > spanspan, qsizetype nn)
template<typename U, std::size_t E>
QSpan< U > take (QSpan< U, E > spanspan, qsizetype nn)
template<typename SampleTypeOrCallbackType>
static constexpr QAudioFormat::SampleFormat getSampleFormat ()
template<typename Callback>
AudioSinkCallback asAudioSinkCallback (Callback &&cb)
template<typename Callback>
AudioSourceCallback asAudioSourceCallback (Callback &&cb)
template<typename AnyAudioCallback>
constexpr bool validateAudioCallbackImpl (const AnyAudioCallback &audioCallback, const QAudioFormat &formatformat)
constexpr bool validateAudioCallback (const AudioSinkCallback &audioCallback, const QAudioFormat &formatformat)
constexpr bool validateAudioCallback (const AudioSourceCallback &audioCallback, const QAudioFormat &formatformat)
template<size_t limit = 1024 * 64, typename Functor>
auto withTemporaryBuffer (size_t bufferSize, Functor &&ff) noexcept Q_DECL_NONBLOCKING_FUNCTION
void runAudioCallback (AudioSinkCallback &audioCallback, QSpan< std::byte > hostBuffer, const QAudioFormat &formatformat, float volume)
void runAudioCallback (AudioSinkCallback &audioCallback, QSpan< std::byte > hostBuffer, const QAudioFormat &applicationFormat, float volume, const QAudioFormat &hostFormat)
void runAudioCallback (AudioSinkCallback &audioCallback, QSpan< std::byte > hostBuffer, const QAudioFormat &applicationFormat, float volume, QAudioHelperInternal::NativeSampleFormat nativeHostFormat)
void runAudioCallback (AudioSourceCallback &audioCallback, QSpan< const std::byte > hostBuffer, const QAudioFormat &formatformat, float volume)
void runAudioCallback (AudioSourceCallback &audioCallback, QSpan< std::byte > hostBuffer, const QAudioFormat &formatformat, float volume)
template<typename HostBufferType>
void runAudioCallback (AudioSourceCallback &audioCallback, QSpan< HostBufferType > hostBuffer, const QAudioFormat &applicationFormat, float volume, const QAudioFormat &hostFormat)
template<typename HostBufferType>
void runAudioCallback (AudioSourceCallback &audioCallback, QSpan< HostBufferType > hostBuffer, const QAudioFormat &applicationFormat, float volume, QAudioHelperInternal::NativeSampleFormat nativeHostFormat)
static QDrWavDecodeResult makeFormatError (const QString &messagemessage)
static QDrWavDecodeResult makeResourceError (const QString &messagemessage)
QDrWavDecodeResult loadWaveAndDecodeData (QSpan< const std::byte > datadata, const QAudioFormat &requestedFormat)
template<typename Reader>
std::optional< QByteArray > readFramesInChunks (uint64_t declaredFrameCount, size_t bytesPerFrame, Reader &&readFrames)
static QtAudio::State sinkStateToEngineState (QtAudio::State state)
std::optional< SampleRate > asSampleRate (std::optional< int > arg)
q23::expected< QrcMedia, QString > qCopyQrcToTemporaryFile (QFile &qrcFile, const QUrl &qrcUrl)
template<class... Ts>
 qOverloadedVisitor (Ts...) -> qOverloadedVisitor< Ts... >
template<typename T, typename... Args>
std::shared_ptr< T > makeSharedDeleteLater (Args &&...args)
static bool dmaModifierIsNotSupportedByDisplay (const DmaBufPlane &plane, EGLDisplay eglDisplay)
static bool isExternalOesOnly (const QEglImageFunctions &eglFunctions, EGLDisplay eglDisplay, const DmaBufPlane &plane)
q23::expected< QVideoFrameTexturesHandlesUPtr, FailureSeverity > importDmaBufTextures (QRhi &rhi, const DmaBufEglContext &eglContext, QSpan< const DmaBufPlane > planes, QVideoFrameFormat::PixelFormat qtFormat, QSize frameSize, std::shared_ptr< void > parentKeepAlive, DmaBufImportMode importMode)
QString toString (DRMFormat formatformat)
QDebug operator<< (QDebug debug, DRMFormat formatformat)
QString toString (DRMModifier modifier)
QDebug operator<< (QDebug debug, DRMModifier modifier)
constexpr uint32_t fourcc_code (char aa, char bb, char cc, char d)
constexpr_cxx23 QSpan< const DRMFormat > dmaBufFourccFromPixelFormat (const QVideoFrameFormat::PixelFormat formatformat)
constexpr_cxx23 std::optional< DRMFormat > dmaBufSingleImageFourccFromPixelFormat (const QVideoFrameFormat::PixelFormat formatformat)
constexpr std::optional< QVideoFrameFormat::PixelFormat > pixelFormatFromDrmFourcc (DRMFormat formatformat)
static QString toString (GLError error)
QDebug operator<< (QDebug debug, GLError error)
template<typename Fn>
Fn resolveGlFunction (QOpenGLContext *context, const char *fn)
void clearGlErrors (QOpenGLExtraFunctions *ff)
void clearGlErrors (QOpenGLContext *context)
QDebug operator<< (QDebug debug, VAStatus status)
template<typename Func>
Func resolveVulkanFunction (QVulkanInstance &inst, const char *namename)
template<typename Func>
Func resolveVulkanDeviceFunction (QVulkanInstance &inst, VkDevice dev, const char *namename)
QUuid uuidFromVkUuid (QSpan< const uint8_t, VK_UUID_SIZE > vkUuidBytes)
q23::expected< QVideoFrameTexturesHandlesUPtr, FailureSeverity > importVivanteTexture (QRhi &rhi, const VivanteContext &context, quint32 physicalAddress, void *logicalAddr, QSize sizesize, GLenum vivFormatToken, std::shared_ptr< void > parentKeepAlive)
VivanteContext & vivanteContextForRhi (QRhi &rhi)
 DEFINE_GUID (GUID_SLEEP_TIMEOUT, 0x29f6c1db, 0x86da, 0x48c5, 0x9f, 0xdb, 0xf2, 0xb6, 0x7b, 0x1f, 0x44, 0xda)
void refreshWarmupClient ()
template<typename T>
int findClosestSamplingRate (int raterate, QSpan< const T > supportedRates)
void setCoverArtImage (QMediaMetaData &metadata, const QImage &imageimage)
template<typename IntType>
constexpr bool isPowerOfTwo (IntType arg)
template<typename Type>
constexpr Type alignUp (Type arg, size_t alignment)
template<typename Type>
constexpr Type alignDown (Type arg, size_t alignment)
template<typename IntType>
constexpr bool isAligned (IntType arg, size_t alignment)

Variables

static constexpr qsizetype scratchpadBufferSizeLimit = 512 * 1024
static constexpr DRMModifier DmaBufFormatModifierInvalid = DRMModifier{ (1ULL << 56) - 1 }
static constexpr DRMModifier DrmFormatModifierLinear = DRMModifier{ 0 }
static QRhiValueMapper< VivanteContext > g_vivanteContexts
constexpr BYTE g_planeSplitVS []
constexpr BYTE g_planeSplitPS []
static constexpr DWORD kMutexTimeoutMs = 5000
constexpr std::array allSupportedSampleRates
constexpr std::array allSupportedSampleFormats

Typedef Documentation

◆ AudioSinkCallback

◆ AudioSinkCallbackType

template<typename SampleType>
using QtAudioPrivate::AudioSinkCallbackType

Definition at line 25 of file qtaudio.h.

◆ AudioSourceCallback

◆ AudioSourceCallbackType

template<typename SampleType>
using QtAudioPrivate::AudioSourceCallbackType

Definition at line 28 of file qtaudio.h.

◆ GetSampleType

template<typename SampleTypeOrCallbackType>
using QtMultimediaPrivate::GetSampleType = typename GetSampleTypeImpl<SampleTypeOrCallbackType>::type

Definition at line 154 of file qaudiosystem_p.h.

◆ GlTextureHandle

◆ QAutoResetEvent

Definition at line 54 of file qautoresetevent_p.h.

◆ QDrWavDecodeResult

◆ TokenId

◆ visitor_arg_t

template<typename F>
using QtMultimediaPrivate::visitor_arg_t = typename Impl::visitor_arg<F>::type

Definition at line 134 of file qrtaudioengine_p.h.

Enumeration Type Documentation

◆ AudioEndpointRole

enum class QtMultimediaPrivate::AudioEndpointRole : uint8_t
strong
Enumerator
MediaPlayback 
SoundEffect 
Accessibility 
Other 

Definition at line 89 of file qaudiosystem_p.h.

◆ DmaBufImportMode

enum class QtMultimediaPrivate::DmaBufImportMode : uint8_t
strong
Enumerator
PerPlane 
SingleImage 

Definition at line 264 of file qmultimedia_drm_support_p.h.

◆ DRMFormat

enum class QtMultimediaPrivate::DRMFormat : std::uint32_t
strong
Enumerator
RGBA8888 
RGB888 
RG88 
ARGB8888 
ABGR8888 
XRGB8888 
XBGR8888 
BGRA8888 
BGR888 
GR88 
R8 
R16 
RGB565 
RG1616 
GR1616 
BGRA1010102 
YUYV 
UYVY 
AYUV 
NV12 
NV21 
P010 
P016 
YUV411 
YUV420 
YVU420 
YUV422 
YUV444 
MJPEG 

Definition at line 47 of file qmultimedia_drm_support_p.h.

◆ DRMModifier

enum class QtMultimediaPrivate::DRMModifier : std::uint64_t
strong

Definition at line 33 of file qmultimedia_drm_support_p.h.

◆ FailureSeverity

Enumerator
recoverable 
unrecoverable 

Definition at line 83 of file qdmabuftextureimporter_p.h.

◆ GLError

enum class QtMultimediaPrivate::GLError : unsigned int
strong
Enumerator
NoError 
InvalidEnum 
InvalidValue 
InvalidOperation 
StackOverflow 
StackUnderflow 
OutOfMemory 
InvalidFramebufferOperation 

Definition at line 60 of file qmultimedia_gl_support_p.h.

◆ NativePeriodFrames

enum class QtMultimediaPrivate::NativePeriodFrames : uint32_t
strong

Definition at line 399 of file qaudiosystem_p.h.

◆ VAStatus

enum class QtMultimediaPrivate::VAStatus : int
strong
Enumerator
Success 

Definition at line 30 of file qmultimedia_va_support_p.h.

◆ VoiceId

enum class QtMultimediaPrivate::VoiceId : uint64_t
strong

Definition at line 41 of file qrtaudioengine_p.h.

◆ VoicePlayResult

enum class QtMultimediaPrivate::VoicePlayResult : uint8_t
strong
Enumerator
Playing 
Finished 

Definition at line 45 of file qrtaudioengine_p.h.

Function Documentation

◆ alignDown()

template<typename Type>
Type QtMultimediaPrivate::alignDown ( Type arg,
size_t alignment )
constexpr

Definition at line 42 of file qtmm_alignment_support_p.h.

◆ alignUp()

template<typename Type>
Type QtMultimediaPrivate::alignUp ( Type arg,
size_t alignment )
constexpr

Definition at line 31 of file qtmm_alignment_support_p.h.

◆ asAudioSinkCallback()

template<typename Callback>
AudioSinkCallback QtMultimediaPrivate::asAudioSinkCallback ( Callback && cb)
inline

Definition at line 173 of file qaudiosystem_p.h.

◆ asAudioSourceCallback()

template<typename Callback>
AudioSourceCallback QtMultimediaPrivate::asAudioSourceCallback ( Callback && cb)
inline

Definition at line 184 of file qaudiosystem_p.h.

◆ asSampleRate()

std::optional< SampleRate > QtMultimediaPrivate::asSampleRate ( std::optional< int > arg)
inline

Definition at line 46 of file qsamplecache_p.h.

◆ clearGlErrors() [1/2]

void QtMultimediaPrivate::clearGlErrors ( QOpenGLContext * context)
inline

Definition at line 85 of file qmultimedia_gl_support_p.h.

◆ clearGlErrors() [2/2]

void QtMultimediaPrivate::clearGlErrors ( QOpenGLExtraFunctions * f)
inline

Definition at line 80 of file qmultimedia_gl_support_p.h.

References NoError.

◆ DEFINE_GUID()

QtMultimediaPrivate::DEFINE_GUID ( GUID_SLEEP_TIMEOUT ,
0x29f6c1db ,
0x86da ,
0x48c5 ,
0x9f ,
0xdb ,
0xf2 ,
0xb6 ,
0x7b ,
0x1f ,
0x44 ,
0xda  )

◆ dmaBufFourccFromPixelFormat()

constexpr_cxx23 QSpan< const DRMFormat > QtMultimediaPrivate::dmaBufFourccFromPixelFormat ( const QVideoFrameFormat::PixelFormat format)

Definition at line 90 of file qmultimedia_drm_support_p.h.

References ABGR8888, GR1616, GR88, MJPEG, R16, and R8.

◆ dmaBufSingleImageFourccFromPixelFormat()

constexpr_cxx23 std::optional< DRMFormat > QtMultimediaPrivate::dmaBufSingleImageFourccFromPixelFormat ( const QVideoFrameFormat::PixelFormat format)

Definition at line 171 of file qmultimedia_drm_support_p.h.

References NV12, NV21, P010, P016, YUV420, YUV422, and YVU420.

◆ dmaModifierIsNotSupportedByDisplay()

bool QtMultimediaPrivate::dmaModifierIsNotSupportedByDisplay ( const DmaBufPlane & plane,
EGLDisplay eglDisplay )
static

Definition at line 78 of file qdmabuftextureimporter.cpp.

◆ drop()

template<typename U, std::size_t E>
QSpan< U > QtMultimediaPrivate::drop ( QSpan< U, E > span,
qsizetype n )
inline

Definition at line 27 of file qaudio_qspan_support_p.h.

◆ findClosestSamplingRate()

template<typename T>
int QtMultimediaPrivate::findClosestSamplingRate ( int rate,
QSpan< const T > supportedRates )

Definition at line 41 of file qaudioformat_p.h.

◆ fourcc_code()

uint32_t QtMultimediaPrivate::fourcc_code ( char a,
char b,
char c,
char d )
constexpr

Definition at line 41 of file qmultimedia_drm_support_p.h.

◆ getSampleFormat()

template<typename SampleTypeOrCallbackType>
constexpr QAudioFormat::SampleFormat QtMultimediaPrivate::getSampleFormat ( )
staticconstexpr

Definition at line 157 of file qaudiosystem_p.h.

◆ importDmaBufTextures()

q23::expected< QVideoFrameTexturesHandlesUPtr, FailureSeverity > QtMultimediaPrivate::importDmaBufTextures ( QRhi & rhi,
const DmaBufEglContext & eglContext,
QSpan< const DmaBufPlane > planes,
QVideoFrameFormat::PixelFormat qtFormat,
QSize frameSize,
std::shared_ptr< void > parentKeepAlive = {},
DmaBufImportMode importMode = DmaBufImportMode::PerPlane )

Definition at line 103 of file qdmabuftextureimporter.cpp.

◆ importVivanteTexture()

q23::expected< QVideoFrameTexturesHandlesUPtr, FailureSeverity > QtMultimediaPrivate::importVivanteTexture ( QRhi & rhi,
const VivanteContext & context,
quint32 physicalAddress,
void * logicalAddr,
QSize size,
GLenum vivFormatToken,
std::shared_ptr< void > parentKeepAlive = {} )

Definition at line 105 of file qvivantetextureimporter.cpp.

◆ isAligned()

template<typename IntType>
bool QtMultimediaPrivate::isAligned ( IntType arg,
size_t alignment )
constexpr

Definition at line 53 of file qtmm_alignment_support_p.h.

◆ isExternalOesOnly()

bool QtMultimediaPrivate::isExternalOesOnly ( const QEglImageFunctions & eglFunctions,
EGLDisplay eglDisplay,
const DmaBufPlane & plane )
static

Definition at line 91 of file qdmabuftextureimporter.cpp.

◆ isPowerOfTwo()

template<typename IntType>
bool QtMultimediaPrivate::isPowerOfTwo ( IntType arg)
inlineconstexpr

Definition at line 25 of file qtmm_alignment_support_p.h.

◆ loadWaveAndDecodeData()

QDrWavDecodeResult QtMultimediaPrivate::loadWaveAndDecodeData ( QSpan< const std::byte > data,
const QAudioFormat & requestedFormat )

Definition at line 39 of file qdrawavaudiodecoder.cpp.

◆ makeFormatError()

QDrWavDecodeResult QtMultimediaPrivate::makeFormatError ( const QString & message)
static

Definition at line 29 of file qdrawavaudiodecoder.cpp.

◆ makeResourceError()

QDrWavDecodeResult QtMultimediaPrivate::makeResourceError ( const QString & message)
static

Definition at line 34 of file qdrawavaudiodecoder.cpp.

◆ makeSharedDeleteLater()

template<typename T, typename... Args>
std::shared_ptr< T > QtMultimediaPrivate::makeSharedDeleteLater ( Args &&... args)

Definition at line 133 of file qmultimediautils_p.h.

◆ operator<<() [1/4]

QDebug QtMultimediaPrivate::operator<< ( QDebug debug,
DRMFormat format )

Definition at line 302 of file qmultimedia_drm_support.cpp.

◆ operator<<() [2/4]

QDebug QtMultimediaPrivate::operator<< ( QDebug debug,
DRMModifier modifier )

Definition at line 348 of file qmultimedia_drm_support.cpp.

◆ operator<<() [3/4]

QDebug QtMultimediaPrivate::operator<< ( QDebug debug,
GLError error )

Definition at line 46 of file qmultimedia_gl_support.cpp.

◆ operator<<() [4/4]

QDebug QtMultimediaPrivate::operator<< ( QDebug debug,
VAStatus status )

Definition at line 12 of file qmultimedia_va_support.cpp.

◆ pixelFormatFromDrmFourcc()

std::optional< QVideoFrameFormat::PixelFormat > QtMultimediaPrivate::pixelFormatFromDrmFourcc ( DRMFormat format)
constexpr

Definition at line 195 of file qmultimedia_drm_support_p.h.

References BGR888, BGRA1010102, GR1616, GR88, RG1616, RG88, RGB565, RGB888, YUV411, and YUV444.

◆ qCopyQrcToTemporaryFile()

q23::expected< QrcMedia, QString > QtMultimediaPrivate::qCopyQrcToTemporaryFile ( QFile & qrcFile,
const QUrl & qrcUrl )

Definition at line 260 of file qmultimediautils.cpp.

◆ qOverloadedVisitor()

template<class... Ts>
QtMultimediaPrivate::qOverloadedVisitor ( Ts... ) -> qOverloadedVisitor< Ts... >

◆ readFramesInChunks()

template<typename Reader>
std::optional< QByteArray > QtMultimediaPrivate::readFramesInChunks ( uint64_t declaredFrameCount,
size_t bytesPerFrame,
Reader && readFrames )

Definition at line 54 of file qdrawavaudiodecoder_p.h.

◆ refreshWarmupClient()

void QtMultimediaPrivate::refreshWarmupClient ( )

Definition at line 295 of file qwindows_wasapi_warmup_client.cpp.

◆ resolveGlFunction()

template<typename Fn>
Fn QtMultimediaPrivate::resolveGlFunction ( QOpenGLContext * context,
const char * fn )

Definition at line 74 of file qmultimedia_gl_support_p.h.

◆ resolveVulkanDeviceFunction()

template<typename Func>
Func QtMultimediaPrivate::resolveVulkanDeviceFunction ( QVulkanInstance & inst,
VkDevice dev,
const char * name )

Definition at line 45 of file qmultimedia_vulkan_support_p.h.

◆ resolveVulkanFunction()

template<typename Func>
Func QtMultimediaPrivate::resolveVulkanFunction ( QVulkanInstance & inst,
const char * name )

Definition at line 35 of file qmultimedia_vulkan_support_p.h.

◆ runAudioCallback() [1/7]

void QtMultimediaPrivate::runAudioCallback ( AudioSinkCallback & audioCallback,
QSpan< std::byte > hostBuffer,
const QAudioFormat & applicationFormat,
float volume,
const QAudioFormat & hostFormat )
inline

Definition at line 300 of file qaudiosystem_p.h.

◆ runAudioCallback() [2/7]

void QtMultimediaPrivate::runAudioCallback ( AudioSinkCallback & audioCallback,
QSpan< std::byte > hostBuffer,
const QAudioFormat & applicationFormat,
float volume,
QAudioHelperInternal::NativeSampleFormat nativeHostFormat )
inline

Definition at line 316 of file qaudiosystem_p.h.

◆ runAudioCallback() [3/7]

void QtMultimediaPrivate::runAudioCallback ( AudioSinkCallback & audioCallback,
QSpan< std::byte > hostBuffer,
const QAudioFormat & format,
float volume )
inline

Definition at line 293 of file qaudiosystem_p.h.

◆ runAudioCallback() [4/7]

void QtMultimediaPrivate::runAudioCallback ( AudioSourceCallback & audioCallback,
QSpan< const std::byte > hostBuffer,
const QAudioFormat & format,
float volume )
inline

Definition at line 335 of file qaudiosystem_p.h.

◆ runAudioCallback() [5/7]

template<typename HostBufferType>
void QtMultimediaPrivate::runAudioCallback ( AudioSourceCallback & audioCallback,
QSpan< HostBufferType > hostBuffer,
const QAudioFormat & applicationFormat,
float volume,
const QAudioFormat & hostFormat )
inline

Definition at line 356 of file qaudiosystem_p.h.

◆ runAudioCallback() [6/7]

template<typename HostBufferType>
void QtMultimediaPrivate::runAudioCallback ( AudioSourceCallback & audioCallback,
QSpan< HostBufferType > hostBuffer,
const QAudioFormat & applicationFormat,
float volume,
QAudioHelperInternal::NativeSampleFormat nativeHostFormat )
inline

Definition at line 377 of file qaudiosystem_p.h.

◆ runAudioCallback() [7/7]

void QtMultimediaPrivate::runAudioCallback ( AudioSourceCallback & audioCallback,
QSpan< std::byte > hostBuffer,
const QAudioFormat & format,
float volume )
inline

Definition at line 348 of file qaudiosystem_p.h.

◆ setCoverArtImage()

void QtMultimediaPrivate::setCoverArtImage ( QMediaMetaData & metadata,
const QImage & image )
inline

Definition at line 32 of file qmediametadata_p.h.

◆ sinkStateToEngineState()

QtAudio::State QtMultimediaPrivate::sinkStateToEngineState ( QtAudio::State state)
static

Definition at line 30 of file qrtaudioengine.cpp.

◆ take()

template<typename U, std::size_t E>
QSpan< U > QtMultimediaPrivate::take ( QSpan< U, E > span,
qsizetype n )
inline

Definition at line 36 of file qaudio_qspan_support_p.h.

◆ toString() [1/3]

QString QtMultimediaPrivate::toString ( DRMFormat format)

Definition at line 291 of file qmultimedia_drm_support.cpp.

◆ toString() [2/3]

QString QtMultimediaPrivate::toString ( DRMModifier modifier)

Definition at line 310 of file qmultimedia_drm_support.cpp.

◆ toString() [3/3]

QString QtMultimediaPrivate::toString ( GLError error)
static

Definition at line 23 of file qmultimedia_gl_support.cpp.

◆ uuidFromVkUuid()

QUuid QtMultimediaPrivate::uuidFromVkUuid ( QSpan< const uint8_t, VK_UUID_SIZE > vkUuidBytes)
inline

Definition at line 52 of file qmultimedia_vulkan_support_p.h.

◆ validateAudioCallback() [1/2]

bool QtMultimediaPrivate::validateAudioCallback ( const AudioSinkCallback & audioCallback,
const QAudioFormat & format )
constexpr

Definition at line 213 of file qaudiosystem_p.h.

◆ validateAudioCallback() [2/2]

bool QtMultimediaPrivate::validateAudioCallback ( const AudioSourceCallback & audioCallback,
const QAudioFormat & format )
constexpr

Definition at line 219 of file qaudiosystem_p.h.

◆ validateAudioCallbackImpl()

template<typename AnyAudioCallback>
bool QtMultimediaPrivate::validateAudioCallbackImpl ( const AnyAudioCallback & audioCallback,
const QAudioFormat & format )
constexpr

Definition at line 196 of file qaudiosystem_p.h.

◆ vivanteContextForRhi()

VivanteContext & QtMultimediaPrivate::vivanteContextForRhi ( QRhi & rhi)

Definition at line 21 of file qvivantevideobuffer.cpp.

◆ withTemporaryBuffer()

template<size_t limit = 1024 * 64, typename Functor>
auto QtMultimediaPrivate::withTemporaryBuffer ( size_t bufferSize,
Functor && f )
inlinenoexcept

Definition at line 229 of file qaudiosystem_p.h.

Variable Documentation

◆ allSupportedSampleFormats

std::array QtMultimediaPrivate::allSupportedSampleFormats
inlineconstexpr

◆ allSupportedSampleRates

std::array QtMultimediaPrivate::allSupportedSampleRates
inlineconstexpr
Initial value:
{
8'000, 11'025, 12'000, 16'000, 22'050, 24'000, 32'000, 44'100,
48'000, 64'000, 88'200, 96'000, 128'000, 176'400, 192'000,
}

Definition at line 28 of file qaudioformat_p.h.

◆ DmaBufFormatModifierInvalid

DRMModifier QtMultimediaPrivate::DmaBufFormatModifierInvalid = DRMModifier{ (1ULL << 56) - 1 }
staticconstexpr

Definition at line 35 of file qmultimedia_drm_support_p.h.

◆ DrmFormatModifierLinear

DRMModifier QtMultimediaPrivate::DrmFormatModifierLinear = DRMModifier{ 0 }
staticconstexpr

Definition at line 36 of file qmultimedia_drm_support_p.h.

◆ g_planeSplitPS

BYTE QtMultimediaPrivate::g_planeSplitPS[]
constexpr

Definition at line 177 of file qwindowsd3d11planesplitter_shaders_p.h.

◆ g_planeSplitVS

BYTE QtMultimediaPrivate::g_planeSplitVS[]
constexpr

Definition at line 71 of file qwindowsd3d11planesplitter_shaders_p.h.

◆ g_vivanteContexts

QRhiValueMapper< VivanteContext > QtMultimediaPrivate::g_vivanteContexts
static

Definition at line 20 of file qvivantevideobuffer.cpp.

◆ kMutexTimeoutMs

constexpr DWORD QtMultimediaPrivate::kMutexTimeoutMs = 5000
staticconstexpr

Definition at line 21 of file qwindowsd3d11texturebridge.cpp.

◆ scratchpadBufferSizeLimit

constexpr qsizetype QtMultimediaPrivate::scratchpadBufferSizeLimit = 512 * 1024
staticconstexpr

Definition at line 303 of file qaudiosystem_platform_stream_support.cpp.