Informacje o strukturze audio_stream_in

Informacje o strukturze audio_stream_in

#include < audio.h >

Pola danych

struct audio_stream   wspólne
 
int(*  set_gain )(struct audio_stream_in *stream, float gain)
 
ssize_t(*  read )(struct audio_stream_in *stream, void *buffer, size_t bytes)
 
uint32_t(*  get_input_frames_lost )(struct audio_stream_in *stream)
 
int(*  get_capture_position )(const struct audio_stream_in *stream, int64_t *frames, int64_t *time)
 

Szczegółowy opis

Definicja w wierszu 404 pliku audio.h .

Dokumentacja pola

struct audio_stream common

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

Definicja w wierszu 410 pliku audio.h .

int(* get_capture_position)(const struct audio_stream_in *stream, int64_t *frames, int64_t *time)

Zwraca ostatnią liczbę otrzymanych klatek audio i związany z nią czas zegara.

frames to łączna liczba otrzymanych klatek. Powinien on być jak najwcześniejszy w potoku przechwytywania. Ogólnie mówiąc, klatki nie powinny być ujemne i nie powinny być „cofnięte”.

time to czas zegara MONOTONIC, w którym mierzono ramki. Ogólnie czas powinien być dodatnią wartością i nie powinien być „odwrotny”.

Zwrócony stan to 0 w przypadku powodzenia, -ENOSYS, jeśli urządzenie nie jest gotowe/dostępne lub -EINVAL, jeśli argumenty są puste lub nieprawidłowe.

Definicja w wierszu 449 pliku audio.h .

uint32_t(* get_input_frames_lost)(struct audio_stream_in *stream)

Zwraca liczbę ramek wejściowych utraconych w sterowniku audio od ostatniego wywołania tej funkcji. Sterownik audio ma zresetować wartość do 0 i ponownie rozpocząć zliczanie po zwróceniu bieżącej wartości przez to wywołanie funkcji. Zwykle dzieje się tak, gdy proces przestrzeni użytkownika jest zablokowany dłużej niż pojemność buforów sterownika audio.

Jednostka: liczba wejść do ramki audio

Definicja w wierszu 433 pliku audio.h .

ssize_t(* read)(struct audio_stream_in *stream, void *buffer, size_t bytes)

Odczyt bufora audio z sterownika audio. Zwraca liczbę odczytanych bajtów lub wartość negatywną status_t. Jeśli przed wystąpieniem błędu odczytano co najmniej 1 ramkę, funkcja read powinna zwrócić liczbę bajtów, a w następnym wywołaniu – błąd.

Definicja w wierszu 420 pliku audio.h .

int(* set_gain)(struct audio_stream_in *stream, float gain)

ustaw wzmocnienie wejścia dla sterownika audio. Ta metoda jest przeznaczona do użycia w przyszłości

Definicja w wierszu 414 pliku audio.h .


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