#include <AESinkPULSE.h>
◆ CAESinkPULSE()
CAESinkPULSE::CAESinkPULSE |
( |
| ) |
|
◆ ~CAESinkPULSE()
CAESinkPULSE::~CAESinkPULSE |
( |
| ) |
|
|
override |
◆ AddPackets()
unsigned int CAESinkPULSE::AddPackets |
( |
uint8_t ** | data, |
|
|
unsigned int | frames, |
|
|
unsigned int | offset ) |
|
overridevirtual |
Adds packets to be sent out, this routine MUST block or sleep.
- Parameters
-
data | array of pointers to planes holding audio data |
frames | number of audio frames in data |
offset | offset in frames where audio data starts |
- Returns
- number of frames consumed by the sink
Implements IAESink.
◆ Cleanup()
void CAESinkPULSE::Cleanup |
( |
| ) |
|
|
static |
◆ Create()
std::unique_ptr< IAESink > CAESinkPULSE::Create |
( |
std::string & | device, |
|
|
AEAudioFormat & | desiredFormat ) |
|
static |
◆ Deinitialize()
void CAESinkPULSE::Deinitialize |
( |
| ) |
|
|
overridevirtual |
◆ Drain()
void CAESinkPULSE::Drain |
( |
| ) |
|
|
overridevirtual |
◆ EnumerateDevicesEx()
◆ GetCacheTotal()
double CAESinkPULSE::GetCacheTotal |
( |
| ) |
|
|
overridevirtual |
◆ GetDelay() [1/2]
virtual double CAESinkPULSE::GetDelay |
( |
| ) |
|
|
inlinevirtual |
◆ GetDelay() [2/2]
Return a timestamped status structure with delay and sink info.
- Parameters
-
status | structure filled with sink status |
Implements IAESink.
◆ GetInternalMainLoop()
pa_threaded_mainloop * CAESinkPULSE::GetInternalMainLoop |
( |
| ) |
|
◆ GetInternalStream()
pa_stream * CAESinkPULSE::GetInternalStream |
( |
| ) |
|
◆ GetName()
const char * CAESinkPULSE::GetName |
( |
| ) |
|
|
inlineoverridevirtual |
◆ HasVolume()
bool CAESinkPULSE::HasVolume |
( |
| ) |
|
|
inlineoverridevirtual |
◆ Initialize()
◆ IsInitialized()
bool CAESinkPULSE::IsInitialized |
( |
| ) |
|
◆ Register()
bool CAESinkPULSE::Register |
( |
bool | allowPipeWireCompatServer | ) |
|
|
static |
◆ SetVolume()
void CAESinkPULSE::SetVolume |
( |
float | volume | ) |
|
|
overridevirtual |
◆ UpdateInternalVolume()
void CAESinkPULSE::UpdateInternalVolume |
( |
const pa_cvolume * | nVol | ) |
|
◆ m_requestedBytes
std::atomic<int> CAESinkPULSE::m_requestedBytes = 0 |
◆ m_sec
CCriticalSection CAESinkPULSE::m_sec |
The documentation for this class was generated from the following files: