summaryrefslogtreecommitdiff
path: root/src/codecs/include/ogg.hpp
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2023-08-09 11:22:08 +1000
committerjacqueline <me@jacqueline.id.au>2023-08-09 11:22:08 +1000
commit578c3737f8c07e543b90f964da0e89db1c18bb9a (patch)
tree9463cef1108936bd25c76d17e5f0ea26a6412a36 /src/codecs/include/ogg.hpp
parentf277bd5d0c6fdb9e2c125a2a6cc32675f87056cf (diff)
downloadtangara-fw-578c3737f8c07e543b90f964da0e89db1c18bb9a.tar.gz
Add vorbis support whilst we're here
Diffstat (limited to 'src/codecs/include/ogg.hpp')
-rw-r--r--src/codecs/include/ogg.hpp15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/codecs/include/ogg.hpp b/src/codecs/include/ogg.hpp
index 2d6ea8c5..a27e961e 100644
--- a/src/codecs/include/ogg.hpp
+++ b/src/codecs/include/ogg.hpp
@@ -21,16 +21,23 @@ class OggContainer {
OggContainer();
~OggContainer();
- auto AddBytes(cpp::span<const std::byte>) -> void;
- auto HasNextPacket() -> bool;
- auto NextPacket() -> cpp::span<uint8_t>;
- auto PeekPacket() -> cpp::span<uint8_t>;
+ auto AddBytes(cpp::span<const std::byte>) -> bool;
+
+ auto Next() -> bool;
+ auto Current() -> cpp::span<uint8_t>;
+ auto HasPacket() -> bool;
private:
+ auto AdvancePage() -> bool;
+ auto AdvancePacket() -> bool;
+
ogg_sync_state sync_;
ogg_stream_state stream_;
ogg_page page_;
ogg_packet packet_;
+
+ bool has_stream_;
+ bool has_packet_;
};
} // namespace codecs \ No newline at end of file