Referencia de la estructura audio_stream_in
#include <
audio.h
>
Campos de datos |
|
struct audio_stream | común |
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) |
Descripción detallada
Documentación de campos
struct audio_stream common |
Métodos comunes de la transmisión de audio. Este debe ser el primer miembro de audio_stream_in , ya que los usuarios de esta estructura transmitirán un audio_stream a un puntero audio_stream_in en contextos en los que se sabe que audio_stream hace referencia a un audio_stream_in .
int(* get_capture_position)(const struct audio_stream_in *stream, int64_t *frames, int64_t *time) |
Muestra un recuento reciente de la cantidad de fotogramas de audio recibidos y la hora del reloj asociada con ese recuento de fotogramas.
frames es el recuento total de fotogramas recibidos. Esto debe hacerse lo antes posible en la canalización de captura. En general, los fotogramas no deben ser negativos ni ir hacia atrás.
time es el tiempo MONOTONIC del reloj cuando se midieron los fotogramas. En general, el tiempo debe ser una cantidad positiva y no debe ir hacia atrás.
El estado que se muestra es 0 si se realiza correctamente, -ENOSYS si el dispositivo no está listo o disponible, o -EINVAL si los argumentos son nulos o no son válidos.
uint32_t(* get_input_frames_lost)(struct audio_stream_in *stream) |
Muestra la cantidad de fotogramas de entrada perdidos en el controlador de audio desde la última llamada a esta función. Se espera que el controlador de audio restablezca el valor a 0 y reinicie el recuento cuando se devuelva el valor actual mediante esta llamada a función. Por lo general, esta pérdida ocurre cuando el proceso del espacio de usuario está bloqueado más tiempo que la capacidad de los búferes del controlador de audio.
Unidad: Es la cantidad de fotogramas de audio de entrada.
ssize_t(* read)(struct audio_stream_in *stream, void *buffer, size_t bytes) |
Lee el búfer de audio desde el controlador de audio. Devuelve la cantidad de bytes leídos o un status_t negativo. Si se leyó al menos una trama antes del error, la operación de lectura debe mostrar ese recuento de bytes y, luego, mostrar un error en la llamada posterior.
int(* set_gain)(struct audio_stream_in *stream, float gain) |
La documentación de esta struct se generó a partir del siguiente archivo:
- hardware/libhardware/include/hardware/ audio.h