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
qaudiosystem_p.h File Reference

(294f03a868697511a06ee54fe67db5e872f33f54)

#include <QtMultimedia/qtmultimediaglobal.h>
#include <QtMultimedia/qaudio.h>
#include <QtMultimedia/qaudiodevice.h>
#include <QtMultimedia/qaudioformat.h>
#include <QtMultimedia/private/qaudiohelpers_p.h>
#include <QtMultimedia/private/qaudio_rtsan_support_p.h>
#include <QtCore/qelapsedtimer.h>
#include <QtCore/qspan.h>
#include <QtCore/private/qglobal_p.h>
#include <array>
#include <variant>
#include <stdlib.h>
Include dependency graph for qaudiosystem_p.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  QtMultimediaPrivate::GetSampleTypeImpl< float >
struct  QtMultimediaPrivate::GetSampleTypeImpl< int32_t >
struct  QtMultimediaPrivate::GetSampleTypeImpl< int16_t >
struct  QtMultimediaPrivate::GetSampleTypeImpl< uint8_t >
struct  QtMultimediaPrivate::GetSampleTypeImpl< AudioSinkCallbackType< T > >
struct  QtMultimediaPrivate::GetSampleTypeImpl< AudioSourceCallbackType< T > >
class  QPlatformAudioEndpointBase
class  QPlatformAudioSink
class  QPlatformAudioSource

Namespaces

namespace  QtMultimediaPrivate

Typedefs

template<typename SampleTypeOrCallbackType>
using QtMultimediaPrivate::GetSampleType = typename GetSampleTypeImpl<SampleTypeOrCallbackType>::type
using QtMultimediaPrivate::AudioSinkCallback = QtAudioPrivate::AudioSinkCallback
using QtMultimediaPrivate::AudioSourceCallback = QtAudioPrivate::AudioSourceCallback
template<typename SampleType>
using QtMultimediaPrivate::AudioSinkCallbackType
template<typename SampleType>
using QtMultimediaPrivate::AudioSourceCallbackType

Enumerations

enum class  QtMultimediaPrivate::AudioEndpointRole : uint8_t { QtMultimediaPrivate::MediaPlayback , QtMultimediaPrivate::SoundEffect , QtMultimediaPrivate::Accessibility , QtMultimediaPrivate::Other }

Functions

template<typename SampleTypeOrCallbackType>
static constexpr QAudioFormat::SampleFormat QtMultimediaPrivate::getSampleFormat ()
template<typename Callback>
AudioSinkCallback QtMultimediaPrivate::asAudioSinkCallback (Callback &&cb)
template<typename Callback>
AudioSourceCallback QtMultimediaPrivate::asAudioSourceCallback (Callback &&cb)
template<typename AnyAudioCallback>
constexpr bool QtMultimediaPrivate::validateAudioCallbackImpl (const AnyAudioCallback &audioCallback, const QAudioFormat &format)
constexpr bool QtMultimediaPrivate::validateAudioCallback (const AudioSinkCallback &audioCallback, const QAudioFormat &format)
constexpr bool QtMultimediaPrivate::validateAudioCallback (const AudioSourceCallback &audioCallback, const QAudioFormat &format)
template<size_t limit = 1024 * 64, typename Functor>
auto QtMultimediaPrivate::withTemporaryBuffer (size_t bufferSize, Functor &&f) noexcept QT_MM_NONBLOCKING
template<bool IsSink>
void QtMultimediaPrivate::runAudioCallback (std::conditional_t< IsSink, AudioSinkCallback, AudioSourceCallback > &audioCallback, QSpan< std::conditional_t< IsSink, std::byte, const std::byte > > hostBuffer, const QAudioFormat &format)
void QtMultimediaPrivate::runAudioCallback (AudioSinkCallback &audioCallback, QSpan< std::byte > hostBuffer, const QAudioFormat &format, float volume)
void QtMultimediaPrivate::runAudioCallback (AudioSinkCallback &audioCallback, QSpan< std::byte > hostBuffer, const QAudioFormat &applicationFormat, float volume, const QAudioFormat &hostFormat)
void QtMultimediaPrivate::runAudioCallback (AudioSourceCallback &audioCallback, QSpan< const std::byte > hostBuffer, const QAudioFormat &format, float volume)
void QtMultimediaPrivate::runAudioCallback (AudioSourceCallback &audioCallback, QSpan< std::byte > hostBuffer, const QAudioFormat &format, float volume)
template<typename HostBufferType>
void QtMultimediaPrivate::runAudioCallback (AudioSourceCallback &audioCallback, QSpan< HostBufferType > hostBuffer, const QAudioFormat &applicationFormat, float volume, const QAudioFormat &hostFormat)