|  | 
| 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, CAESinkOSS, and CAESinkStarfish.
 
 
◆ 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, CAESinkStarfish, CAESinkWASAPI, CAESinkAUDIOTRACK, CAESinkSNDIO, CAESinkDARWINOSX, and CAESinkOSS.
 
 
The documentation for this class was generated from the following file:
- xbmc/cores/AudioEngine/Interfaces/AESink.h