audio: add missing flags and devices
Add missing devices for USB headset to allow distinction between USB sound cards and simple USB headsets. Add output and input flags indicating special output and input profiles to used for VoIP streams. Test: make. Change-Id: I7967866e15991dbf2f4349daa3ff3baa87c1c062
This commit is contained in:
parent
da0d1a1d01
commit
e6653b5d51
1 changed files with 10 additions and 6 deletions
|
@ -537,6 +537,7 @@ enum AudioDevice : uint32_t {
|
||||||
/* audio bus implemented by the audio system (e.g an MOST stereo channel) */
|
/* audio bus implemented by the audio system (e.g an MOST stereo channel) */
|
||||||
OUT_BUS = 0x1000000,
|
OUT_BUS = 0x1000000,
|
||||||
OUT_PROXY = 0x2000000,
|
OUT_PROXY = 0x2000000,
|
||||||
|
OUT_USB_HEADSET = 0x4000000,
|
||||||
OUT_DEFAULT = BIT_DEFAULT,
|
OUT_DEFAULT = BIT_DEFAULT,
|
||||||
OUT_ALL = (OUT_EARPIECE |
|
OUT_ALL = (OUT_EARPIECE |
|
||||||
OUT_SPEAKER |
|
OUT_SPEAKER |
|
||||||
|
@ -603,6 +604,7 @@ enum AudioDevice : uint32_t {
|
||||||
/* audio bus implemented by the audio system (e.g an MOST stereo channel) */
|
/* audio bus implemented by the audio system (e.g an MOST stereo channel) */
|
||||||
IN_BUS = BIT_IN | 0x100000,
|
IN_BUS = BIT_IN | 0x100000,
|
||||||
IN_PROXY = BIT_IN | 0x1000000,
|
IN_PROXY = BIT_IN | 0x1000000,
|
||||||
|
IN_USB_HEADSET = BIT_IN | 0x2000000,
|
||||||
IN_DEFAULT = BIT_IN | BIT_DEFAULT,
|
IN_DEFAULT = BIT_IN | BIT_DEFAULT,
|
||||||
|
|
||||||
IN_ALL = (IN_COMMUNICATION |
|
IN_ALL = (IN_COMMUNICATION |
|
||||||
|
@ -670,6 +672,7 @@ enum AudioOutputFlag : int32_t {
|
||||||
DIRECT_PCM = 0x2000, // Audio stream containing PCM data that needs
|
DIRECT_PCM = 0x2000, // Audio stream containing PCM data that needs
|
||||||
// to pass through compress path for DSP post proc.
|
// to pass through compress path for DSP post proc.
|
||||||
MMAP_NOIRQ = 0x4000, // output operates in MMAP no IRQ mode.
|
MMAP_NOIRQ = 0x4000, // output operates in MMAP no IRQ mode.
|
||||||
|
VOIP_CALL_RX = 0x8000, // preferred output for VoIP calls.
|
||||||
};
|
};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -680,12 +683,13 @@ enum AudioOutputFlag : int32_t {
|
||||||
*/
|
*/
|
||||||
@export(name="audio_input_flags_t", value_prefix="AUDIO_INPUT_FLAG_")
|
@export(name="audio_input_flags_t", value_prefix="AUDIO_INPUT_FLAG_")
|
||||||
enum AudioInputFlag : int32_t {
|
enum AudioInputFlag : int32_t {
|
||||||
NONE = 0x0, // no attributes
|
NONE = 0x0, // no attributes
|
||||||
FAST = 0x1, // prefer an input that supports "fast tracks"
|
FAST = 0x1, // prefer an input that supports "fast tracks"
|
||||||
HW_HOTWORD = 0x2, // prefer an input that captures from hw hotword source
|
HW_HOTWORD = 0x2, // prefer an input that captures from hw hotword source
|
||||||
RAW = 0x4, // minimize signal processing
|
RAW = 0x4, // minimize signal processing
|
||||||
SYNC = 0x8, // synchronize I/O streams
|
SYNC = 0x8, // synchronize I/O streams
|
||||||
MMAP_NOIRQ = 0x10, // input operates in MMAP no IRQ mode.
|
MMAP_NOIRQ = 0x10, // input operates in MMAP no IRQ mode.
|
||||||
|
VOIP_CALL_TX = 0x20, // preferred input for VoIP calls.
|
||||||
};
|
};
|
||||||
|
|
||||||
@export(name="audio_usage_t", value_prefix="AUDIO_USAGE_")
|
@export(name="audio_usage_t", value_prefix="AUDIO_USAGE_")
|
||||||
|
|
Loading…
Reference in a new issue