Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
audio_hw_device-Strukturreferenz
#include < audio.h >
|
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) |
|
Definition in Zeile 516 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 .
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) |
size_t(* get_input_buffer_size)(const struct audio_hw_device *dev, const struct audio_config *config) |
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 .
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 .
char*(* get_parameters)(const struct audio_hw_device *dev, const char *keys) |
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 .
Ü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) |
int(* set_audio_port_config)(struct audio_hw_device *dev, const struct audio_port_config *config) |
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 .
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 .
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 .
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
Alle Inhalte und Codebeispiele auf dieser Seite unterliegen den Lizenzen wie im Abschnitt Inhaltslizenz beschrieben. Java und OpenJDK sind Marken oder eingetragene Marken von Oracle und/oder seinen Tochtergesellschaften.
Zuletzt aktualisiert: 2023-12-01 (UTC).
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Benötigte Informationen nicht gefunden"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Zu umständlich/zu viele Schritte"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Nicht mehr aktuell"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Problem mit der Übersetzung"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Problem mit Beispielen/Code"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Sonstiges"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Leicht verständlich"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Mein Problem wurde gelöst"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Sonstiges"
}]
{"lastModified": "Zuletzt aktualisiert: 2023-12-01\u00a0(UTC)."}
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2023-12-01 (UTC)."]]