Pattern that matches an unknown ControlCodecStartError
member.
Pattern that matches an unknown ControlCodecStopError
member.
Pattern that matches an unknown ControlCreateRingBufferError
member.
Pattern that matches an unknown ControlCreatorError
member.
Pattern that matches an unknown ControlResetError
member.
Pattern that matches an unknown ControlSetDaiFormatError
member.
Pattern that matches an unknown ControlSetGainError
member.
Pattern that matches an unknown DeviceType
member.
Pattern that matches an unknown DriverClient
member.
Pattern that matches an unknown ObserverGetReferenceClockError
member.
Pattern that matches an unknown ObserverWatchGainStateError
member.
Pattern that matches an unknown ObserverWatchPlugStateError
member.
Pattern that matches an unknown PlugDetectCapabilities
member.
Pattern that matches an unknown PlugState
member.
Pattern that matches an unknown ProviderAddDeviceError
member.
Pattern that matches an unknown RegistryCreateObserverError
member.
Pattern that matches an unknown RegistryWatchDeviceRemovedError
member.
Pattern that matches an unknown RegistryWatchDevicesAddedError
member.
Pattern that matches an unknown RingBufferSetActiveChannelsError
member.
Pattern that matches an unknown RingBufferStartError
member.
Pattern that matches an unknown RingBufferStopError
member.
Pattern that matches an unknown RingBufferWatchDelayInfoError
member.
Errors returned by Control/CodecStart
.
Errors returned by Control/CodecStop
.
Errors returned by Control/CreateRingBuffer
.
Errors returned by ControlCreator/Create
.
A ControlCreator
interface creates Control
instances. Each Control
binds
to a single device. A device can only be bound to one Control
at any time.
A Control
instance is used to change the settings or state of an audio
device. It also creates the ring buffer used to pass audio data between
client and device. Each Control
is associated with an initialized audio
device; conversely each device is associated with either zero or one
Control
at any time.
Errors returned by Control/Reset
.
Errors returned by Control/SetDaiFormat
.
Errors returned by Control/SetGain
.
The protocol used by the driver, and (if StreamConfig) its directionality.
The protocol channel used to configure and observe a device.
Errors returned by Observer/GetReferenceClock
.
Observer
instances are used to learn the capabilities and state of an
audio device, and to stay informed as its state changes over time. Each
Observer
is associated with an initialized audio device. An audio device
may be observed by multiple Observer
instances.
Errors returned by Observer/WatchGainState
.
Errors returned by Observer/WatchPlugState
.
The device’s hot-plug capabilities.
The current plugged-in state for the device.
Errors returned by the Provider
protocol.
Use the Provider
interface to manually add devices that do not use the devfs
mechanism. (Devices that use devfs are automatically added, upon detection.)
Errors returned by Registry/CreateObserver
.
Registry
instances notify clients as devices arrive and depart, and they
create observers (see Observer
) that notify of more detailed state changes.
Errors returned by Registry/WatchDeviceRemoved
.
Errors returned by Registry/WatchDevicesAdded
.
A RingBuffer
instance controls data flow for the associated audio stream.
Errors returned by RingBuffer/SetActiveChannels
.
Errors returned by RingBuffer/Start
.
Errors returned by RingBuffer/Stop
.
Errors returned by RingBuffer/WatchDelayInfo
.
For devices with Codec or Dai drivers, there is only one DAI_INTERCONNECT entity. When a method
requires us to address the interconnect by ID, we use element_id 1. Codec and Dai drivers that
implement signalprocessing should not assign this ID to other elements.
For devices with Dai or StreamConfig drivers, there is only one RING_BUFFER entity. When a
method requires us to address the RingBuffer by ID, we use element_id 0. Dai and StreamConfig
drivers that implement signalprocessing should not assign this ID to other elements.
Maximum number of channels that a device can report as supported.
Maximum number of ChannelSet
s that a device can report in a single PcmFormatSet.
Maximum number of audio devices in the system at any time.
Maximum number of PcmFormatSet
s that a device can report as supported.
Maximum number of processing elements supported by a single device.
Maximum number of frame rates that a device can report in a PcmFormatSet.
Maximum number of distinct sample formats that a single PcmFormatSet can contain.
Maximum length of the strings for device, manufacturer and product names.
The length of the device’s unique ID, in bytes.