audio_hw_device Справочник по структуре

audio_hw_device Справочник по структуре

#include < audio.h >

Поля данных

структура hw_device_t общий
uint32_t(* get_supported_devices )(const struct audio_hw_device *dev)
интервал (* init_check )(const struct audio_hw_device *dev)
интервал (* set_voice_volume )(struct audio_hw_device *dev, плавающая громкость)
интервал (* set_master_volume )(struct audio_hw_device *dev, плавающая громкость)
интервал (* get_master_volume )(struct audio_hw_device *dev, float *volume)
интервал (* set_mode )(struct audio_hw_device *dev, режим audio_mode_t)
интервал (* set_mic_mute )(struct audio_hw_device *dev, логическое состояние)
интервал (* get_mic_mute )(const struct audio_hw_device *dev, bool *state)
интервал (* set_parameters )(struct audio_hw_device *dev, const char *kv_pairs)
символ *(* get_parameters )(const struct audio_hw_device *dev, const char *keys)
размер_t(* get_input_buffer_size )(const struct audio_hw_device *dev, const struct audio_config *config)
интервал (* open_output_stream )(struct audio_hw_device *dev, дескриптор audio_io_handle_t, устройства audio_devices_t, флаги audio_output_flags_t, struct audio_config *config, struct audio_stream_out **stream_out, const char *address)
пустота(* close_output_stream )(struct audio_hw_device *dev, struct audio_stream_out *stream_out)
интервал (* open_input_stream )(struct audio_hw_device *dev, дескриптор audio_io_handle_t, устройства audio_devices_t, struct audio_config *config, struct audio_stream_in **stream_in, флаги audio_input_flags_t, const char *address, audio_source_t source)
пустота(* close_input_stream )(struct audio_hw_device *dev, struct audio_stream_in *stream_in)
интервал (* дамп )(const struct audio_hw_device *dev, int fd)
интервал (* set_master_mute )(struct audio_hw_device *dev, bool mute)
интервал (* get_master_mute )(struct audio_hw_device *dev, bool *mute)
интервал (* create_audio_patch )(struct audio_hw_device *dev, unsigned int num_sources, const struct audio_port_config *sources, unsigned int num_sinks, const struct audio_port_config *sinks, audio_patch_handle_t *handle)
интервал (* release_audio_patch )(struct audio_hw_device *dev, дескриптор audio_patch_handle_t)
интервал (* get_audio_port )(struct audio_hw_device *dev, struct audio_port *port)
интервал (* set_audio_port_config )(struct audio_hw_device *dev, const struct audio_port_config *config)

Подробное описание

Определение в строке 516 файла audio.h .

Полевая документация

void(* close_input_stream)(struct audio_hw_device *dev, struct audio_stream_in *stream_in)

Определение в строке 620 файла audio.h .

void(* close_output_stream)(struct audio_hw_device *dev, struct audio_stream_out *stream_out)

Определение в строке 607 файла audio.h .

общая структура hw_device_t

Общие методы аудиоустройства. Это должен быть первый член audio_hw_device , так как пользователи этой структуры будут приводить hw_device_t к указателю audio_hw_device в контекстах, где известно, что hw_device_t ссылается на audio_hw_device .

Определение в строке 522 файла audio.h .

int(* create_audio_patch)(struct audio_hw_device *dev, unsigned int num_sources, const struct audio_port_config *sources, unsigned int num_sinks, const struct audio_port_config *sinks, audio_patch_handle_t *handle)

Управление маршрутизацией

Определение в строке 648 файла audio.h .

int(* dump)(const struct audio_hw_device *dev, int fd)

Этот метод сбрасывает состояние звукового оборудования.

Определение в строке 624 файла audio.h .

int(* get_audio_port)(struct audio_hw_device *dev, struct audio_port *port)

Определение в строке 665 файла audio.h .

size_t(* get_input_buffer_size)(const struct audio_hw_device *dev, const struct audio_config *config)

Определение в строке 588 файла audio.h .

int(* get_master_mute)(struct audio_hw_device *dev, bool *mute)

Получите текущий статус основного отключения звука для HAL, если HAL поддерживает управление основным отключением звука. AudioFlinger запросит это значение из основного звукового HAL при запуске службы и будет использовать это значение для установки начального основного отключения звука во всех HAL. HAL, которые не поддерживают этот метод, могут оставить его равным NULL.

Определение в строке 639 файла audio.h .

int(* get_master_volume)(struct audio_hw_device *dev, float *volume)

