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

(ebfb3a83da07c3858ef09f3f72d8312ef0c72ef7)

#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 <QtMultimedia/private/qmultimedia_assume_p.h>
#include <QtCore/qelapsedtimer.h>
#include <QtCore/qspan.h>
#include <QtCore/private/qglobal_p.h>
#include <array>
#include <functional>
#include <variant>
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 SampleType>
using QtMultimediaPrivate::AudioSinkCallbackType = std::function<void(QSpan<SampleType>)>
template<typename SampleType>
using QtMultimediaPrivate::AudioSourceCallbackType = std::function<void(QSpan<const SampleType>)>
template<typename SampleTypeOrCallbackType>
using QtMultimediaPrivate::GetSampleType = typename GetSampleTypeImpl<SampleTypeOrCallbackType>::type
using QtMultimediaPrivate::AudioSinkCallback
using QtMultimediaPrivate::AudioSourceCallback

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 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<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 (AudioSourceCallback &audioCallback, QSpan< const std::byte > hostBuffer, const QAudioFormat &format, float volume)