DAI format. Frames are made up of number_of_channels samples which have bits_per_sample bits
of data within bits_per_slot arranged in frame_format. For more detailed information see
Digital Audio Interface.
Formats supported by the DAI. Frames are made up of number_of_channels samples which have
bits_per_sample bits of data within bits_per_slot bits arranged in frame_formats.
All values listed in each vector are supported. When not all combinations supported by the driver
can be described with one DaiSupportedFormats, GetDaiSupportedFormats returns more than one
DaiSupportedFormats in the returned vector.
For more detailed information see
Digital Audio Interface.
Format supporting PCM audio. Frames are made up of number_of_channels samples
which have valid_bits_per_sample bits of most-significant (left-justified) data within
bytes_per_sample bytes.
Format supporting PCM audio. Each frame consists of one or more
(number_of_channels) samples, stored contiguously. Within the bytes_per_sample allocated for
each sample, valid_bits_per_sample bits of data are stored in the most-significant
(left-justified) portion.
Plug state as returned by the driver.
If the driver reports a plug_detect_capabilities equal to HARDWIRED, then the driver should
respond to WatchPlugState only the first time it is called, with plugged set to true and
plug_state_time set to time ‘0’.
UniqueId arrays starting with 0x42, 0x54, … (or BT in ASCII) are
reserved for drivers implementing Bluetooth technologies.
UniqueId arrays starting with 0x55, 0x53, 0x42, … (or USB in ASCII) are
reserved for drivers implementing USB technologies.
Note that even though the above values map to readable ASCII characters, array
values can span the entire uint8 range (0-255).