![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <qdarwinaudiosource_p.h>
Public Types | |
| using | SourceType = QDarwinAudioSource |
| Public Types inherited from QtMultimediaPrivate::QPlatformAudioSourceStream | |
| using | AudioCallback = QPlatformAudioSource::AudioCallback |
| enum class | ShutdownPolicy |
Public Member Functions | |
| QCoreAudioSourceStream (QAudioDevice, const QAudioFormat &, std::optional< int > ringbufferSize, QDarwinAudioSource *parent, float volume, std::optional< int32_t > hardwareBufferFrames) | |
| ~QCoreAudioSourceStream () | |
| bool | open () |
| bool | start (QIODevice *) |
| QIODevice * | start () |
| bool | start (AudioCallback &&) |
| void | stop (ShutdownPolicy) |
| void | suspend () |
| void | resume () |
| void | resumeIfNecessary () |
| qsizetype | bytesReady () const |
| bool | deviceIsRingbufferReader () const |
| std::chrono::microseconds | processedDuration () const |
| Public Member Functions inherited from QtMultimediaPrivate::QPlatformAudioSourceStream | |
| void | requestStop () |
Private Member Functions | |
| void | updateStreamIdle (bool idle) override |
Additional Inherited Members | |
| Protected Types inherited from QtMultimediaPrivate::QPlatformAudioIOStream | |
| using | NativeSampleFormat = QAudioHelperInternal::NativeSampleFormat |
| using | QAutoResetEvent = QtPrivate::QAutoResetEvent |
| enum class | ShutdownPolicy : uint8_t { DrainRingbuffer , DiscardRingbuffer } |
| Protected Member Functions inherited from QtMultimediaPrivate::QPlatformAudioSourceStream | |
| QPlatformAudioSourceStream (QAudioDevice, const QAudioFormat &, std::optional< int > ringbufferSize, std::optional< int32_t > hardwareBufferFrames, float volume) | |
| ~QPlatformAudioSourceStream () | |
| uint64_t | process (QSpan< const std::byte > hostBuffer, qsizetype numberOfFrames, std::optional< NativeSampleFormat >={}) noexcept QT_MM_NONBLOCKING |
| qsizetype | bytesReady () const |
| std::chrono::microseconds | processedDuration () const |
| void | setQIODevice (QIODevice *device) |
| void | createQIODeviceConnections (QIODevice *device) |
| void | disconnectQIODeviceConnections () |
| QIODevice * | createRingbufferReaderDevice () |
| void | pushToIODevice () |
| bool | deviceIsRingbufferReader () const |
| void | finalizeQIODevice (ShutdownPolicy) |
| void | emptyRingbuffer () |
| template<typename ParentType> | |
| void | handleIOError (ParentType *parent) |
| QThread * | thread () const |
| template<typename Functor> | |
| void | invokeOnAppThread (Functor &&f) |
| Protected Member Functions inherited from QtMultimediaPrivate::QPlatformAudioIOStream | |
| QPlatformAudioIOStream (QAudioDevice m_audioDevice, QAudioFormat m_format, std::optional< int > ringbufferSize, std::optional< int32_t > hardwareBufferFrames, float volume) | |
| ~QPlatformAudioIOStream () | |
| void | setVolume (float) |
| float | volume () const |
| template<typename Functor> | |
| auto | visitRingbuffer (Functor &&f) |
| template<typename Functor> | |
| auto | visitRingbuffer (Functor &&f) const |
| void | prepareRingbuffer (std::optional< int > ringbufferSize) |
| int | ringbufferSizeInBytes () |
| void | requestStop () |
| bool | isStopRequested (std::memory_order memory_order=std::memory_order_relaxed) const |
| Static Protected Member Functions inherited from QtMultimediaPrivate::QPlatformAudioIOStream | |
| static qsizetype | inferRingbufferFrames (const std::optional< int > &ringbufferSize, const std::optional< int32_t > &hardwareBufferFrames, const QAudioFormat &) |
| static qsizetype | inferRingbufferBytes (const std::optional< int > &ringbufferSize, const std::optional< int32_t > &hardwareBufferFrames, const QAudioFormat &) |
| Protected Attributes inherited from QtMultimediaPrivate::QPlatformAudioIOStream | |
| const QAudioDevice | m_audioDevice |
| const QAudioFormat | m_format |
| const std::optional< int32_t > | m_hardwareBufferFrames |
Definition at line 26 of file qdarwinaudiosource_p.h.
Definition at line 31 of file qdarwinaudiosource_p.h.
|
explicit |
Definition at line 28 of file qdarwinaudiosource.mm.
| QCoreAudioSourceStream::~QCoreAudioSourceStream | ( | ) |
Definition at line 43 of file qdarwinaudiosource.mm.
| qsizetype QtMultimediaPrivate::QPlatformAudioSourceStream::bytesReady | ( | ) | const |
Definition at line 258 of file qaudiosystem_platform_stream_support.cpp.
| bool QtMultimediaPrivate::QPlatformAudioSourceStream::deviceIsRingbufferReader | ( | ) | const |
Definition at line 267 of file qaudiosystem_platform_stream_support.cpp.
| bool QCoreAudioSourceStream::open | ( | ) |
Definition at line 48 of file qdarwinaudiosource.mm.
| std::chrono::microseconds QtMultimediaPrivate::QPlatformAudioSourceStream::processedDuration | ( | ) | const |
Definition at line 259 of file qaudiosystem_platform_stream_support.cpp.
| void QCoreAudioSourceStream::resume | ( | ) |
Definition at line 179 of file qdarwinaudiosource.mm.
Referenced by resumeIfNecessary().
| void QCoreAudioSourceStream::resumeIfNecessary | ( | ) |
Definition at line 188 of file qdarwinaudiosource.mm.
References resume().
| QIODevice * QCoreAudioSourceStream::start | ( | ) |
Definition at line 132 of file qdarwinaudiosource.mm.
| bool QCoreAudioSourceStream::start | ( | AudioCallback && | cb | ) |
Definition at line 142 of file qdarwinaudiosource.mm.
| bool QCoreAudioSourceStream::start | ( | QIODevice * | device | ) |
Definition at line 116 of file qdarwinaudiosource.mm.
| void QCoreAudioSourceStream::stop | ( | ShutdownPolicy | shutdownPolicy | ) |
Definition at line 157 of file qdarwinaudiosource.mm.
| void QCoreAudioSourceStream::suspend | ( | ) |
Definition at line 170 of file qdarwinaudiosource.mm.
|
overrideprivatevirtual |
Implements QtMultimediaPrivate::QPlatformAudioSourceStream.
Definition at line 194 of file qdarwinaudiosource.mm.