Referência de estrutura audio_hw_device
#include < audio.h >
Campos de dados | |
struct hw_device_t | comum |
uint32_t(* | get_supported_devices )(const struct audio_hw_device *dev) |
int(* | init_check )(const struct audio_hw_device *dev) |
int(* | set_voice_volume )(struct audio_hw_device *dev, volume flutuante) |
int(* | set_master_volume )(struct audio_hw_device *dev, volume flutuante) |
int(* | get_master_volume )(struct audio_hw_device *dev, float *volume) |
int(* | set_mode )(struct audio_hw_device *dev, audio_mode_t mode) |
int(* | set_mic_mute )(struct audio_hw_device *dev, estado bool) |
int(* | get_mic_mute )(const struct audio_hw_device *dev, bool *state) |
int(* | set_parameters )(struct audio_hw_device *dev, const char *kv_pairs) |
Caracteres *(* | get_parameters )(const struct audio_hw_device *dev, const char *keys) |
tamanho_t(* | get_input_buffer_size )(const struct audio_hw_device *dev, const struct audio_config *config) |
int(* | open_output_stream )(struct audio_hw_device *dev, audio_io_handle_t handle, audio_devices_t devices, audio_output_flags_t flags, struct audio_config *config, struct audio_stream_out **stream_out, const char *address) |
vazio(* | close_output_stream )(struct audio_hw_device *dev, struct audio_stream_out *stream_out) |
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) |
vazio(* | close_input_stream )(struct audio_hw_device *dev, struct audio_stream_in *stream_in) |
int(* | dump )(const struct audio_hw_device *dev, int fd) |
int(* | set_master_mute )(struct audio_hw_device *dev, bool mute) |
int(* | get_master_mute )(struct audio_hw_device *dev, bool *mute) |
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) |
int(* | release_audio_patch )(struct audio_hw_device *dev, audio_patch_handle_t handle) |
int(* | get_audio_port )(struct audio_hw_device *dev, struct audio_port *port) |
int(* | set_audio_port_config )(struct audio_hw_device *dev, const struct audio_port_config *config) |
Descrição detalhada
Documentação de campo
void(* close_input_stream)(struct audio_hw_device *dev, struct audio_stream_in *stream_in) |
void(* close_output_stream)(struct audio_hw_device *dev, struct audio_stream_out *stream_out) |
struct hw_device_t comum |
Métodos comuns do dispositivo de áudio. Este deve ser o primeiro membro de audio_hw_device , pois os usuários dessa estrutura converterão um ponteiro hw_device_t para audio_hw_device em contextos em que é conhecido que hw_device_t referencia um audio_hw_device .
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) |
int(* dump)(const struct audio_hw_device *dev, int fd) |
int(* get_audio_port)(struct audio_hw_device *dev, struct audio_port *port) |
size_t(* get_input_buffer_size)(const struct audio_hw_device *dev, const struct audio_config *config) |
int(* get_master_mute)(struct audio_hw_device *dev, bool *mute) |
Obtenha o status de mudo mestre atual para o HAL, se o HAL suportar o controle de mudo mestre. AudioFlinger consultará esse valor do HAL de áudio primário quando o serviço for iniciado e usará o valor para definir o mudo mestre inicial em todos os HALs. HALs que não suportam este método podem deixá-lo definido como NULL.
int(* get_master_volume)(struct audio_hw_device *dev, float *volume) |
Obtenha o valor de volume mestre atual para o HAL, se o HAL suportar o controle de volume mestre. AudioFlinger consultará esse valor do HAL de áudio primário quando o serviço for iniciado e usará o valor para definir o volume mestre inicial em todos os HALs. HALs que não suportam este método podem deixá-lo definido como NULL.
int(* get_mic_mute)(const struct audio_hw_device *dev, bool *state) |
char*(* get_parameters)(const struct audio_hw_device *dev, const char *keys) |
uint32_t(* get_supported_devices)(const struct audio_hw_device *dev) |
usado pelo defletor de áudio para enumerar quais dispositivos são suportados por cada implementação de audio_hw_device .
O valor de retorno é uma máscara de bits de 1 ou mais valores de audio_devices_t
NOTA: implementações de HAL de áudio começando com AUDIO_DEVICE_API_VERSION_2_0 não implementam esta função. Todos os dispositivos suportados devem ser listados no arquivo audio_policy.conf e o gerenciador de política de áudio deve escolher o módulo de áudio apropriado com base nas informações desse arquivo.
int(* init_check)(const struct audio_hw_device *dev) |
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) |
int(* open_output_stream)(struct audio_hw_device *dev, audio_io_handle_t handle, audio_devices_t devices, audio_output_flags_t flags, struct audio_config *config, struct audio_stream_out **stream_out, const char *address) |
Este método cria e abre o fluxo de saída de hardware de áudio. O parâmetro "address" qualifica o tipo de dispositivo de áudio "dispositivos", se necessário. O formato do formato depende do tipo de dispositivo:
- Dispositivos Bluetooth usam o endereço MAC do dispositivo no formato "00:11:22:AA:BB:CC"
- Os dispositivos USB usam o cartão ALSA e os números do dispositivo no formato "card=X;device=Y"
- Outros dispositivos podem usar um número ou qualquer outra string.
int(* release_audio_patch)(struct audio_hw_device *dev, audio_patch_handle_t handle) |
int(* set_audio_port_config)(struct audio_hw_device *dev, const struct audio_port_config *config) |
int(* set_master_mute)(struct audio_hw_device *dev, bool mute) |
int(* set_master_volume)(struct audio_hw_device *dev, volume flutuante) |
int(* set_mic_mute)(struct audio_hw_device *dev, bool state) |
int(* set_mode)(struct audio_hw_device *dev, audio_mode_t mode) |
int(* set_parameters)(struct audio_hw_device *dev, const char *kv_pairs) |
int(* set_voice_volume)(struct audio_hw_device *dev, volume flutuante) |
A documentação para esta estrutura foi gerada a partir do seguinte arquivo:
- hardware/libhardware/include/hardware/ audio.h
Referência de estrutura audio_hw_device
#include < audio.h >
Campos de dados | |
struct hw_device_t | comum |
uint32_t(* | get_supported_devices )(const struct audio_hw_device *dev) |
int(* | init_check )(const struct audio_hw_device *dev) |
int(* | set_voice_volume )(struct audio_hw_device *dev, volume flutuante) |
int(* | set_master_volume )(struct audio_hw_device *dev, volume flutuante) |
int(* | get_master_volume )(struct audio_hw_device *dev, float *volume) |
int(* | set_mode )(struct audio_hw_device *dev, audio_mode_t mode) |
int(* | set_mic_mute )(struct audio_hw_device *dev, estado bool) |
int(* | get_mic_mute )(const struct audio_hw_device *dev, bool *state) |
int(* | set_parameters )(struct audio_hw_device *dev, const char *kv_pairs) |
Caracteres *(* | get_parameters )(const struct audio_hw_device *dev, const char *keys) |
tamanho_t(* | get_input_buffer_size )(const struct audio_hw_device *dev, const struct audio_config *config) |
int(* | open_output_stream )(struct audio_hw_device *dev, audio_io_handle_t handle, audio_devices_t devices, audio_output_flags_t flags, struct audio_config *config, struct audio_stream_out **stream_out, const char *address) |
vazio(* | close_output_stream )(struct audio_hw_device *dev, struct audio_stream_out *stream_out) |
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) |
vazio(* | close_input_stream )(struct audio_hw_device *dev, struct audio_stream_in *stream_in) |
int(* | dump )(const struct audio_hw_device *dev, int fd) |
int(* | set_master_mute )(struct audio_hw_device *dev, bool mute) |
int(* | get_master_mute )(struct audio_hw_device *dev, bool *mute) |
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) |
int(* | release_audio_patch )(struct audio_hw_device *dev, audio_patch_handle_t handle) |
int(* | get_audio_port )(struct audio_hw_device *dev, struct audio_port *port) |
int(* | set_audio_port_config )(struct audio_hw_device *dev, const struct audio_port_config *config) |
Descrição detalhada
Documentação de campo
void(* close_input_stream)(struct audio_hw_device *dev, struct audio_stream_in *stream_in) |
void(* close_output_stream)(struct audio_hw_device *dev, struct audio_stream_out *stream_out) |
struct hw_device_t comum |
Métodos comuns do dispositivo de áudio. Este deve ser o primeiro membro de audio_hw_device , pois os usuários dessa estrutura converterão um ponteiro hw_device_t para audio_hw_device em contextos em que é conhecido que hw_device_t referencia um audio_hw_device .
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) |
int(* dump)(const struct audio_hw_device *dev, int fd) |
int(* get_audio_port)(struct audio_hw_device *dev, struct audio_port *port) |
size_t(* get_input_buffer_size)(const struct audio_hw_device *dev, const struct audio_config *config) |
int(* get_master_mute)(struct audio_hw_device *dev, bool *mute) |
Obtenha o status de mudo mestre atual para o HAL, se o HAL suportar o controle de mudo mestre. AudioFlinger consultará esse valor do HAL de áudio primário quando o serviço for iniciado e usará o valor para definir o mudo mestre inicial em todos os HALs. HALs que não suportam este método podem deixá-lo definido como NULL.
int(* get_master_volume)(struct audio_hw_device *dev, float *volume) |
Obtenha o valor de volume mestre atual para o HAL, se o HAL suportar o controle de volume mestre. AudioFlinger consultará esse valor do HAL de áudio primário quando o serviço for iniciado e usará o valor para definir o volume mestre inicial em todos os HALs. HALs que não suportam este método podem deixá-lo definido como NULL.
int(* get_mic_mute)(const struct audio_hw_device *dev, bool *state) |
char*(* get_parameters)(const struct audio_hw_device *dev, const char *keys) |
uint32_t(* get_supported_devices)(const struct audio_hw_device *dev) |
usado pelo defletor de áudio para enumerar quais dispositivos são suportados por cada implementação de audio_hw_device .
O valor de retorno é uma máscara de bits de 1 ou mais valores de audio_devices_t
NOTA: implementações de HAL de áudio começando com AUDIO_DEVICE_API_VERSION_2_0 não implementam esta função. Todos os dispositivos suportados devem ser listados no arquivo audio_policy.conf e o gerenciador de política de áudio deve escolher o módulo de áudio apropriado com base nas informações desse arquivo.
int(* init_check)(const struct audio_hw_device *dev) |
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) |
int(* open_output_stream)(struct audio_hw_device *dev, audio_io_handle_t handle, audio_devices_t devices, audio_output_flags_t flags, struct audio_config *config, struct audio_stream_out **stream_out, const char *address) |
Este método cria e abre o fluxo de saída de hardware de áudio. O parâmetro "address" qualifica o tipo de dispositivo de áudio "dispositivos", se necessário. O formato do formato depende do tipo de dispositivo:
- Dispositivos Bluetooth usam o endereço MAC do dispositivo no formato "00:11:22:AA:BB:CC"
- Os dispositivos USB usam o cartão ALSA e os números do dispositivo no formato "card=X;device=Y"
- Outros dispositivos podem usar um número ou qualquer outra string.
int(* release_audio_patch)(struct audio_hw_device *dev, audio_patch_handle_t handle) |
int(* set_audio_port_config)(struct audio_hw_device *dev, const struct audio_port_config *config) |
int(* set_master_mute)(struct audio_hw_device *dev, bool mute) |
int(* set_master_volume)(struct audio_hw_device *dev, volume flutuante) |
int(* set_mic_mute)(struct audio_hw_device *dev, bool state) |
int(* set_mode)(struct audio_hw_device *dev, audio_mode_t mode) |
int(* set_parameters)(struct audio_hw_device *dev, const char *kv_pairs) |
int(* set_voice_volume)(struct audio_hw_device *dev, volume flutuante) |
A documentação para esta estrutura foi gerada a partir do seguinte arquivo:
- hardware/libhardware/include/hardware/ audio.h