Получите текущее значение основной громкости для HAL, если HAL поддерживает управление основной громкостью. AudioFlinger запросит это значение из основного аудио HAL при запуске службы и использует значение для установки начальной основной громкости во всех HAL. HAL, которые не поддерживают этот метод, могут оставить его равным NULL.

Определение в строке 561 файла audio.h .

int(* get_mic_mute)(const struct audio_hw_device *dev, bool *state)

Определение в строке 572 файла audio.h .

char*(* get_parameters)(const struct audio_hw_device *dev, const char *keys)

Определение в строке 581 файла audio.h .

uint32_t(* get_supported_devices)(const struct audio_hw_device *dev)

используется звуковым указателем для перечисления устройств, поддерживаемых каждой реализацией audio_hw_device .

Возвращаемое значение представляет собой битовую маску из 1 или более значений audio_devices_t.

ПРИМЕЧАНИЕ. Реализации аудио HAL, начинающиеся с AUDIO_DEVICE_API_VERSION_2_0, не реализуют эту функцию. Все поддерживаемые устройства должны быть перечислены в файле audio_policy.conf, и менеджер политики аудио должен выбрать соответствующий аудиомодуль на основе информации в этом файле.

Определение в строке 536 файла audio.h .

int(* init_check)(const struct audio_hw_device *dev)

проверьте, был ли инициализирован аппаратный аудиоинтерфейс. возвращает 0 в случае успеха, -ENODEV в случае неудачи.

Определение в строке 542 файла audio.h .

int(* open_input_stream)(struct audio_hw_device *dev, audio_io_handle_t handle, audio_devices_t devices, struct audio_config *config, struct audio_stream_in **stream_in, audio_input_flags_t flags, const char *address, audio_source_t source)

Этот метод создает и открывает входной поток аудиооборудования.

Определение в строке 611 файла audio.h .

int(* open_output_stream)(struct audio_hw_device *dev, дескриптор audio_io_handle_t, устройства audio_devices_t, флаги audio_output_flags_t, struct audio_config *config, struct audio_stream_out **stream_out, const char *address)

Этот метод создает и открывает поток вывода звукового оборудования. Параметр «адрес» определяет тип аудиоустройства «устройства», если это необходимо. Формат формата зависит от типа устройства:

  • Устройства Bluetooth используют MAC-адрес устройства в формате «00:11:22:AA:BB:CC».
  • USB-устройства используют карты ALSA и номера устройств в форме «карта = X; устройство = Y».
  • Другие устройства могут использовать число или любую другую строку.

Определение в строке 599 файла audio.h .

int(* release_audio_patch)(struct audio_hw_device *dev, дескриптор audio_patch_handle_t)

Определение в строке 656 файла audio.h .

int(* set_audio_port_config)(struct audio_hw_device *dev, const struct audio_port_config *config)

Определение в строке 669 файла audio.h .

int(* set_master_mute)(struct audio_hw_device *dev, bool mute)

установить статус отключения звука для всех звуковых действий. Если возвращается любое значение, отличное от 0, программный микшер будет эмулировать эту возможность.

Определение в строке 630 файла audio.h .

int(* set_master_volume)(struct audio_hw_device *dev, плавающая громкость)

установить громкость звука для всех звуковых действий, кроме голосового вызова. Диапазон от 0,0 до 1,0. Если возвращается любое значение, отличное от 0, программный микшер будет эмулировать эту возможность.

Определение в строке 552 файла audio.h .

int(* set_mic_mute)(struct audio_hw_device *dev, логическое состояние)

Определение в строке 571 файла audio.h .

int(* set_mode)(struct audio_hw_device *dev, режим audio_mode_t)

set_mode вызывается при изменении аудиорежима. Режим AUDIO_MODE_NORMAL предназначен для стандартного воспроизведения звука, AUDIO_MODE_RINGTONE — при воспроизведении мелодии звонка и AUDIO_MODE_IN_CALL — при текущем вызове.

Определение в строке 568 файла audio.h .

int(* set_parameters)(struct audio_hw_device *dev, const char *kv_pairs)

Определение в строке 575 файла audio.h .

int(* set_voice_volume)(struct audio_hw_device *dev, плавающая громкость)

установить громкость звука голосового вызова. Диапазон от 0,0 до 1,0

Определение в строке 545 файла audio.h .


Документация для этой структуры была сгенерирована из следующего файла:
  • оборудование/libhardware/include/оборудование/ аудио.h