From 7b60f5f864997e94895305f23ed2716ad7d9acaa Mon Sep 17 00:00:00 2001 From: jacqueline Date: Thu, 26 Jan 2023 18:32:32 +1100 Subject: Make StreamInfo a PDO --- src/audio/include/stream_info.hpp | 46 +++++---------------------------------- 1 file changed, 6 insertions(+), 40 deletions(-) (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 ed3096bb..bf67364f 100644 --- a/src/audio/include/stream_info.hpp +++ b/src/audio/include/stream_info.hpp @@ -11,46 +11,12 @@ namespace audio { -class StreamInfo { - public: - static auto Parse(CborValue& container) -> cpp::result; - - StreamInfo() = default; - StreamInfo(const StreamInfo&) = default; - - ~StreamInfo() = default; - - auto Path() const -> const std::optional& { return path_; } - auto Path(const std::string_view& d) -> void { path_ = d; } - - 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: - std::optional path_; - std::optional channels_; - std::optional bits_per_sample_; - std::optional sample_rate_; - std::optional chunk_size_; +struct StreamInfo { + std::optional path; + std::optional channels; + std::optional bits_per_sample; + std::optional sample_rate; + std::optional chunk_size; }; } // namespace audio -- cgit v1.2.3