From f6dcd845fc80da4e3043146e4362258dd8e0c0a1 Mon Sep 17 00:00:00 2001 From: jacqueline Date: Thu, 26 Jan 2023 15:02:57 +1100 Subject: Switch from MessageBuffer to Queue for pipeline comms --- src/audio/include/stream_info.hpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/audio/include/stream_info.hpp') diff --git a/src/audio/include/stream_info.hpp b/src/audio/include/stream_info.hpp index 45f10fc6..ed3096bb 100644 --- a/src/audio/include/stream_info.hpp +++ b/src/audio/include/stream_info.hpp @@ -7,6 +7,7 @@ #include "cbor.h" #include "result.hpp" +#include "sys/_stdint.h" namespace audio { @@ -24,14 +25,24 @@ class StreamInfo { auto Channels() const -> const std::optional& { return channels_; } + auto BitsPerSample(uint8_t bpp) -> void { bits_per_sample_ = bpp; } + auto BitsPerSample() const -> const std::optional& { return bits_per_sample_; } + auto SampleRate(uint16_t rate) -> void { sample_rate_ = rate; } + auto SampleRate() const -> const std::optional& { return sample_rate_; } + auto ChunkSize() const -> const std::optional& { + return chunk_size_; + } + + auto ChunkSize(std::size_t s) -> void { chunk_size_ = s; } + auto Encode(CborEncoder& enc) -> std::optional; private: @@ -39,6 +50,7 @@ class StreamInfo { std::optional channels_; std::optional bits_per_sample_; std::optional sample_rate_; + std::optional chunk_size_; }; } // namespace audio -- cgit v1.2.3