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
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 .
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.
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
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.
int (* set_gain) (struct audio_stream_in * stream, ganancia flotante) |
La documentación para esta estructura se generó a partir del siguiente archivo:
- hardware / libhardware / include / hardware / audio.h