Referencia de la estructura audio_stream

Referencia de la estructura audio_stream

#include < audio.h >

Campos de datos

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)
 

Descripción detallada

Definición en la línea 170 del archivo audio.h .

Documentación de campos

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

Definición en la línea 246 del archivo audio.h .

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

volcar el estado del dispositivo de entrada/salida de audio

Definición en la línea 212 del archivo audio.h .

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

Muestra el tamaño del búfer de entrada/salida en bytes para esta transmisión (p. ej., 4,800. Debe ser un múltiplo del tamaño del fotograma. Consulta también get_input_buffer_size.

Definición en la línea 186 del archivo audio.h .

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

Devuelve la máscara de canales (p. ej., AUDIO_CHANNEL_OUT_STEREO o AUDIO_CHANNEL_IN_STEREO).

Definición en la línea 192 del archivo audio.h .

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

Devuelve el conjunto de dispositivos a los que está conectado esta transmisión.

Definición en la línea 215 del archivo audio.h .

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

Muestra el formato de audio (p. ej., AUDIO_FORMAT_PCM_16_BIT).

Definición en la línea 197 del archivo audio.h .

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

Definición en la línea 244 del archivo audio.h .

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

Muestra la tasa de muestreo en Hz (p. ej., 44,100.

Definición en la línea 175 del archivo audio.h .

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

Definición en la línea 248 del archivo audio.h .

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

Actualmente no se usa. set_device() corresponde a set_parameters() con la clave AUDIO_PARAMETER_STREAM_ROUTING para la entrada y la salida. AUDIO_PARAMETER_STREAM_INPUT_SOURCE es una información adicional que solo usan los flujos de entrada.

Definición en la línea 223 del archivo audio.h .

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

Definición en la línea 202 del archivo audio.h .

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

Establecer o obtener parámetros de transmisión de audio La función acepta una lista de pares clave-valor de parámetros con el formato: clave1=valor1;clave2=valor2;…

Algunas claves están reservadas para los parámetros estándar (consulta la clase AudioParameter).

Si la implementación no acepta un cambio de parámetro mientras el resultado está activo, pero el parámetro es aceptable de otra manera, debe mostrar -ENOSYS.

El audio flinger pondrá la transmisión en modo de espera y, luego, cambiará el valor del parámetro.

Definición en la línea 238 del archivo audio.h .

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

Definición en la línea 180 del archivo audio.h .

int(* standby)(struct audio_stream *stream)

Coloca la entrada y salida de hardware de audio en modo de espera. El controlador debe salir del modo de espera en la próxima operación de E/S. Devuelve 0 si se realiza correctamente y <0 si se produce un error.

Definición en la línea 209 del archivo audio.h .


La documentación de esta struct se generó a partir del siguiente archivo:
  • hardware/libhardware/include/hardware/ audio.h