audio_stream_in-Strukturreferenz
#include < audio.h >
Datenfelder | |
struct audio_stream | gemeinsam |
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) |
detaillierte Beschreibung
Felddokumentation
struct audio_stream common |
Gängige Methoden des Audio-Streams 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 audio_stream auf einen audio_stream_in-Zeiger umwandeln.
int(* get_capture_position)(const struct audio_stream_in *stream, int64_t *frames, int64_t *time) |
Gibt eine aktuelle Zählung der Anzahl der empfangenen Audio-Frames und der dieser Frame-Zählung zugeordneten Uhrzeit zurück.
Frames ist die Gesamtzahl der empfangenen Frames. Dies sollte so früh wie möglich in der Capture-Pipeline erfolgen. Im Allgemeinen sollten Frames nicht negativ sein und nicht „rückwärts“ gehen.
Zeit ist die MONOTONIC-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 0 bei Erfolg, -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 Eingabeframes 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, sobald dieser Funktionsaufruf den aktuellen Wert zurückgibt. Ein solcher Verlust tritt typischerweise auf, wenn der User-Space-Prozess länger blockiert ist als die Kapazität der Audiotreiberpuffer.
Einheit: die Anzahl der eingegebenen Audioframes
ssize_t(* read)(struct audio_stream_in *stream, void *buffer, size_t bytes) |
Audiopuffer vom Audiotreiber einlesen. Gibt die Anzahl der gelesenen Bytes oder einen negativen status_t zurück. Wenn vor dem Fehler mindestens ein Frame gelesen wurde, sollte der Lesevorgang 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
audio_stream_in-Strukturreferenz
#include < audio.h >
Datenfelder | |
struct audio_stream | gemeinsam |
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) |
detaillierte Beschreibung
Felddokumentation
struct audio_stream common |
Gängige Methoden des Audio-Streams 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 audio_stream auf einen audio_stream_in-Zeiger umwandeln.
int(* get_capture_position)(const struct audio_stream_in *stream, int64_t *frames, int64_t *time) |
Gibt eine aktuelle Zählung der Anzahl der empfangenen Audio-Frames und der dieser Frame-Zählung zugeordneten Uhrzeit zurück.
Frames ist die Gesamtzahl der empfangenen Frames. Dies sollte so früh wie möglich in der Capture-Pipeline erfolgen. Im Allgemeinen sollten Frames nicht negativ sein und nicht „rückwärts“ gehen.
Zeit ist die MONOTONIC-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 0 bei Erfolg, -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 Eingabeframes 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, sobald dieser Funktionsaufruf den aktuellen Wert zurückgibt. Ein solcher Verlust tritt typischerweise auf, wenn der User-Space-Prozess länger blockiert ist als die Kapazität der Audiotreiberpuffer.
Einheit: die Anzahl der eingegebenen Audioframes
ssize_t(* read)(struct audio_stream_in *stream, void *buffer, size_t bytes) |
Audiopuffer vom Audiotreiber einlesen. Gibt die Anzahl der gelesenen Bytes oder einen negativen status_t zurück. Wenn vor dem Fehler mindestens ein Frame gelesen wurde, sollte der Lesevorgang 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