Od 27 marca 2025 r. zalecamy używanie android-latest-release
zamiast aosp-main
do kompilowania i wspołtworzenia AOSP. Więcej informacji znajdziesz w artykule o zmianach w AOSP.
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Informacje o strukturze audio_hw_device
#include <
audio.h
>
|
struct
hw_device_t
|
wspólne
|
|
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)
|
|
Definicja w wierszu
516
pliku
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)
|
Sterowanie routingiem
Definicja w wierszu
648
pliku
audio.h
.
Ta metoda zrzuca stan sprzętu audio.
Definicja w wierszu
624
pliku
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)
|
Pobierz bieżący stan wyciszenia mastera dla HAL, jeśli HAL obsługuje kontrolę wyciszenia mastera. Gdy usługa zostanie uruchomiona, AudioFlinger zapyta o tą wartość w głównym interfejsie HAL dźwięku i użyje jej do ustawienia początkowego wyciszenia głównego we wszystkich interfejsach HAL. HAL-e, które nie obsługują tej metody, mogą pozostawić ją ustawioną na NULL.
Definicja w wierszu
639
pliku
audio.h
.
Pobierz bieżącą wartość głównej głośności dla HAL, jeśli HAL obsługuje kontrolę głównej głośności. Gdy usługa zostanie uruchomiona, AudioFlinger zapyta o tą wartość z głównego interfejsu HAL dźwięku i użyje jej do ustawienia początkowej głośności głównej we wszystkich interfejsach HAL. HAL-e, które nie obsługują tej metody, mogą pozostawić ją ustawioną na NULL.
Definicja w wierszu
561
pliku
audio.h
.
char*(* get_parameters)(const struct
audio_hw_device
*dev, const char *keys)
|
używany przez audio flinger do wyliczania urządzeń obsługiwanych przez każdą implementację
audio_hw_device
.
Zwracana wartość to maska bitowa co najmniej 1 wartości audio_devices_t.
UWAGA: implementacje HAL dźwięku od wersji AUDIO_DEVICE_API_VERSION_2_0 nie obsługują tej funkcji. Wszystkie obsługiwane urządzenia powinny być wymienione w pliku audio_policy.conf, a menedżer zasad dotyczących dźwięku musi wybrać odpowiedni moduł dźwięku na podstawie informacji w tym pliku.
Definicja w wierszu
536
pliku
audio.h
.
sprawdza, czy interfejs sprzętowy audio został zainicjowany. Zwraca 0 w przypadku powodzenia i -ENODEV w przypadku niepowodzenia.
Definicja w wierszu
542
pliku
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)
|
Ta metoda tworzy i otwiera strumień wejściowy z dźwięku z urządzeń.
Definicja w wierszu
611
pliku
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)
|
Ta metoda tworzy i otwiera strumień wyjściowy sprzętu audio. Parametr „address” w razie potrzeby określa typ urządzenia audio „devices”. Format zależy od typu urządzenia:
-
Urządzenia Bluetooth używają adresu MAC w formie „00:11:22:AA:BB:CC”.
-
Urządzenia USB używają kart i numerów urządzeń ALSA w formie „karta=X;urządzenie=Y”.
-
Inne urządzenia mogą używać numeru lub dowolnego innego ciągu znaków.
Definicja w wierszu
599
pliku
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)
|
ustawiać stan wyciszenia dźwięku dla wszystkich aktywności związanych z dźwiękiem. Jeśli zwrócona zostanie dowolna wartość inna niż 0, mikser oprogramowania będzie emulować tę funkcję.
Definicja w wierszu
630
pliku
audio.h
.
ustawiać głośność dźwięku dla wszystkich działań związanych z dźwiękiem oprócz połączeń głosowych. Zakres od 0,0 do 1,0. Jeśli zwrócona zostanie dowolna wartość inna niż 0, mikser oprogramowania będzie emulować tę funkcję.
Definicja w wierszu
552
pliku
audio.h
.
Funkcja set_mode jest wywoływana, gdy zmienia się tryb dźwięku. Tryb AUDIO_MODE_NORMAL służy do standardowego odtwarzania dźwięku, AUDIO_MODE_RINGTONE – do odtwarzania dzwonka, a AUDIO_MODE_IN_CALL – do trwającej rozmowy.
Definicja w wierszu
568
pliku
audio.h
.
ustawiać głośność rozmów głosowych. Zakres: 0,0–1,0
Definicja w wierszu
545
pliku
audio.h
.
Dokumentacja tego typu danych została wygenerowana z tego pliku:
-
hardware/libhardware/include/hardware/
audio.h
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-03-26 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-03-26 UTC."],[],[]]