11 #include "cores/AudioEngine/Interfaces/AESink.h" 12 #include "cores/AudioEngine/Utils/AEDeviceInfo.h" 20 class CPipewireStream;
35 static bool Register();
37 static void EnumerateDevicesEx(AEDeviceInfoList& list,
bool force =
false);
38 static void Destroy();
41 const char* GetName()
override {
return "PIPEWIRE"; }
43 bool Initialize(
AEAudioFormat& format, std::string& device)
override;
44 void Deinitialize()
override;
46 double GetCacheTotal()
override;
49 unsigned int AddPackets(uint8_t** data,
unsigned int frames,
unsigned int offset)
override;
50 void Drain()
override;
54 std::chrono::duration<double, std::ratio<1>> m_latency;
56 std::unique_ptr<KODI::PIPEWIRE::CPipewireStream> m_stream;
Definition: AESinkFactory.h:21
Definition: AESinkPipewire.h:29
Controller configuration window.
Definition: AudioDecoder.h:18