From c635d5011c37c02246135fe0df404631ec111bd6 Mon Sep 17 00:00:00 2001 From: jacqueline Date: Wed, 16 Aug 2023 11:40:49 +1000 Subject: Put more audio pipeline wiring in control of the audio fsm --- src/audio/include/audio_task.hpp | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'src/audio/include/audio_task.hpp') diff --git a/src/audio/include/audio_task.hpp b/src/audio/include/audio_task.hpp index d2c25add..08c5769c 100644 --- a/src/audio/include/audio_task.hpp +++ b/src/audio/include/audio_task.hpp @@ -34,7 +34,8 @@ class Timer { class AudioTask { public: - static auto Start(IAudioSource* source, IAudioSink* sink) -> AudioTask*; + static auto Start(std::shared_ptr source, + std::shared_ptr mixer) -> AudioTask*; auto Main() -> void; @@ -42,21 +43,21 @@ class AudioTask { AudioTask& operator=(const AudioTask&) = delete; private: - AudioTask(IAudioSource* source, IAudioSink* sink); + AudioTask(std::shared_ptr source, + std::shared_ptr mixer); auto BeginDecoding(std::shared_ptr) -> bool; auto ContinueDecoding() -> bool; - IAudioSource* source_; - IAudioSink* sink_; + std::shared_ptr source_; + std::shared_ptr mixer_; std::shared_ptr stream_; std::unique_ptr codec_; - std::unique_ptr mixer_; std::unique_ptr timer_; std::optional current_format_; - std::optional current_sink_format_; + std::optional current_sink_format_; cpp::span codec_buffer_; }; -- cgit v1.2.3