audio_stream_in-Strukturreferenz

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

Definition in Zeile 404 der Datei audio.h .

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.

Definition in Zeile 410 der Datei audio.h .

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.

Definition in Zeile 449 der Datei audio.h .

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

Definition in Zeile 433 der Datei audio.h .

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.

Definition in Zeile 420 der Datei audio.h .

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

Stellen Sie die Eingangsverstärkung für den Audiotreiber ein. Diese Methode ist für die zukünftige Verwendung vorgesehen

Definition in Zeile 414 der Datei audio.h .


Die Dokumentation für diese Struktur wurde aus der folgenden Datei generiert:
  • hardware/libhardware/include/hardware/ audio.h
,

audio_stream_in-Strukturreferenz

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

Definition in Zeile 404 der Datei audio.h .

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.

Definition in Zeile 410 der Datei audio.h .

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.

Definition in Zeile 449 der Datei audio.h .

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

Definition in Zeile 433 der Datei audio.h .

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.

Definition in Zeile 420 der Datei audio.h .

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

Stellen Sie die Eingangsverstärkung für den Audiotreiber ein. Diese Methode ist für die zukünftige Verwendung vorgesehen

Definition in Zeile 414 der Datei audio.h .


Die Dokumentation für diese Struktur wurde aus der folgenden Datei generiert:
  • hardware/libhardware/include/hardware/ audio.h