From 16d5d29049c08e21f57f7928ceedf40586a2d294 Mon Sep 17 00:00:00 2001 From: jacqueline Date: Sat, 3 Dec 2022 11:10:06 +1100 Subject: Use std::span (backported) and std::byte to make our buffers safer --- src/audio/include/audio_decoder.hpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src/audio/include/audio_decoder.hpp') diff --git a/src/audio/include/audio_decoder.hpp b/src/audio/include/audio_decoder.hpp index 4d2fd5f3..a32442da 100644 --- a/src/audio/include/audio_decoder.hpp +++ b/src/audio/include/audio_decoder.hpp @@ -1,8 +1,10 @@ #pragma once #include +#include #include "ff.h" +#include "span.hpp" #include "audio_element.hpp" #include "codec.hpp" @@ -23,8 +25,8 @@ class AudioDecoder : public IAudioElement { auto ProcessStreamInfo(StreamInfo& info) -> cpp::result; - auto ProcessChunk(uint8_t* data, std::size_t length) - -> cpp::result; + auto ProcessChunk(cpp::span& chunk) + -> cpp::result; auto ProcessIdle() -> cpp::result; AudioDecoder(const AudioDecoder&) = delete; @@ -34,7 +36,8 @@ class AudioDecoder : public IAudioElement { std::unique_ptr current_codec_; std::optional stream_info_; - uint8_t* chunk_buffer_; + std::byte* raw_chunk_buffer_; + cpp::span chunk_buffer_; }; } // namespace audio -- cgit v1.2.3