![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <qqnxsndaudiosink_p.h>
Public Types | |
| enum class | StreamType : uint8_t { Ringbuffer , Callback } |
| using | SinkType = QQnxSndAudioSink |
| using | AudioCallback = QtMultimediaPrivate::QPlatformAudioSinkStream::AudioCallback |
| using | ShutdownPolicy = QtMultimediaPrivate::QPlatformAudioIOStream::ShutdownPolicy |
| using | AudioEndpointRole = QtMultimediaPrivate::AudioEndpointRole |
| using | NativePeriodFrames = QtMultimediaPrivate::NativePeriodFrames |
| Public Types inherited from QtMultimediaPrivate::QPlatformAudioSinkStream | |
| using | AudioCallback = QPlatformAudioSink::AudioCallback |
| enum class | ShutdownPolicy |
Public Member Functions | |
| QQnxSndAudioSinkStream (QAudioDevice, const QAudioFormat &, std::optional< qsizetype > ringbufferSize, QQnxSndAudioSink *parent, float volume, std::optional< NativePeriodFrames > nativePeriodFrames, AudioEndpointRole) | |
| ~QQnxSndAudioSinkStream () | |
| bool | open () |
| bool | start (QIODevice *) |
| QIODevice * | start () |
| bool | start (AudioCallback) |
| void | suspend () |
| void | resume () |
| void | stop (ShutdownPolicy) |
| void | updateStreamIdle (bool) override |
| quint64 | bytesFree () const |
| std::chrono::microseconds | processedDuration () const |
| Public Member Functions inherited from QtMultimediaPrivate::QPlatformAudioSinkStream | |
| void | requestStop () |
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::QPlatformAudioSinkStream | |
| QPlatformAudioSinkStream (QAudioDevice, const QAudioFormat &, std::optional< int > ringbufferSize, std::optional< NativePeriodFrames > nativePeriodFrames, float volume) | |
| ~QPlatformAudioSinkStream () | |
| uint64_t | process (QSpan< std::byte > hostBuffer, qsizetype totalNumberOfFrames, std::optional< NativeSampleFormat >={}) noexcept Q_DECL_NONBLOCKING_FUNCTION |
| quint64 | bytesFree () const |
| std::chrono::microseconds | processedDuration () const |
| QIODevice * | createRingbufferWriterDevice () |
| void | setQIODevice (QIODevice *device) |
| void | createQIODeviceConnections (QIODevice *device) |
| void | disconnectQIODeviceConnections () |
| void | pullFromQIODevice () |
| void | setIdleState (bool) |
| bool | isIdle (std::memory_order orderorder=std::memory_order_relaxed) const |
| void | stopIdleDetection () |
| template<typename Functor> | |
| auto | connectIdleHandler (Functor &&ff) |
| template<typename ParentType> | |
| void | handleIOError (ParentType *parent) |
| QThread * | thread () const |
| template<typename Functor> | |
| void | invokeOnAppThread (Functor &&ff) |
| Protected Member Functions inherited from QtMultimediaPrivate::QPlatformAudioIOStream | |
| QPlatformAudioIOStream (QAudioDevice m_audioDevice, QAudioFormat m_format, std::optional< int > ringbufferSize, std::optional< NativePeriodFrames > nativePeriodFrames, float volume) | |
| ~QPlatformAudioIOStream () | |
| void | setVolume (float) |
| float | volume () const |
| template<typename Functor> | |
| auto | visitRingbuffer (Functor &&ff) |
| template<typename Functor> | |
| auto | visitRingbuffer (Functor &&ff) 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< NativePeriodFrames > &nativePeriodFrames, const QAudioFormat &) |
| static qsizetype | inferRingbufferBytes (const std::optional< int > &ringbufferSize, const std::optional< NativePeriodFrames > &nativePeriodFrames, const QAudioFormat &) |
| Protected Attributes inherited from QtMultimediaPrivate::QPlatformAudioIOStream | |
| const QAudioDevice | m_audioDevice |
| const QAudioFormat | m_format |
| const std::optional< NativePeriodFrames > | m_nativePeriodFrames |
| Static Protected Attributes inherited from QtMultimediaPrivate::QPlatformAudioSinkStream | |
| static constexpr int | notificationThresholdBytes = 0 |
Definition at line 39 of file qqnxsndaudiosink_p.h.
| using QQnxSndAudioSinkStream::AudioCallback = QtMultimediaPrivate::QPlatformAudioSinkStream::AudioCallback |
Definition at line 44 of file qqnxsndaudiosink_p.h.
Definition at line 46 of file qqnxsndaudiosink_p.h.
Definition at line 47 of file qqnxsndaudiosink_p.h.
| using QQnxSndAudioSinkStream::ShutdownPolicy = QtMultimediaPrivate::QPlatformAudioIOStream::ShutdownPolicy |
Definition at line 45 of file qqnxsndaudiosink_p.h.
Definition at line 43 of file qqnxsndaudiosink_p.h.
|
strong |
| Enumerator | |
|---|---|
| Ringbuffer | |
| Callback | |
Definition at line 49 of file qqnxsndaudiosink_p.h.
| QQnxSndAudioSinkStream::QQnxSndAudioSinkStream | ( | QAudioDevice | device, |
| const QAudioFormat & | format, | ||
| std::optional< qsizetype > | ringbufferSize, | ||
| QQnxSndAudioSink * | parent, | ||
| float | volume, | ||
| std::optional< NativePeriodFrames > | nativePeriodFrames, | ||
| AudioEndpointRole | ) |
Definition at line 22 of file qqnxsndaudiosink.cpp.
References QQnxSndAudioSinkStream().
Referenced by QQnxSndAudioSinkStream().
| QQnxSndAudioSinkStream::~QQnxSndAudioSinkStream | ( | ) |
Definition at line 38 of file qqnxsndaudiosink.cpp.
Definition at line 137 of file qaudiosystem_platform_stream_support.cpp.
| bool QQnxSndAudioSinkStream::open | ( | ) |
Definition at line 48 of file qqnxsndaudiosink.cpp.
| std::chrono::microseconds QtMultimediaPrivate::QPlatformAudioSinkStream::processedDuration | ( | ) | const |
Definition at line 138 of file qaudiosystem_platform_stream_support.cpp.
| void QQnxSndAudioSinkStream::resume | ( | ) |
Definition at line 136 of file qqnxsndaudiosink.cpp.
| QIODevice * QQnxSndAudioSinkStream::start | ( | ) |
Definition at line 109 of file qqnxsndaudiosink.cpp.
References Ringbuffer.
| bool QQnxSndAudioSinkStream::start | ( | AudioCallback | audioCallback | ) |
Definition at line 119 of file qqnxsndaudiosink.cpp.
References Callback.
| bool QQnxSndAudioSinkStream::start | ( | QIODevice * | ioDevice | ) |
Definition at line 99 of file qqnxsndaudiosink.cpp.
References Ringbuffer.
| void QQnxSndAudioSinkStream::stop | ( | ShutdownPolicy | shutdownPolicy | ) |
Definition at line 145 of file qqnxsndaudiosink.cpp.
| void QQnxSndAudioSinkStream::suspend | ( | ) |
Definition at line 126 of file qqnxsndaudiosink.cpp.
|
overridevirtual |
Implements QtMultimediaPrivate::QPlatformAudioSinkStream.
Definition at line 188 of file qqnxsndaudiosink.cpp.