From 1573a8c4cde1cd9528b422b2dcc598e37ffe94a7 Mon Sep 17 00:00:00 2001 From: jacqueline Date: Thu, 2 May 2024 19:12:26 +1000 Subject: WIP merge cyclically dependent components into one big component --- src/audio/include/audio_decoder.hpp | 56 ------------------------------------- 1 file changed, 56 deletions(-) delete mode 100644 src/audio/include/audio_decoder.hpp (limited to 'src/audio/include/audio_decoder.hpp') diff --git a/src/audio/include/audio_decoder.hpp b/src/audio/include/audio_decoder.hpp deleted file mode 100644 index 8e955f74..00000000 --- a/src/audio/include/audio_decoder.hpp +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright 2023 jacqueline - * - * SPDX-License-Identifier: GPL-3.0-only - */ - -#pragma once - -#include -#include - -#include "audio_converter.hpp" -#include "audio_events.hpp" -#include "audio_sink.hpp" -#include "audio_source.hpp" -#include "codec.hpp" -#include "track.hpp" -#include "types.hpp" - -namespace audio { - -/* - * Handle to a persistent task that takes bytes from the given source, decodes - * them into sample::Sample (normalised to 16 bit signed PCM), and then - * forwards the resulting stream to the given converter. - */ -class Decoder { - public: - static auto Start(std::shared_ptr source, - std::shared_ptr converter) -> Decoder*; - - auto Main() -> void; - - Decoder(const Decoder&) = delete; - Decoder& operator=(const Decoder&) = delete; - - private: - Decoder(std::shared_ptr source, - std::shared_ptr converter); - - auto BeginDecoding(std::shared_ptr) -> bool; - auto ContinueDecoding() -> bool; - - std::shared_ptr source_; - std::shared_ptr converter_; - - std::shared_ptr stream_; - std::unique_ptr codec_; - - std::optional current_format_; - std::optional current_sink_format_; - - std::span codec_buffer_; -}; - -} // namespace audio -- cgit v1.2.3