17 uint32_t sample_rate = 0;
18 uint16_t num_channels = 0;
19 hi::speaker_mapping speaker_mapping = hi::speaker_mapping::none;
30 uint16_t num_channels,
31 hi::speaker_mapping speaker_mapping = hi::speaker_mapping::none) noexcept :
32 format(format), sample_rate(sample_rate), num_channels(num_channels), speaker_mapping(speaker_mapping)
36 [[nodiscard]]
constexpr bool empty()
const noexcept
38 return format.empty();
41 constexpr explicit operator bool()
const noexcept
46 [[nodiscard]]
constexpr bool holds_invariant()
const noexcept
48 if (popcount(speaker_mapping) != 0 and num_channels != popcount(speaker_mapping)) {