diff options
| author | jacqueline <me@jacqueline.id.au> | 2023-02-05 14:27:06 +1100 |
|---|---|---|
| committer | jacqueline <me@jacqueline.id.au> | 2023-02-05 14:27:06 +1100 |
| commit | cabfd4b75ecc733bdf36997606a686c4d2bc277d (patch) | |
| tree | a18e7debe79b3e229a3ee2c029ccbc58fa381673 /src/audio/include/chunk.hpp | |
| parent | 9eecf78e08e26b488e6a88947611eb89e9870fb0 (diff) | |
| download | tangara-fw-cabfd4b75ecc733bdf36997606a686c4d2bc277d.tar.gz | |
fix pipeline heap corruption and chunk ignores
Diffstat (limited to 'src/audio/include/chunk.hpp')
| -rw-r--r-- | src/audio/include/chunk.hpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/audio/include/chunk.hpp b/src/audio/include/chunk.hpp index 6154ab25..0ece1ed6 100644 --- a/src/audio/include/chunk.hpp +++ b/src/audio/include/chunk.hpp @@ -18,6 +18,10 @@ namespace audio { +/** + * Utility for handling an input stream of chunk data, which simplifies needing + * access to blocks of data spanning two chunks. + */ class ChunkReader { public: explicit ChunkReader(std::size_t chunk_size); @@ -39,6 +43,9 @@ class ChunkReader { */ auto HandleNewData(cpp::span<std::byte> data) -> cpp::span<std::byte>; + ChunkReader(const ChunkReader&) = delete; + ChunkReader& operator=(const ChunkReader&) = delete; + private: std::byte* raw_working_buffer_; cpp::span<std::byte> working_buffer_; |
