A partire dal 27 marzo 2025, ti consigliamo di utilizzare android-latest-release anziché aosp-main per compilare e contribuire ad AOSP. Per ulteriori informazioni, vedi Modifiche ad AOSP.
  
         
       
     
  
  
  
    
  
  
  
    
    
      
    
    
      
      Mantieni tutto organizzato con le raccolte
    
    
      
      Salva e classifica i contenuti in base alle tue preferenze.
    
  
  
    
  
  
  
  
    
  
  
    
    
    
  
  Riferimento alla struttura audio_hw_device
 
  
   #include <
   
    audio.h
   
   >
  
 
 
  
   |  | 
  
   | struct
    
     hw_device_t | comuni | 
  
   |  | 
  
   | 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, float volume) | 
  
   |  | 
  
   | int(* | set_master_volume
    
    )(struct
    
     audio_hw_device
    
    *dev, float volume) | 
  
   |  | 
  
   | 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, bool state) | 
  
   |  | 
  
   | int(* | get_mic_mute
    
    )(const struct
    
     audio_hw_device
    
    *dev, bool *state) | 
  
   |  | 
  
   | int(* | set_parameters
    
    )(struct
    
     audio_hw_device
    
    *dev, const char *kv_pairs) | 
  
   |  | 
  
   | char *(* | 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) | 
  
   |  | 
  
   | 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) | 
  
   |  | 
  
   | void(* | 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) | 
  
   |  | 
  
   | void(* | 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) | 
  
   |  | 
 
 
 
 
 
  
   Definizione nella riga
   
    516
   
   del file
   
    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) | 
   
   
  
   
    Controllo del routing
   
   
    Definizione alla riga
    
     648
    
    del file
    
     audio.h
    
    .
   
   
  
 
 
 
  
  
   
    Questo metodo esegue il dump dello stato dell'hardware audio
   
   
    Definizione nella riga
    
     624
    
    del file
    
     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) | 
   
   
  
  
 
 
 
  
  
   
    Recupera lo stato attuale della disattivazione audio principale per l'HAL, se l'HAL supporta il controllo della disattivazione audio principale. AudioFlinger eseguirà una query su questo valore dall'HAL audio principale all'avvio del servizio e lo utilizzerà per impostare il silenziamento master iniziale su tutti gli HAL. Gli HAL che non supportano questo metodo possono lasciarlo impostato su NULL.
   
   
    Definizione alla riga
    
     639
    
    del file
    
     audio.h
    
    .
   
   
  
 
 
 
  
  
   
    Recupera il valore del volume principale corrente per l'HAL, se l'HAL supporta il controllo del volume principale. AudioFlinger eseguirà una query su questo valore dall'HAL audio principale all'avvio del servizio e lo utilizzerà per impostare il volume principale iniziale su tutti gli HAL. Gli HAL che non supportano questo metodo possono lasciarlo impostato su NULL.
   
   
    Definizione alla riga
    
     561
    
    del file
    
     audio.h
    
    .
   
   
  
 
 
 
 
 
 
  
   
    
     | char*(* get_parameters)(const struct
      
       audio_hw_device
      
      *dev, const char *keys) | 
   
   
  
  
 
 
 
  
  
   
    utilizzato da Audio Flinger per enumerare i dispositivi supportati da ogni implementazione di
    
     audio_hw_device
    .
   
   
    Il valore restituito è una maschera di bit di uno o più valori di audio_devices_t
   
   
    NOTA: le implementazioni HAL audio a partire da AUDIO_DEVICE_API_VERSION_2_0 non implementano questa funzione. Tutti i dispositivi supportati devono essere elencati nel file audio_policy.conf e il gestore dei criteri audio deve scegliere il modulo audio appropriato in base alle informazioni contenute in questo file.
   
   
    Definizione nella riga
    
     536
    
    del file
    
     audio.h
    
    .
   
   
  
 
 
 
  
  
   
    controlla se l'interfaccia hardware audio è stata inizializzata. restituisce 0 in caso di esito positivo, -ENODEV in caso di errore.
   
   
    Definizione nella riga
    
     542
    
    del file
    
     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) | 
   
   
  
   
    Questo metodo crea e apre lo stream di input dell'hardware audio
   
   
    Definizione nella riga
    
     611
    
    del file
    
     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) | 
   
   
  
   
    Questo metodo crea e apre lo stream di output dell'hardware audio. Il parametro "address" specifica il tipo di dispositivo audio "devices", se necessario. Il formato del formato dipende dal tipo di dispositivo:
   
   
    - 
     I dispositivi Bluetooth utilizzano l'indirizzo MAC del dispositivo nel formato "00:11:22:AA:BB:CC"
    
- 
     I dispositivi USB utilizzano la scheda ALSA e i numeri di dispositivo nel formato "card=X;device=Y"
    
- 
     Altri dispositivi potrebbero utilizzare un numero o qualsiasi altra stringa.
    
    Definizione nella riga
    
     599
    
    del file
    
     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) | 
   
   
  
  
 
 
 
  
  
   
    imposta lo stato di disattivazione dell'audio per tutte le attività audio. Se viene restituito un valore diverso da 0, il mixer software emulerà questa funzionalità.
   
   
    Definizione nella riga
    
     630
    
    del file
    
     audio.h
    
    .
   
   
  
 
 
 
  
  
   
    impostare il volume audio per tutte le attività audio diverse dalle chiamate vocali. Intervallo compreso tra 0,0 e 1,0. Se viene restituito un valore diverso da 0, il mixer software emulerà questa funzionalità.
   
   
    Definizione nella riga
    
     552
    
    del file
    
     audio.h
    
    .
   
   
  
 
 
 
 
 
 
  
  
   
    set_mode viene chiamato quando cambia la modalità audio. La modalità AUDIO_MODE_NORMAL è per la riproduzione audio standard, AUDIO_MODE_RINGTONE quando viene riprodotto un suoneria e AUDIO_MODE_IN_CALL quando è in corso una chiamata.
   
   
    Definizione alla riga
    
     568
    
    del file
    
     audio.h
    
    .
   
   
  
 
 
 
 
 
 
  
  
   
    impostare il volume audio di una chiamata vocale. L'intervallo è compreso tra 0,0 e 1,0
   
   
    Definizione nella riga
    
     545
    
    del file
    
     audio.h
    
    .
   
   
  
 
 La documentazione di questa struttura è stata generata dal seguente file:
 
  - 
   hardware/libhardware/include/hardware/
   
    audio.h
   
  
 
 
  
  
  
 
  
    
    
      
    
    
  
       
    
    
  
  
  I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
  Ultimo aggiornamento 2025-07-27 UTC.
  
  
  
    
      [[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-07-27 UTC."],[],[]]