Lines Matching defs:device

41 /* device address used to refer to the standard remote submix */
216 * Stub audio output device. Used in policy configuration file on platforms without audio outputs.
221 * Stub audio input device. Used in policy configuration file on platforms without audio inputs.
384 /* the maximum length for the human-readable device name */
387 /* maximum audio device address length */
391 * hardware device */
393 audio_module_handle_t hw_module; /* module the device is attached to */
394 audio_devices_t type; /* device type (e.g AUDIO_DEVICE_OUT_SPEAKER) */
395 char address[AUDIO_DEVICE_MAX_ADDRESS_LEN]; /* device address. "" if N/A */
421 audio_port_type_t type; /* device, mix ... */
428 struct audio_port_config_device_ext device; /* device specific info */
444 /* extension for audio port structure when the audio port is a hardware device */
446 audio_module_handle_t hw_module; /* module the device is attached to */
447 audio_devices_t type; /* device type (e.g AUDIO_DEVICE_OUT_SPEAKER) */
467 audio_port_type_t type; /* device, mix ... */
479 struct audio_port_device_ext device;
554 static inline bool audio_is_output_device(audio_devices_t device)
556 if (((device & AUDIO_DEVICE_BIT_IN) == 0) &&
557 (popcount(device) == 1) && ((device & ~AUDIO_DEVICE_OUT_ALL) == 0))
563 static inline bool audio_is_input_device(audio_devices_t device)
565 if ((device & AUDIO_DEVICE_BIT_IN) != 0) {
566 device &= ~AUDIO_DEVICE_BIT_IN;
567 if ((popcount(device) == 1) && ((device & ~AUDIO_DEVICE_IN_ALL) == 0))
573 static inline bool audio_is_output_devices(audio_devices_t device)
575 return (device & AUDIO_DEVICE_BIT_IN) == 0;
578 static inline bool audio_is_a2dp_in_device(audio_devices_t device)
580 if ((device & AUDIO_DEVICE_BIT_IN) != 0) {
581 device &= ~AUDIO_DEVICE_BIT_IN;
582 if ((popcount(device) == 1) && (device & AUDIO_DEVICE_IN_BLUETOOTH_A2DP))
588 static inline bool audio_is_a2dp_out_device(audio_devices_t device)
590 if ((popcount(device) == 1) && (device & AUDIO_DEVICE_OUT_ALL_A2DP))
597 static inline bool audio_is_a2dp_device(audio_devices_t device)
599 return audio_is_a2dp_out_device(device);
602 static inline bool audio_is_bluetooth_sco_device(audio_devices_t device)
604 if ((device & AUDIO_DEVICE_BIT_IN) == 0) {
605 if ((popcount(device) == 1) && ((device & ~AUDIO_DEVICE_OUT_ALL_SCO) == 0))
608 device &= ~AUDIO_DEVICE_BIT_IN;
609 if ((popcount(device) == 1) && ((device & ~AUDIO_DEVICE_IN_BLUETOOTH_SCO_HEADSET) == 0))
616 static inline bool audio_is_hearing_aid_out_device(audio_devices_t device)
618 return device == AUDIO_DEVICE_OUT_HEARING_AID;
621 static inline bool audio_is_usb_out_device(audio_devices_t device)
623 return ((popcount(device) == 1) && (device & AUDIO_DEVICE_OUT_ALL_USB));
626 static inline bool audio_is_usb_in_device(audio_devices_t device)
628 if ((device & AUDIO_DEVICE_BIT_IN) != 0) {
629 device &= ~AUDIO_DEVICE_BIT_IN;
630 if (popcount(device) == 1 && (device & AUDIO_DEVICE_IN_ALL_USB) != 0)
637 static inline bool audio_is_usb_device(audio_devices_t device)
639 return audio_is_usb_out_device(device);
642 static inline bool audio_is_remote_submix_device(audio_devices_t device)
644 if ((audio_is_output_devices(device) &&
645 (device & AUDIO_DEVICE_OUT_REMOTE_SUBMIX) == AUDIO_DEVICE_OUT_REMOTE_SUBMIX)
646 || (!audio_is_output_devices(device) &&
647 (device & AUDIO_DEVICE_IN_REMOTE_SUBMIX) == AUDIO_DEVICE_IN_REMOTE_SUBMIX))
988 /* converts device address to string sent to audio HAL via set_parameters */
989 static inline char *audio_device_address_to_parameter(audio_devices_t device, const char *address)
994 if (device & AUDIO_DEVICE_OUT_ALL_A2DP)
996 else if (device & AUDIO_DEVICE_OUT_REMOTE_SUBMIX)
1004 static inline bool audio_device_is_digital(audio_devices_t device) {
1005 if ((device & AUDIO_DEVICE_BIT_IN) != 0) {
1007 return (~AUDIO_DEVICE_BIT_IN & device & (AUDIO_DEVICE_IN_ALL_USB |
1014 return (device & (AUDIO_DEVICE_OUT_ALL_USB |
1096 audio_devices_t device;
1117 * a suffix specific to the device.
1137 * tries to instantiate a device factory using this name as well.
1156 * audio device parameters