constexpr auto format_bytes_per_sample(SampleFormat format) -> usize
Definition frame_info.h:25
constexpr auto tag_invoke(di::Tag< di::reflect >, di::InPlaceType< SampleFormat >)
Definition frame_info.h:18
SampleFormat
Definition frame_info.h:11
@ SignedInt24LE
Definition frame_info.h:13
@ SignedInt32LE
Definition frame_info.h:14
@ SignedInt16LE
Definition frame_info.h:12
@ Float32LE
Definition frame_info.h:15
size_t usize
Definition integers.h:33
__UINT32_TYPE__ u32
Definition integers.h:11
di::meta::Decay< decltype(T)> Tag
Definition tag_invoke.h:28
constexpr auto make_fields
Definition field.h:80
constexpr auto enumerator
Definition enumerator.h:36
constexpr auto field
Definition field.h:42
constexpr auto make_enumerators
Definition enumerator.h:74
void unreachable()
Definition unreachable.h:4
Definition frame_info.h:39
constexpr auto operator==(FrameInfo const &) const -> bool=default
u32 channel_count
Definition frame_info.h:40
SampleFormat format
Definition frame_info.h:41
constexpr friend auto tag_invoke(di::Tag< di::reflect >, di::InPlaceType< FrameInfo >)
Definition frame_info.h:47
constexpr auto operator<=>(FrameInfo const &) const =default
u32 sample_rate_hz
Definition frame_info.h:42
Definition in_place_type.h:5