|
virtual const char * | GetName ()=0 |
|
virtual bool | Initialize (AEAudioFormat &format, std::string &device)=0 |
|
virtual void | Deinitialize ()=0 |
|
virtual double | GetCacheTotal ()=0 |
|
virtual double | GetLatency () |
|
virtual unsigned int | AddPackets (uint8_t **data, unsigned int frames, unsigned int offset)=0 |
| Adds packets to be sent out, this routine MUST block or sleep. More...
|
|
virtual void | AddPause (unsigned int millis) |
| instruct the sink to add a pause More...
|
|
virtual void | GetDelay (AEDelayStatus &status)=0 |
| Return a timestamped status structure with delay and sink info. More...
|
|
virtual void | Drain () |
|
virtual bool | HasVolume () |
|
virtual void | SetVolume (float volume) |
|
◆ AddPackets()
virtual unsigned int IAESink::AddPackets |
( |
uint8_t ** |
data, |
|
|
unsigned int |
frames, |
|
|
unsigned int |
offset |
|
) |
| |
|
pure virtual |
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
Implemented in AE::SINK::CAESinkPipewire, CAESinkPULSE, CAESinkDARWINTVOS, CAESinkDARWINIOS, CAESinkXAudio, CAESinkALSA, CAESinkDirectSound, CAESinkAUDIOTRACK, CAESinkWASAPI, CAESinkSNDIO, CAESinkDARWINOSX, and CAESinkOSS.
◆ AddPause()
virtual void IAESink::AddPause |
( |
unsigned int |
millis | ) |
|
|
inlinevirtual |
◆ GetDelay()
Return a timestamped status structure with delay and sink info.
- Parameters
-
status | structure filled with sink status |
Implemented in AE::SINK::CAESinkPipewire, CAESinkPULSE, CAESinkDARWINTVOS, CAESinkDARWINIOS, CAESinkXAudio, CAESinkALSA, CAESinkDirectSound, CAESinkWASAPI, CAESinkAUDIOTRACK, CAESinkSNDIO, CAESinkDARWINOSX, and CAESinkOSS.
The documentation for this class was generated from the following file:
- xbmc/cores/AudioEngine/Interfaces/AESink.h