audio_stream_in Odniesienie do struktury
#include < audio.h >
Pola danych | |
struktura audio_stream | wspólny |
int(* | set_gain )(struct audio_stream_in *stream, wzmocnienie float) |
rozmiar_t(* | czytaj ) (struct audio_stream_in *stream, void *buffer, size_t bajtów) |
uint32_t(* | get_input_frames_lost )(struktura audio_stream_in *stream) |
int(* | get_capture_position )(const struktura audio_stream_in *stream, int64_t *ramki, int64_t *czas) |
szczegółowy opis
Dokumentacja terenowa
wspólna struktura audio_stream |
Typowe metody strumienia audio in. Musi to być pierwszy element audio_stream_in , ponieważ użytkownicy tej struktury będą rzutować audio_stream na wskaźnik audio_stream_in w kontekstach, w których wiadomo, że audio_stream odwołuje się do audio_stream_in .
int(* get_capture_position)(const struktura audio_stream_in *stream, int64_t *ramki, int64_t *czas) |
Zwróć ostatnią liczbę odebranych ramek audio i czas zegarowy powiązany z tą liczbą klatek.
klatek to łączna liczba odebranych klatek. Powinno to nastąpić na możliwie wczesnym etapie procesu przechwytywania. Ogólnie rzecz biorąc, klatki nie powinny być ujemne i nie powinny cofać się.
czas to zegar MONOTONICZNY, w którym mierzono klatki. Generalnie czas powinien być wielkością dodatnią i nie powinien cofać się.
Zwracany status to 0 w przypadku powodzenia, -ENOSYS, jeśli urządzenie nie jest gotowe/dostępne, lub -EINVAL, jeśli argumenty mają wartość null lub są z innego powodu nieprawidłowe.
uint32_t(* get_input_frames_lost)(struct audio_stream_in *stream) |
Zwraca ilość klatek wejściowych utraconych w sterowniku audio od ostatniego wywołania tej funkcji. Oczekuje się, że sterownik audio zresetuje wartość do 0 i wznowi liczenie po zwróceniu bieżącej wartości przez to wywołanie funkcji. Taka strata zwykle ma miejsce, gdy proces w przestrzeni użytkownika jest blokowany dłużej niż pojemność buforów sterownika audio.
Jednostka: liczba wejściowych ramek audio
ssize_t(* odczyt)(struct audio_stream_in *stream, void *bufor, size_t bajtów) |
int(* set_gain)(struct audio_stream_in *stream, wzmocnienie float) |
Dokumentacja tej struktury została wygenerowana z następującego pliku:
- hardware/libhardware/include/hardware/ audio.h
audio_stream_in Odniesienie do struktury
#include < audio.h >
Pola danych | |
struktura audio_stream | wspólny |
int(* | set_gain )(struct audio_stream_in *stream, wzmocnienie float) |
rozmiar_t(* | czytaj ) (struct audio_stream_in *stream, void *buffer, size_t bajtów) |
uint32_t(* | get_input_frames_lost )(struktura audio_stream_in *stream) |
int(* | get_capture_position )(const struktura audio_stream_in *stream, int64_t *ramki, int64_t *czas) |
szczegółowy opis
Dokumentacja terenowa
wspólna struktura audio_stream |
Typowe metody strumienia audio in. Musi to być pierwszy element audio_stream_in , ponieważ użytkownicy tej struktury będą rzutować audio_stream na wskaźnik audio_stream_in w kontekstach, w których wiadomo, że audio_stream odwołuje się do audio_stream_in .
int(* get_capture_position)(const struktura audio_stream_in *stream, int64_t *ramki, int64_t *czas) |
Zwróć ostatnią liczbę odebranych ramek audio i czas zegarowy powiązany z tą liczbą klatek.
klatek to łączna liczba odebranych klatek. Powinno to nastąpić na możliwie wczesnym etapie procesu przechwytywania. Ogólnie rzecz biorąc, klatki nie powinny być ujemne i nie powinny cofać się.
czas to zegar MONOTONICZNY, w którym mierzono klatki. Generalnie czas powinien być wielkością dodatnią i nie powinien cofać się.
Zwracany status to 0 w przypadku powodzenia, -ENOSYS, jeśli urządzenie nie jest gotowe/dostępne, lub -EINVAL, jeśli argumenty mają wartość null lub są z innego powodu nieprawidłowe.
uint32_t(* get_input_frames_lost)(struct audio_stream_in *stream) |
Zwraca ilość klatek wejściowych utraconych w sterowniku audio od ostatniego wywołania tej funkcji. Oczekuje się, że sterownik audio zresetuje wartość do 0 i wznowi liczenie po zwróceniu bieżącej wartości przez to wywołanie funkcji. Taka strata zwykle ma miejsce, gdy proces w przestrzeni użytkownika jest blokowany dłużej niż pojemność buforów sterownika audio.
Jednostka: liczba wejściowych ramek audio
ssize_t(* odczyt)(struct audio_stream_in *stream, void *bufor, size_t bajtów) |
int(* set_gain)(struct audio_stream_in *stream, wzmocnienie float) |
Dokumentacja tej struktury została wygenerowana z następującego pliku:
- hardware/libhardware/include/hardware/ audio.h