From 67caeb6e3cda44205ba8fe783274b20dc7ea216e Mon Sep 17 00:00:00 2001 From: jacqueline Date: Wed, 9 Aug 2023 12:00:02 +1000 Subject: Use opusfile instead of working directly with ogg and opus --- src/codecs/include/opus.hpp | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) (limited to 'src/codecs/include/opus.hpp') diff --git a/src/codecs/include/opus.hpp b/src/codecs/include/opus.hpp index 50717b73..051cd0b9 100644 --- a/src/codecs/include/opus.hpp +++ b/src/codecs/include/opus.hpp @@ -13,9 +13,7 @@ #include #include -#include "ogg.hpp" -#include "ogg/ogg.h" -#include "opus.h" +#include "opusfile.h" #include "sample.hpp" #include "span.hpp" @@ -45,13 +43,13 @@ class XiphOpusDecoder : public ICodec { auto SeekStream(cpp::span input, std::size_t target_sample) -> Result override; - private: - OggContainer ogg_; - OpusDecoder* opus_; - cpp::span sample_buffer_; - int32_t pos_in_buffer_; - int32_t samples_in_buffer_; + auto ReadCallback() -> cpp::span; + auto AfterReadCallback(size_t bytes_read) -> void; + private: + OggOpusFile* opus_; + cpp::span input_; + size_t pos_in_input_; }; } // namespace codecs -- cgit v1.2.3