Informacje o strukturze audio_hw_device

Informacje o strukturze audio_hw_device

#include < audio.h >

Pola danych

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)
 

Szczegółowy opis

Definicja w wierszu 516 pliku audio.h .

Dokumentacja pola

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

Definicja w wierszu 620 pliku audio.h .

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

Definicja w wierszu 607 pliku audio.h .

struct hw_device_t common

Typowe metody sterowania urządzeniem audio. Ten element musi być pierwszym elementem w grupie audio_hw_device ponieważ użytkownicy tej struktury będą rzutować hw_device_t do audio_hw_device wskaźnika w kontekstach, w których wiadomo, że hw_device_t odwołuje się do audio_hw_device .

Definicja w wierszu 522 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 .

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

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)

Definicja w wierszu 665 pliku audio.h .

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

Definicja w wierszu 588 pliku audio.h .

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

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 .

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

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 .

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

Definicja w wierszu 572 pliku audio.h .

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

Definicja w wierszu 581 pliku audio.h .

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

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 .

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

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)

Definicja w wierszu 656 pliku audio.h .

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

Definicja w wierszu 669 pliku audio.h .

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

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 .

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

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 .

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

Definicja w wierszu 571 pliku audio.h .

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

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 .

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

Definicja w wierszu 575 pliku audio.h .

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

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