summaryrefslogtreecommitdiff
path: root/src/codecs/include/miniflac.hpp
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2024-02-29 12:08:12 +1100
committerjacqueline <me@jacqueline.id.au>2024-02-29 12:08:12 +1100
commitd41f9f703375171d5766840c9edec32ff47bb25d (patch)
tree25028408ed16d5aad3bdb315b6503536a875c0ac /src/codecs/include/miniflac.hpp
parent77145e56f4062cd060ee7fa0af9ad1a2e46df5b1 (diff)
downloadtangara-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.hpp51
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