CPulseAudioPlayingDetector.h 617 B

1234567891011121314151617181920212223
  1. #pragma once
  2. #include <condition_variable>
  3. #include <mutex>
  4. #include "CAudioPlayingDetector.h"
  5. #include <pulse/pulseaudio.h>
  6. namespace WallpaperEngine::Audio::Drivers::Detectors
  7. {
  8. class CPulseAudioPlayingDetector : public CAudioPlayingDetector
  9. {
  10. public:
  11. explicit CPulseAudioPlayingDetector (Application::CApplicationContext& appContext, const Render::Drivers::Detectors::CFullScreenDetector&);
  12. ~CPulseAudioPlayingDetector ();
  13. void update () override;
  14. private:
  15. pa_mainloop* m_mainloop;
  16. pa_mainloop_api* m_mainloopApi;
  17. pa_context* m_context;
  18. };
  19. }