audio_stream-Struct

audio_stream-Struct

#include < audio.h >

Datenfelder

uint32_t(*  get_sample_rate )(const struct audio_stream *stream)
 
int(*  set_sample_rate )(struct audio_stream *stream, uint32_t rate)
 
size_t(*  get_buffer_size )(const struct audio_stream *stream)
 
audio_channel_mask_t(*  get_channels )(const struct audio_stream *stream)
 
audio_format_t(*  get_format )(const struct audio_stream *stream)
 
int(*  set_format )(struct audio_stream *stream, audio_format_t format)
 
int(*  standby )(struct audio_stream *stream)
 
int(*  dump )(const struct audio_stream *stream, int fd)
 
audio_devices_t(*  get_device )(const struct audio_stream *stream)
 
int(*  set_device )(struct audio_stream *stream, audio_devices_t device)
 
int(*  set_parameters )(struct audio_stream *stream, const char *kv_pairs)
 
char *(*  get_parameters )(const struct audio_stream *stream, const char *keys)
 
int(*  add_audio_effect )(const struct audio_stream *stream, effect_handle_t effect)
 
int(*  remove_audio_effect )(const struct audio_stream *stream, effect_handle_t effect)
 

Detaillierte Beschreibung

Definition in Zeile 170 der Datei audio.h .

Felddokumentation

int(* add_audio_effect)(const struct audio_stream *stream, effect_handle_t effect)

Definition in Zeile 246 der Datei audio.h .

int(* dump)(const struct audio_stream *stream, int fd)

Dump des Status des Audio-Eingabe-/Ausgabegeräts

Definition in Zeile 212 der Datei audio.h .

size_t(* get_buffer_size)(const struct audio_stream *stream)

Gibt die Größe des Eingabe-/Ausgabepuffers in Byte für diesen Stream zurück, z. B. 4.800. Sie sollte ein Vielfaches der Frame-Größe sein. Siehe auch get_input_buffer_size.

Definition in Zeile 186 der Datei audio.h .

audio_channel_mask_t(* get_channels)(const struct audio_stream *stream)

Gib die Kanalmaske zurück, z. B. AUDIO_CHANNEL_OUT_STEREO oder AUDIO_CHANNEL_IN_STEREO.

Definition in Zeile 192 der Datei audio.h .

audio_devices_t(* get_device)(const struct audio_stream *stream)

Gibt die Geräte zurück, mit denen dieser Stream verbunden ist.

Definition in Zeile 215 der Datei audio.h .

audio_format_t(* get_format)(const struct audio_stream *stream)

Gibt das Audioformat zurück, z. B. AUDIO_FORMAT_PCM_16_BIT.

Definition in Zeile 197 der Datei audio.h .

char*(* get_parameters)(const struct audio_stream *stream, const char *keys)

Definition in Zeile 244 der Datei audio.h .

uint32_t(* get_sample_rate)(const struct audio_stream *stream)

Gibt die Abtastrate in Hz zurück, z. B. 44.100.

Definition in Zeile 175 der Datei audio.h .

int(* remove_audio_effect)(const struct audio_stream *stream, effect_handle_t effect)

Definition in Zeile 248 der Datei audio.h .

int(* set_device)(struct audio_stream *stream, audio_devices_t device)

Derzeit nicht verwendet – set_device() entspricht set_parameters() mit dem Schlüssel AUDIO_PARAMETER_STREAM_ROUTING sowohl für Eingabe als auch für Ausgabe. AUDIO_PARAMETER_STREAM_INPUT_SOURCE ist eine zusätzliche Information, die nur für Eingabestreams verwendet wird.

Definition in Zeile 223 der Datei audio.h .

int(* set_format)(struct audio_stream *stream, audio_format_t format)

Definition in Zeile 202 der Datei audio.h .

int(* set_parameters)(struct audio_stream *stream, const char *kv_pairs)

Audiostreamparameter festlegen/abrufen Die Funktion akzeptiert eine Liste von Parameter-Schlüssel/Wert-Paaren im Format: key1=value1;key2=value2;...

Einige Schlüssel sind für Standardparameter reserviert (siehe AudioParameter-Klasse).

Wenn die Implementierung eine Parameteränderung nicht akzeptiert, während die Ausgabe aktiv ist, der Parameter aber ansonsten zulässig ist, muss -ENOSYS zurückgegeben werden.

Der Audio-Flinger versetzt den Stream in den Ruhemodus und ändert dann den Parameterwert.

Definition in Zeile 238 der Datei audio.h .

int(* set_sample_rate)(struct audio_stream *stream, uint32_t rate)

Definition in Zeile 180 der Datei audio.h .

int(* standby)(struct audio_stream *stream)

Versetzen Sie die Audiohardware-Eingabe/-ausgabe in den Standby-Modus. Der Treiber sollte beim nächsten E/A-Vorgang den Standbymodus beenden. Gibt bei Erfolg 0 und bei Fehler einen Wert < 0 zurück.

Definition in Zeile 209 der Datei audio.h .


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