O Google tem o compromisso de promover a igualdade racial para as comunidades negras.
Saiba como.
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Referência de estrutura audio_hw_device
#include < audio.h >
|
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) |
|
Definição na linha 516 do arquivo 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) |
Controle de roteamento
Definição na linha 648 do arquivo audio.h .
Este método despeja o estado do hardware de áudio
Definição na linha 624 do arquivo audio.h .
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) |
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.
Definição na linha 639 do arquivo audio.h .
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.
Definição na linha 561 do arquivo audio.h .
char*(* get_parameters)(const struct audio_hw_device *dev, const char *keys) |
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.
Definição na linha 536 do arquivo audio.h .
verifique se a interface de hardware de áudio foi inicializada. retorna 0 em caso de sucesso, -ENODEV em caso de falha.
Definição na linha 542 do arquivo 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) |
Este método cria e abre o fluxo de entrada de hardware de áudio
Definição na linha 611 do arquivo audio.h .
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.
Definição na linha 599 do arquivo audio.h .
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) |
defina o status de áudio mudo para todas as atividades de áudio. Se qualquer valor diferente de 0 for retornado, o mixer de software emulará esse recurso.
Definição na linha 630 do arquivo audio.h .
defina o volume de áudio para todas as atividades de áudio que não sejam chamadas de voz. Faixa entre 0,0 e 1,0. Se qualquer valor diferente de 0 for retornado, o mixer de software emulará esse recurso.
Definição na linha 552 do arquivo audio.h .
set_mode é chamado quando o modo de áudio muda. O modo AUDIO_MODE_NORMAL é para reprodução de áudio padrão, AUDIO_MODE_RINGTONE quando um toque está tocando e AUDIO_MODE_IN_CALL quando uma chamada está em andamento.
Definição na linha 568 do arquivo audio.h .
definir o volume de áudio de uma chamada de voz. O intervalo está entre 0,0 e 1,0
Definição na linha 545 do arquivo audio.h .
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 >
|
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) |
|
Definição na linha 516 do arquivo 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) |
Controle de roteamento
Definição na linha 648 do arquivo audio.h .
Este método despeja o estado do hardware de áudio
Definição na linha 624 do arquivo audio.h .
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) |
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.
Definição na linha 639 do arquivo audio.h .
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.
Definição na linha 561 do arquivo audio.h .
char*(* get_parameters)(const struct audio_hw_device *dev, const char *keys) |
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.
Definição na linha 536 do arquivo audio.h .
verifique se a interface de hardware de áudio foi inicializada. retorna 0 em caso de sucesso, -ENODEV em caso de falha.
Definição na linha 542 do arquivo 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) |
Este método cria e abre o fluxo de entrada de hardware de áudio
Definição na linha 611 do arquivo audio.h .
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.
Definição na linha 599 do arquivo audio.h .
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) |
defina o status de áudio mudo para todas as atividades de áudio. Se qualquer valor diferente de 0 for retornado, o mixer de software emulará esse recurso.
Definição na linha 630 do arquivo audio.h .
defina o volume de áudio para todas as atividades de áudio que não sejam chamadas de voz. Faixa entre 0,0 e 1,0. Se qualquer valor diferente de 0 for retornado, o mixer de software emulará esse recurso.
Definição na linha 552 do arquivo audio.h .
set_mode é chamado quando o modo de áudio muda. O modo AUDIO_MODE_NORMAL é para reprodução de áudio padrão, AUDIO_MODE_RINGTONE quando um toque está tocando e AUDIO_MODE_IN_CALL quando uma chamada está em andamento.
Definição na linha 568 do arquivo audio.h .
definir o volume de áudio de uma chamada de voz. O intervalo está entre 0,0 e 1,0
Definição na linha 545 do arquivo audio.h .
A documentação para esta estrutura foi gerada a partir do seguinte arquivo:
- hardware/libhardware/include/hardware/ audio.h
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2022-08-30 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2022-08-30 UTC."],[],[]]