11 #include "cores/AudioEngine/AESinkFactory.h" 12 #include "cores/AudioEngine/Engines/ActiveAE/ActiveAEBuffer.h" 13 #include "cores/AudioEngine/Interfaces/AE.h" 14 #include "cores/AudioEngine/Interfaces/AESink.h" 15 #include "threads/Event.h" 16 #include "threads/SystemClock.h" 17 #include "threads/Thread.h" 18 #include "utils/ActorProtocol.h" 26 using namespace Actor;
34 const std::string *device;
49 :
Protocol(std::move(name), inEvent, outEvent)
76 :
Protocol(std::move(name), inEvent, outEvent)
95 void EnumerateSinkList(
bool force, std::string driver);
96 void EnumerateOutputDevices(AEDeviceList &devices,
bool passthrough);
99 AEDeviceType GetDeviceType(
const std::string &device);
100 bool HasPassthroughDevice();
101 bool SupportsFormat(
const std::string &device,
AEAudioFormat &format);
102 bool DeviceExist(std::string driver,
const std::string& device);
103 bool NeedIecPack()
const {
return m_needIecPack; }
108 void Process()
override;
110 void PrintSinks(std::string& driver);
111 void GetDeviceFriendlyName(
const std::string& device);
113 void ReturnBuffers();
114 void SetSilenceTimer();
115 bool NeedIECPacking();
120 void GenerateNoise();
125 bool m_bStateMachineSelfTrigger;
126 std::chrono::milliseconds m_extTimeout;
127 std::chrono::minutes m_silenceTimeOut{std::chrono::minutes::zero()};
129 std::chrono::milliseconds m_extSilenceTimeout;
130 bool m_extAppFocused;
143 std::vector<uint8_t> m_mergeBuffer;
145 std::string m_deviceFriendlyName;
146 std::string m_device;
147 std::vector<AE::AESinkInfo> m_sinkInfoList;
154 bool m_needIecPack{
false};
This is an Event class built from a ConditionVariable.
Definition: Event.h:35
Definition: ActorProtocol.h:73
Definition: ActiveAESink.h:91
Definition: SystemClock.h:31
Definition: ActiveAESink.h:30
Definition: ActiveAESink.h:37
Definition: AEBitstreamPacker.h:20
Definition: ActiveAESink.h:45
Definition: Application.h:69
Definition: ActorProtocol.h:21
Definition: ActorProtocol.h:45
Definition: ActiveAESink.h:72
Definition: ActiveAE.h:182
Definition: ActiveAEBuffer.h:45