Informacje o strukturze audio_stream

Informacje o strukturze audio_stream

#include < audio.h >

Pola danych

uint32_t(*  get_sample_rate )(const struct audio_stream *stream)
 
int(*  set_sample_rate )(struct audio_stream *stream, uint32_t rate)
 
size_t(*  get_buffer_size )(const struct audio_stream *stream)
 
audio_channel_mask_t(*  get_channels )(const struct audio_stream *stream)
 
audio_format_t(*  get_format )(const struct audio_stream *stream)
 
int(*  set_format )(struct audio_stream *stream, audio_format_t format)
 
int(*  standby )(struct audio_stream *stream)
 
int(*  dump )(const struct audio_stream *stream, int fd)
 
audio_devices_t(*  get_device )(const struct audio_stream *stream)
 
int(*  set_device )(struct audio_stream *stream, audio_devices_t device)
 
int(*  set_parameters )(struct audio_stream *stream, const char *kv_pairs)
 
char *(*  get_parameters )(const struct audio_stream *stream, const char *keys)
 
int(*  add_audio_effect )(const struct audio_stream *stream, effect_handle_t effect)
 
int(*  remove_audio_effect )(const struct audio_stream *stream, effect_handle_t effect)
 

Szczegółowy opis

Definicja w wierszu 170 pliku audio.h .

Dokumentacja pola

int(* add_audio_effect)(const struct audio_stream *stream, effect_handle_t effect)

Definicja w wierszu 246 pliku audio.h .

int(* dump)(const struct audio_stream *stream, int fd)

zrzut stanu urządzenia wejściowego/wyjściowego audio;

Definicja w wierszu 212 pliku audio.h .

size_t(* get_buffer_size)(const struct audio_stream *stream)

Zwraca rozmiar bufora wejściowego/wyjściowego w bajtach dla tego strumienia – np. 4800. Powinien być wielokrotnością rozmiaru ramki. Zobacz też get_input_buffer_size.

Definicja w wierszu 186 pliku audio.h .

audio_channel_mask_t(* get_channels)(const struct audio_stream *stream)

Zwraca maskę kanału – np.AUDIO_CHANNEL_OUT_STEREO lub AUDIO_CHANNEL_IN_STEREO.

Definicja w wierszu 192 pliku audio.h .

audio_devices_t(* get_device)(const struct audio_stream *stream)

Zwraca zestaw urządzeń, z którymi jest połączony ten strumień.

Definicja w wierszu 215 pliku audio.h .

audio_format_t(* get_format)(const struct audio_stream *stream)

Zwraca format audio – np.AUDIO_FORMAT_PCM_16_BIT.

Definicja w wierszu 197 pliku audio.h .

char*(* get_parameters)(const struct audio_stream *stream, const char *keys)

Definicja w wierszu 244 pliku audio.h .

uint32_t(* get_sample_rate)(const struct audio_stream *stream)

Zwraca częstotliwość próbkowania w Hz – np. 44 100.

Definicja w wierszu 175 pliku audio.h .

int(* remove_audio_effect)(const struct audio_stream *stream, effect_handle_t effect)

Definicja w wierszu 248 pliku audio.h .

int(* set_device)(struct audio_stream *stream, audio_devices_t device)

Obecnie nieużywane – set_device() odpowiada set_parameters() z kluczem AUDIO_PARAMETER_STREAM_ROUTING zarówno dla wejścia, jak i wyjścia. AUDIO_PARAMETER_STREAM_INPUT_SOURCE to dodatkowe informacje używane tylko przez strumienie wejściowe.

Definicja w wierszu 223 pliku audio.h .

int(* set_format)(struct audio_stream *stream, audio_format_t format)

Definicja w wierszu 202 pliku audio.h .

int(* set_parameters)(struct audio_stream *stream, const char *kv_pairs)

ustawiać i pobierać parametry strumienia audio. Funkcja może przyjmować listę par klucz-wartość w formacie klucz1=wartość1;klucz2=wartość2;...

Niektóre klucze są zarezerwowane dla standardowych parametrów (patrz klasa AudioParameter).

Jeśli implementacja nie akceptuje zmiany parametru, gdy dane wyjściowe są aktywne, ale parametr jest akceptowalny w innych przypadkach, musi zwrócić wartość -ENOSYS.

Flinger audio przełączy strumień do trybu gotowości, a potem zmieni wartość parametru.

Definicja w wierszu 238 pliku audio.h .

int(* set_sample_rate)(struct audio_stream *stream, uint32_t rate)

Definicja w wierszu 180 pliku audio.h .

int(* standby)(struct audio_stream *stream)

Przełącz wejście/wyjście sprzętu audio w tryb stan czuwania. Sterownik powinien wyjść z trybu standby po następnej operacji wejścia/wyjścia. Zwraca 0 w przypadku powodzenia i <0 w przypadku niepowodzenia.

Definicja w wierszu 209 pliku audio.h .


Dokumentacja tego typu danych została wygenerowana z tego pliku:
  • hardware/libhardware/include/hardware/ audio.h