summaryrefslogtreecommitdiff
path: root/src/audio/include/stream_info.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/audio/include/stream_info.hpp')
-rw-r--r--src/audio/include/stream_info.hpp12
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