diff options
Diffstat (limited to 'src/audio/include/stream_info.hpp')
| -rw-r--r-- | src/audio/include/stream_info.hpp | 12 |
1 files changed, 12 insertions, 0 deletions
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<uint8_t>& { return channels_; } + auto BitsPerSample(uint8_t bpp) -> void { bits_per_sample_ = bpp; } + auto BitsPerSample() const -> const std::optional<uint8_t>& { return bits_per_sample_; } + auto SampleRate(uint16_t rate) -> void { sample_rate_ = rate; } + auto SampleRate() const -> const std::optional<uint16_t>& { return sample_rate_; } + auto ChunkSize() const -> const std::optional<std::size_t>& { + return chunk_size_; + } + + auto ChunkSize(std::size_t s) -> void { chunk_size_ = s; } + auto Encode(CborEncoder& enc) -> std::optional<CborError>; private: @@ -39,6 +50,7 @@ class StreamInfo { std::optional<uint8_t> channels_; std::optional<uint8_t> bits_per_sample_; std::optional<uint16_t> sample_rate_; + std::optional<size_t> chunk_size_; }; } // namespace audio |
