diff options
| author | jacqueline <me@jacqueline.id.au> | 2024-02-29 12:08:12 +1100 |
|---|---|---|
| committer | jacqueline <me@jacqueline.id.au> | 2024-02-29 12:08:12 +1100 |
| commit | d41f9f703375171d5766840c9edec32ff47bb25d (patch) | |
| tree | 25028408ed16d5aad3bdb315b6503536a875c0ac /src/codecs/include/miniflac.hpp | |
| parent | 77145e56f4062cd060ee7fa0af9ad1a2e46df5b1 (diff) | |
| download | tangara-fw-d41f9f703375171d5766840c9edec32ff47bb25d.tar.gz | |
Use drflac instead of miniflac
This one is fast as hell! Does seeking really good too. Thank u Doctor
Flac.
Diffstat (limited to 'src/codecs/include/miniflac.hpp')
| -rw-r--r-- | src/codecs/include/miniflac.hpp | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/src/codecs/include/miniflac.hpp b/src/codecs/include/miniflac.hpp deleted file mode 100644 index d1daca2f..00000000 --- a/src/codecs/include/miniflac.hpp +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 2023 jacqueline <me@jacqueline.id.au> - * - * SPDX-License-Identifier: GPL-3.0-only - */ - -#pragma once - -#include <sys/_stdint.h> -#include <cstddef> -#include <cstdint> -#include <memory> -#include <optional> -#include <string> -#include <utility> - -#include "miniflac.h" -#include "sample.hpp" -#include "source_buffer.hpp" -#include "span.hpp" - -#include "codec.hpp" - -namespace codecs { - -class MiniFlacDecoder : public ICodec { - public: - MiniFlacDecoder(); - ~MiniFlacDecoder(); - - auto OpenStream(std::shared_ptr<IStream> input,uint32_t offset) - -> cpp::result<OutputFormat, Error> override; - - auto DecodeTo(cpp::span<sample::Sample> destination) - -> cpp::result<OutputInfo, Error> override; - - auto SeekTo(std::size_t target_sample) -> cpp::result<void, Error> override; - - MiniFlacDecoder(const MiniFlacDecoder&) = delete; - MiniFlacDecoder& operator=(const MiniFlacDecoder&) = delete; - - private: - std::shared_ptr<IStream> input_; - SourceBuffer buffer_; - - std::unique_ptr<miniflac_t> flac_; - std::array<int32_t*, 2> samples_by_channel_; - std::optional<size_t> current_sample_; -}; - -} // namespace codecs |
