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
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 .
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.
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
ssize_t(* read)(struct audio_stream_in *stream, void *buffer, size_t bytes) |
int(* set_gain)(struct audio_stream_in *stream, float gain) |
Dokumentacja tego typu danych została wygenerowana z tego pliku:
- hardware/libhardware/include/hardware/ audio.h