audio_stream_in Strukturreferenz
#include < audio.h >
Datenfelder | |
struct audio_stream | verbreitet |
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 * frame, int64_t * time) |
detaillierte Beschreibung
Felddokumentation
struct audio_stream common |
Gängige Methoden für den Audio-Stream in. Dies muss das erste Mitglied von audio_stream_in sein, da Benutzer dieser Struktur in Kontexten, in denen bekannt ist, dass der audio_stream auf einen audio_stream_in verweist , einen Zeiger audio_stream auf audio_stream_in umwandeln .
int (* get_capture_position) (const struct audio_stream_in * stream, int64_t * frame, int64_t * time) |
Gibt eine aktuelle Anzahl der empfangenen Audio-Frames und die dieser Frame-Anzahl zugeordnete Taktzeit zurück.
Frames ist die Gesamtzahl der empfangenen Frames. Dies sollte so früh wie möglich in der Erfassungspipeline erfolgen. Im Allgemeinen sollten Frames nicht negativ sein und nicht "rückwärts" gehen.
Zeit ist die MONOTONISCHE Uhrzeit, zu der Frames gemessen wurden. Im Allgemeinen sollte die Zeit eine positive Größe sein und nicht "rückwärts" gehen.
Der zurückgegebene Status ist bei Erfolg 0, -ENOSYS, wenn das Gerät nicht bereit / verfügbar ist, oder -EINVAL, wenn die Argumente null oder anderweitig ungültig sind.
uint32_t (* get_input_frames_lost) (struct audio_stream_in * stream) |
Gibt die Anzahl der Eingabe-Frames zurück, die seit dem letzten Aufruf dieser Funktion im Audiotreiber verloren gegangen sind. Es wird erwartet, dass der Audiotreiber den Wert auf 0 zurücksetzt und die Zählung neu startet, wenn der aktuelle Wert durch diesen Funktionsaufruf zurückgegeben wird. Ein solcher Verlust tritt typischerweise auf, wenn der Benutzerbereichsprozess länger als die Kapazität von Audiotreiberpuffern blockiert ist.
Einheit: Die Anzahl der eingegebenen Audio-Frames
ssize_t (* read) (struct audio_stream_in * stream, void * buffer, size_t bytes) |
Lesen Sie den Audiopuffer vom Audiotreiber ein. Gibt die Anzahl der gelesenen Bytes oder einen negativen status_t zurück. Wenn vor dem Fehler mindestens ein Frame gelesen wurde, sollte read diese Byteanzahl zurückgeben und dann beim nachfolgenden Aufruf einen Fehler zurückgeben.
int (* set_gain) (struct audio_stream_in * stream, float Gain) |
Die Dokumentation für diese Struktur wurde aus der folgenden Datei generiert:
- hardware / libhardware / include / hardware / audio.h