Ссылка на структуру 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 mode)
интервал(* set_mic_mute )(struct audio_hw_device *dev, состояние bool)
интервал(* 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)
size_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 *адрес)
пустота(* 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 *адрес, источник audio_source_t)
пустота(* 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 *адрес)

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

  • Устройства Bluetooth используют MAC-адрес устройства в виде «00:11:22:AA:BB:CC».
  • USB-устройства используют карту ALSA и номера устройств в формате «card=X;device=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, состояние bool)

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

int(* set_mode)(struct audio_hw_device *dev, audio_mode_t mode)

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/hardware/ audio.h
,

Ссылка на структуру 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 mode)
интервал(* set_mic_mute )(struct audio_hw_device *dev, состояние bool)
интервал(* 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)
size_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 *адрес)
пустота(* 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 *адрес, источник audio_source_t)
пустота(* 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 *адрес)

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

  • Устройства Bluetooth используют MAC-адрес устройства в виде «00:11:22:AA:BB:CC».
  • USB-устройства используют карту ALSA и номера устройств в формате «card=X;device=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, состояние bool)

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

int(* set_mode)(struct audio_hw_device *dev, audio_mode_t mode)

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/hardware/ audio.h