audio_hw_device-Strukturreferenz

audio_hw_device-Strukturreferenz

#include < audio.h >

Datenfelder

Struktur hw_device_t gemeinsam
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 Modus)
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)
Leere(* 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)
Leere(* 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)

detaillierte Beschreibung

Definition in Zeile 516 der Datei audio.h .

Felddokumentation

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

Definition in Zeile 620 der Datei audio.h .

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

Definition in Zeile 607 der Datei audio.h .

struct hw_device_t common

Gängige Methoden des Audiogeräts. Dies muss das erste Mitglied von audio_hw_device sein, da Benutzer dieser Struktur in Kontexten, in denen bekannt ist , dass hw_device_t auf ein audio_hw_device verweist, einen Zeiger von hw_device_t auf audio_hw_device umwandeln.

Definition in Zeile 522 der Datei 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)

Routing-Steuerung

Definition in Zeile 648 der Datei audio.h .

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

Diese Methode gibt den Status der Audio-Hardware aus

Definition in Zeile 624 der Datei audio.h .

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

Definition in Zeile 665 der Datei audio.h .

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

Definition in Zeile 588 der Datei audio.h .

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

Rufen Sie den aktuellen Master-Mute-Status für den HAL ab, wenn der HAL die Master-Mute-Steuerung unterstützt. AudioFlinger fragt diesen Wert beim Start des Dienstes vom primären Audio-HAL ab und verwendet den Wert zum Festlegen der anfänglichen Master-Stummschaltung für alle HALs. HALs, die diese Methode nicht unterstützen, lassen sie möglicherweise auf NULL gesetzt.

Definition in Zeile 639 der Datei audio.h .

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

Rufen Sie den aktuellen Master-Lautstärkewert für den HAL ab, wenn der HAL die Master-Lautstärkeregelung unterstützt. AudioFlinger fragt diesen Wert beim Start des Dienstes vom primären Audio-HAL ab und verwendet den Wert zum Festlegen der anfänglichen Master-Lautstärke für alle HALs. HALs, die diese Methode nicht unterstützen, lassen sie möglicherweise auf NULL gesetzt.

Definition in Zeile 561 der Datei audio.h .

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

Definition in Zeile 572 der Datei audio.h .

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

Definition in Zeile 581 der Datei audio.h .

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

Wird von Audio Flinger verwendet, um aufzuzählen, welche Geräte von jeder audio_hw_device- Implementierung unterstützt werden.

Der Rückgabewert ist eine Bitmaske mit einem oder mehreren Werten von audio_devices_t

HINWEIS: Audio-HAL-Implementierungen, die mit AUDIO_DEVICE_API_VERSION_2_0 beginnen, implementieren diese Funktion nicht. Alle unterstützten Geräte sollten in der Datei audio_policy.conf aufgeführt sein und der Audiorichtlinienmanager muss das entsprechende Audiomodul basierend auf den Informationen in dieser Datei auswählen.

Definition in Zeile 536 der Datei audio.h .

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

Überprüfen Sie, ob die Audio-Hardware-Schnittstelle initialisiert wurde. gibt 0 bei Erfolg zurück, -ENODEV bei Fehler.

Definition in Zeile 542 der Datei 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)

Diese Methode erstellt und öffnet den Audio-Hardware-Eingabestream

Definition in Zeile 611 der Datei 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)

Diese Methode erstellt und öffnet den Audio-Hardware-Ausgabestream. Der Parameter „address“ qualifiziert bei Bedarf den Audiogerätetyp „devices“. Das Formatformat hängt vom Gerätetyp ab:

  • Bluetooth-Geräte verwenden die MAC-Adresse des Geräts in der Form „00:11:22:AA:BB:CC“.
  • USB-Geräte verwenden die ALSA-Karten- und Gerätenummern in der Form „Karte=X;Gerät=Y“.
  • Andere Geräte verwenden möglicherweise eine Zahl oder eine andere Zeichenfolge.

Definition in Zeile 599 der Datei audio.h .

int(* release_audio_patch)(struct audio_hw_device *dev, audio_patch_handle_t handle)

Definition in Zeile 656 der Datei audio.h .

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

Definition in Zeile 669 der Datei audio.h .

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

Legen Sie den Audio-Stummschaltstatus für alle Audioaktivitäten fest. Wenn ein anderer Wert als 0 zurückgegeben wird, emuliert der Software-Mixer diese Funktion.

Definition in Zeile 630 der Datei audio.h .

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

Stellen Sie die Lautstärke für alle Audioaktivitäten außer Sprachanrufen ein. Bereich zwischen 0,0 und 1,0. Wenn ein anderer Wert als 0 zurückgegeben wird, emuliert der Software-Mixer diese Funktion.

Definition in Zeile 552 der Datei audio.h .

int(* set_mic_mute)(struct audio_hw_device *dev, bool state)

Definition in Zeile 571 der Datei audio.h .

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

set_mode wird aufgerufen, wenn sich der Audiomodus ändert. Der Modus AUDIO_MODE_NORMAL ist für die Standard-Audiowiedergabe vorgesehen, AUDIO_MODE_RINGTONE für die Wiedergabe eines Klingeltons und AUDIO_MODE_IN_CALL für den laufenden Anruf.

Definition in Zeile 568 der Datei audio.h .

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

Definition in Zeile 575 der Datei audio.h .

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

Stellen Sie die Lautstärke eines Sprachanrufs ein. Der Bereich liegt zwischen 0,0 und 1,0

Definition in Zeile 545 der Datei audio.h .


Die Dokumentation für diese Struktur wurde aus der folgenden Datei generiert:
  • hardware/libhardware/include/hardware/ audio.h