From f3c5eec0251ec98f90d324c88d3519de2e6ee5e0 Mon Sep 17 00:00:00 2001 From: jacqueline Date: Wed, 16 Aug 2023 15:11:30 +1000 Subject: Rename the main audio tasks to be more sensible --- src/audio/include/audio_task.hpp | 65 ---------------------------------------- 1 file changed, 65 deletions(-) delete mode 100644 src/audio/include/audio_task.hpp (limited to 'src/audio/include/audio_task.hpp') diff --git a/src/audio/include/audio_task.hpp b/src/audio/include/audio_task.hpp deleted file mode 100644 index 08c5769c..00000000 --- a/src/audio/include/audio_task.hpp +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright 2023 jacqueline - * - * SPDX-License-Identifier: GPL-3.0-only - */ - -#pragma once - -#include -#include - -#include "audio_sink.hpp" -#include "audio_source.hpp" -#include "codec.hpp" -#include "sink_mixer.hpp" -#include "track.hpp" -#include "types.hpp" - -namespace audio { - -class Timer { - public: - Timer(const codecs::ICodec::OutputFormat& format); - - auto AddSamples(std::size_t) -> void; - - private: - uint32_t current_seconds_; - uint32_t current_sample_in_second_; - uint32_t samples_per_second_; - - uint32_t total_duration_seconds_; -}; - -class AudioTask { - public: - static auto Start(std::shared_ptr source, - std::shared_ptr mixer) -> AudioTask*; - - auto Main() -> void; - - AudioTask(const AudioTask&) = delete; - AudioTask& operator=(const AudioTask&) = delete; - - private: - AudioTask(std::shared_ptr source, - std::shared_ptr mixer); - - auto BeginDecoding(std::shared_ptr) -> bool; - auto ContinueDecoding() -> bool; - - std::shared_ptr source_; - std::shared_ptr mixer_; - - std::shared_ptr stream_; - std::unique_ptr codec_; - std::unique_ptr timer_; - - std::optional current_format_; - std::optional current_sink_format_; - - cpp::span codec_buffer_; -}; - -} // namespace audio -- cgit v1.2.3