diff options
| author | jacqueline <me@jacqueline.id.au> | 2023-08-09 11:22:08 +1000 |
|---|---|---|
| committer | jacqueline <me@jacqueline.id.au> | 2023-08-09 11:22:08 +1000 |
| commit | 578c3737f8c07e543b90f964da0e89db1c18bb9a (patch) | |
| tree | 9463cef1108936bd25c76d17e5f0ea26a6412a36 /src/codecs/include/ogg.hpp | |
| parent | f277bd5d0c6fdb9e2c125a2a6cc32675f87056cf (diff) | |
| download | tangara-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.hpp | 15 |
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 |
