Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

audio_hw_device Strukturreferenz

audio_hw_device Strukturreferenz

#include < audio.h >

Datenfelder

struct hw_device_t gemeinsames
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 *lautstärke)
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)
Zeichen *(* 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 gemeinsam

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 Zustand der Audiohardware 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 von der primären Audio-HAL ab, wenn der Dienst startet, und verwendet den Wert zum Einstellen der anfänglichen Master-Stummschaltung über alle HALs hinweg. HALs, die diese Methode nicht unterstützen, können sie auf NULL belassen.

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 von der primären Audio-HAL ab und verwendet den Wert zum Einstellen der anfänglichen Master-Lautstärke über alle HALs hinweg. HALs, die diese Methode nicht unterstützen, können sie auf NULL belassen.

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 1 oder mehr 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 anhand der Informationen in dieser Datei das geeignete Audiomodul 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 Misserfolg.

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-Eingangsstream

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 Audiohardware-Ausgabestream. Der „address“-Parameter qualifiziert den Audiogerätetyp „devices“, falls erforderlich. Das Format Format 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 „card=X;device=Y“
  • Andere Geräte können eine Zahl oder eine andere Zeichenfolge verwenden.

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)

Stellen Sie den Stummschaltstatus für alle Audioaktivitäten ein. Wenn ein anderer Wert als 0 zurückgegeben wird, emuliert der Software-Mixer diese Fähigkeit.

Definition in Zeile 630 der Datei audio.h .

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

Stellen Sie die Audiolautstä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 Fähigkeit.

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 mode)

set_mode wird aufgerufen, wenn sich der Audiomodus ändert. Der AUDIO_MODE_NORMAL-Modus ist für die Standard-Audiowiedergabe, AUDIO_MODE_RINGTONE, wenn ein Klingelton abgespielt wird, und AUDIO_MODE_IN_CALL, wenn ein Anruf im Gange ist.

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 Audiolautstä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