audio_stream_in Struct Referencia

audio_stream_in Struct Referencia

#include < audio.h >

Campos de información

estructura audio_stream común
En t(* set_gain ) (estructura audio_stream_in * flujo, ganancia flotante)
ssize_t (* leer ) (struct audio_stream_in * stream, void * buffer, size_t bytes)
uint32_t (* get_input_frames_lost ) (struct audio_stream_in * stream)
En t(* get_capture_position ) (const struct audio_stream_in * stream, int64_t * frames, int64_t * time)

Descripción detallada

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

Documentación de campo

estructura audio_stream común

Métodos comunes del flujo de audio en. Este debe ser el primer miembro de audio_stream_in ya que los usuarios de esta estructura emitirán un audio_stream al puntero audio_stream_in en contextos donde se sabe que audio_stream hace referencia a audio_stream_in .

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

int (* get_capture_position) (const struct audio_stream_in * stream, int64_t * frames, int64_t * time)

Devuelve un recuento reciente del número de fotogramas de audio recibidos y la hora del reloj asociada con ese recuento de fotogramas.

fotogramas es el recuento total de fotogramas recibidos. Esto debería ser lo más temprano posible en la canalización de captura. En general, los marcos no deben ser negativos y no deben ir "al revés".

el tiempo es el tiempo MONOTÓNICO del reloj en el que se midieron los fotogramas. En general, el tiempo debe ser una cantidad positiva y no debe ir "hacia atrás".

El estado devuelto es 0 en caso de éxito, -ENOSYS si el dispositivo no está listo / disponible, o -EINVAL si los argumentos son nulos o no válidos.

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

uint32_t (* get_input_frames_lost) (struct audio_stream_in * stream)

Devuelve la cantidad de fotogramas de entrada perdidos en el controlador de audio desde la última llamada de esta función. Se espera que el controlador de audio restablezca el valor a 0 y reinicie el conteo al devolver el valor actual mediante esta llamada de función. Esta pérdida suele ocurrir cuando el proceso de espacio de usuario se bloquea durante más tiempo que la capacidad de los búferes de controladores de audio.

Unidad: el número de fotogramas de audio de entrada

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

ssize_t (* lectura) (struct audio_stream_in * stream, void * buffer, size_t bytes)

Leer búfer de audio desde el controlador de audio. Devuelve el número de bytes leídos o un status_t negativo. Si se leyó al menos una trama antes del error, read debería devolver ese recuento de bytes y luego devolver un error en la siguiente llamada.

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

int (* set_gain) (struct audio_stream_in * stream, ganancia flotante)

establezca la ganancia de entrada para el controlador de audio. Este método es para uso futuro

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


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