![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <qpipewire_audiostream_p.h>
Public Member Functions | |
| void | suspend () |
| void | resume () |
| bool | hasStream () const |
Protected Types | |
| enum class | StreamType : uint8_t { Ringbuffer , Callback } |
Protected Member Functions | |
| QPipewireAudioStream (const QAudioFormat &) | |
| ~QPipewireAudioStream () | |
| void | createStream (QSpan< spa_dict_item > extraProperties, std::optional< NativePeriodFrames > nativePeriodFrames, const char *streamName, StreamType=StreamType::Ringbuffer) |
| bool | connectStream (ObjectSerial targettarget, spa_direction) |
| void | disconnectStream () |
| void | resetStream () |
| virtual void | processRingbuffer ()=0 |
| virtual void | processCallback ()=0 |
| virtual void | stateChanged (pw_stream_state oldState, pw_stream_state state, const char *error)=0 |
| bool | registerDeviceObserver (ObjectSerial) |
| void | unregisterDeviceObserver () |
| virtual void | handleDeviceRemoved ()=0 |
| void | performXRunDetection (uint64_t framesPerBuffer) noexcept Q_DECL_NONBLOCKING_FUNCTION |
| virtual void | xrunOccurred (int xrunCount)=0 |
| void | addFramesHandled (uint64_t) |
| virtual void | finalizeStream ()=0 |
Protected Attributes | |
| const QAudioFormat | m_format |
| pw_stream_events | stream_events {} |
| PwStreamHandle | m_stream |
| SharedObjectRemoveObserver | m_deviceRemovalObserver |
| uint64_t | m_expectedNextTick {} |
| std::atomic_bool | m_skipNextTickDiscontinuity { true } |
| std::atomic_int | m_xrunCount { 0 } |
| uint64_t | m_totalNumberOfFrames {} |
| std::shared_ptr< QPipewireAudioStream > | m_self |
Friends | |
| class | QAudioContextManager |
Definition at line 32 of file qpipewire_audiostream_p.h.
|
strongprotected |
| Enumerator | |
|---|---|
| Ringbuffer | |
| Callback | |
Definition at line 42 of file qpipewire_audiostream_p.h.
|
explicitprotected |
Definition at line 35 of file qpipewire_audiostream.cpp.
|
protecteddefault |
|
protected |
Definition at line 248 of file qpipewire_audiostream.cpp.
|
protected |
Definition at line 91 of file qpipewire_audiostream.cpp.
|
protected |
Definition at line 41 of file qpipewire_audiostream.cpp.
References Callback, processCallback(), processRingbuffer(), Ringbuffer, stateChanged(), and stream_events.
|
protected |
Definition at line 149 of file qpipewire_audiostream.cpp.
Referenced by resetStream().
|
protectedpure virtual |
Implemented in QtPipeWire::QPipewireAudioSinkStream, and QtPipeWire::QPipewireAudioSourceStream.
Referenced by resetStream().
|
protectedpure virtual |
Implemented in QtPipeWire::QPipewireAudioSinkStream, and QtPipeWire::QPipewireAudioSourceStream.
| bool QtPipeWire::QPipewireAudioStream::hasStream | ( | ) | const |
Definition at line 180 of file qpipewire_audiostream.cpp.
|
protectednoexcept |
Definition at line 203 of file qpipewire_audiostream.cpp.
|
protectedpure virtual |
Implemented in QtPipeWire::QPipewireAudioSinkStream, and QtPipeWire::QPipewireAudioSourceStream.
Referenced by createStream().
|
protectedpure virtual |
Implemented in QtPipeWire::QPipewireAudioSinkStream, and QtPipeWire::QPipewireAudioSourceStream.
Referenced by createStream().
|
nodiscardprotected |
Definition at line 185 of file qpipewire_audiostream.cpp.
|
protected |
Definition at line 163 of file qpipewire_audiostream.cpp.
References disconnectStream(), and finalizeStream().
| void QtPipeWire::QPipewireAudioStream::resume | ( | ) |
Definition at line 139 of file qpipewire_audiostream.cpp.
|
protectedpure virtual |
Implemented in QtPipeWire::QPipewireAudioSinkStream, and QtPipeWire::QPipewireAudioSourceStream.
Referenced by createStream().
| void QtPipeWire::QPipewireAudioStream::suspend | ( | ) |
Definition at line 130 of file qpipewire_audiostream.cpp.
|
protected |
Definition at line 196 of file qpipewire_audiostream.cpp.
|
protectedpure virtual |
Implemented in QtPipeWire::QPipewireAudioSinkStream, and QtPipeWire::QPipewireAudioSourceStream.
|
friend |
Definition at line 92 of file qpipewire_audiostream_p.h.
|
protected |
Definition at line 77 of file qpipewire_audiostream_p.h.
|
protected |
Definition at line 84 of file qpipewire_audiostream_p.h.
|
protected |
Definition at line 40 of file qpipewire_audiostream_p.h.
|
protected |
Definition at line 93 of file qpipewire_audiostream_p.h.
|
protected |
Definition at line 85 of file qpipewire_audiostream_p.h.
|
protected |
Definition at line 71 of file qpipewire_audiostream_p.h.
|
protected |
Definition at line 90 of file qpipewire_audiostream_p.h.
|
protected |
Definition at line 86 of file qpipewire_audiostream_p.h.
|
protected |
Definition at line 70 of file qpipewire_audiostream_p.h.
Referenced by createStream().