Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Odniesienie do struktury audio_hw_device
#include < audio.h >
|
struktura hw_device_t | wspólny |
|
uint32_t(* | get_supported_devices )(stała struktura audio_hw_device *dev) |
|
int(* | init_check )(stała struktura audio_hw_device *dev) |
|
int(* | set_voice_volume )(struct audio_hw_device *dev, głośność zmiennoprzecinkowa) |
|
int(* | set_master_volume )(struct audio_hw_device *dev, głośność zmiennoprzecinkowa) |
|
int(* | get_master_volume )(struct audio_hw_device *dev, float *volume) |
|
int(* | set_mode )(struct audio_hw_device *dev, tryb audio_mode_t) |
|
int(* | set_mic_mute )(struct audio_hw_device *dev, stan bool) |
|
int(* | get_mic_mute )(const struktura audio_hw_device *dev, bool *state) |
|
int(* | set_parameters )(struct audio_hw_device *dev, const char *kv_pairs) |
|
znak *(* | get_parameters )(const struct audio_hw_device *dev, const char *keys) |
|
rozmiar_t(* | get_input_buffer_size )(const struktura audio_hw_device *dev, const struktura audio_config *config) |
|
int(* | open_output_stream )(struct audio_hw_device *dev, uchwyt audio_io_handle_t, urządzenia audio_devices_t, flagi audio_output_flags_t, struktura audio_config *config, struktura audio_stream_out **stream_out, const char *adres) |
|
próżnia(* | close_output_stream )(struct audio_hw_device *dev, struct audio_stream_out *stream_out) |
|
int(* | open_input_stream )(struct audio_hw_device *dev, uchwyt audio_io_handle_t, urządzenia audio_devices_t, struct audio_config *config, struct audio_stream_in **stream_in, flagi audio_input_flags_t, const char *adres, źródło audio_source_t) |
|
próżnia(* | zamknij_strumień_wejściowy )(struct audio_hw_device *dev, struct audio_stream_in *stream_in) |
|
int(* | zrzut )(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, uchwyt audio_patch_handle_t) |
|
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 linii 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 *uchwyt) |
Kontrola routingu
Definicja w linii 648 pliku audio.h .
Ta metoda zrzuca stan sprzętu audio
Definicja w linii 624 pliku audio.h .
int(* get_audio_port)(struct audio_hw_device *dev, struct audio_port *port) |
size_t(* get_input_buffer_size)(const struktura audio_hw_device *dev, const struktura audio_config *config) |
Uzyskaj bieżący stan wyciszenia głównego dla warstwy HAL, jeśli warstwa HAL obsługuje kontrolę wyciszenia głównego. AudioFlinger zapyta o tę wartość z podstawowej warstwy HAL audio po uruchomieniu usługi i użyje tej wartości do ustawienia początkowego wyciszenia głównego we wszystkich warstwach HAL. Warstwy HAL, które nie obsługują tej metody, mogą pozostawić ją ustawioną na NULL.
Definicja w linii 639 pliku audio.h .
Uzyskaj bieżącą wartość głośności głównej dla warstwy HAL, jeśli warstwa HAL obsługuje kontrolę głośności głównej. AudioFlinger zapyta o tę wartość z głównej warstwy audio HAL po uruchomieniu usługi i użyje tej wartości do ustawienia początkowej głośności głównej we wszystkich warstwach HAL. Warstwy HAL, które nie obsługują tej metody, mogą pozostawić ją ustawioną na NULL.
Definicja w linii 561 pliku audio.h .
char*(* get_parameters)(const struktura audio_hw_device *dev, const char *keys) |
używany przez audio flinger do wyliczenia, jakie urządzenia są obsługiwane przez każdą implementację audio_hw_device .
Wartość zwracana to maska bitowa zawierająca co najmniej 1 wartość audio_devices_t
UWAGA: implementacje audio HAL zaczynające się od AUDIO_DEVICE_API_VERSION_2_0 nie implementują tej funkcji. Wszystkie obsługiwane urządzenia powinny być wymienione w pliku audio_policy.conf, a menedżer polityki audio musi wybrać odpowiedni moduł audio w oparciu o informacje zawarte w tym pliku.
Definicja w linii 536 pliku audio.h .
sprawdź, czy interfejs sprzętowy audio został zainicjowany. zwraca 0 w przypadku powodzenia, -ENODEV w przypadku niepowodzenia.
Definicja w linii 542 pliku audio.h .
int(* open_input_stream)(struct audio_hw_device *dev, uchwyt audio_io_handle_t, urządzenia audio_devices_t, struct audio_config *config, struct audio_stream_in **stream_in, flagi audio_input_flags_t, const char *adres, źródło audio_source_t) |
Ta metoda tworzy i otwiera sprzętowy strumień wejściowy audio
Definicja w linii 611 pliku audio.h .
int(* open_output_stream)(struct audio_hw_device *dev, uchwyt audio_io_handle_t, urządzenia audio_devices_t, flagi audio_output_flags_t, struct audio_config *config, struct audio_stream_out **stream_out, const char *adres) |
Ta metoda tworzy i otwiera sprzętowy strumień wyjściowy audio. Parametr „adres” w razie potrzeby kwalifikuje typ urządzenia audio „urządzenia”. Format formatu zależy od typu urządzenia:
- Urządzenia Bluetooth używają adresu MAC urządzenia w postaci „00:11:22:AA:BB:CC”
- Urządzenia USB korzystają z karty ALSA i numerów urządzeń w postaci „karta=X;urządzenie=Y”
- Inne urządzenia mogą używać liczby lub dowolnego innego ciągu.
Definicja w linii 599 pliku audio.h .
int(* release_audio_patch)(struct audio_hw_device *dev, uchwyt audio_patch_handle_t) |
int(* set_audio_port_config)(struct audio_hw_device *dev, const struct audio_port_config *config) |
ustaw stan wyciszenia dźwięku dla wszystkich czynności audio. Jeśli zwrócona zostanie jakakolwiek wartość inna niż 0, mikser programowy będzie emulował tę możliwość.
Definicja w linii 630 pliku audio.h .
int(* set_master_volume)(struct audio_hw_device *dev, głośność zmiennoprzecinkowa) |
ustaw głośność wszystkich czynności audio innych niż połączenia głosowe. Zakres od 0,0 do 1,0. Jeśli zwrócona zostanie jakakolwiek wartość inna niż 0, mikser programowy będzie emulował tę możliwość.
Definicja w linii 552 pliku audio.h .
set_mode jest wywoływany, gdy zmienia się tryb audio. Tryb AUDIO_MODE_NORMAL służy do standardowego odtwarzania dźwięku, AUDIO_MODE_RINGTONE, gdy odtwarzany jest dzwonek, a AUDIO_MODE_IN_CALL, gdy trwa połączenie.
Definicja w linii 568 pliku audio.h .
int(* set_voice_volume)(struct audio_hw_device *dev, głośność zmiennoprzecinkowa) |
ustawić głośność połączenia głosowego. Zakres wynosi od 0,0 do 1,0
Definicja w linii 545 pliku audio.h .
Dokumentacja tej struktury została wygenerowana z następującego 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: 2023-12-01 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: 2023-12-01 UTC."],[],[]]