audio_stream_in Referencia de estructura
#include < audio.h >
Campos de información | |
estructura audio_stream | común |
En t(* | set_gain )(struct audio_stream_in *flujo, ganancia flotante) |
tamaño_t(* | leer (struct audio_stream_in *stream, void *buffer, size_t bytes) |
uint32_t(* | get_input_frames_lost )(struct audio_stream_in *flujo) |
En t(* | get_capture_position )(const struct audio_stream_in *flujo, int64_t *cuadros, int64_t *tiempo) |
Descripción detallada
Documentación de campo
estructura audio_stream común |
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 puntero audio_stream a 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 *flujo, int64_t *cuadros, int64_t *tiempo) |
Devuelve un recuento reciente del número de fotogramas de audio recibidos y el tiempo de reloj asociado con ese recuento de fotogramas.
fotogramas es el recuento total de fotogramas recibidos. Esto debería ocurrir lo más temprano posible en el proceso de captura. En general, los marcos no deben ser negativos y no deben ir "hacia atrás".
La hora es la hora MONOTONIC del reloj cuando se midieron los fotogramas. En general, el tiempo debería ser una cantidad positiva y no debería retroceder.
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 son válidos.
uint32_t(* get_input_frames_lost)(struct audio_stream_in *flujo) |
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 del usuario permanece bloqueado por más tiempo que la capacidad de los buffers del controlador de audio.
Unidad: el número de cuadros de audio de entrada
ssize_t(* lectura)(struct audio_stream_in *stream, void *buffer, size_t bytes) |
Lea el 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 un fotograma antes del error, la lectura debería devolver ese recuento de bytes y luego devolver un error en la llamada posterior.
int(* set_gain)(struct audio_stream_in *flujo, ganancia flotante) |
La documentación para esta estructura se generó a partir del siguiente archivo:
- hardware/libhardware/include/hardware/ audio.h
audio_stream_in Referencia de estructura
#include < audio.h >
Campos de información | |
estructura audio_stream | común |
En t(* | set_gain )(struct audio_stream_in *flujo, ganancia flotante) |
tamaño_t(* | leer (struct audio_stream_in *stream, void *buffer, size_t bytes) |
uint32_t(* | get_input_frames_lost )(struct audio_stream_in *flujo) |
En t(* | get_capture_position )(const struct audio_stream_in *flujo, int64_t *cuadros, int64_t *tiempo) |
Descripción detallada
Documentación de campo
estructura audio_stream común |
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 puntero audio_stream a 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 *flujo, int64_t *cuadros, int64_t *tiempo) |
Devuelve un recuento reciente del número de fotogramas de audio recibidos y el tiempo de reloj asociado con ese recuento de fotogramas.
fotogramas es el recuento total de fotogramas recibidos. Esto debería ocurrir lo más temprano posible en el proceso de captura. En general, los marcos no deben ser negativos y no deben ir "hacia atrás".
La hora es la hora MONOTONIC del reloj cuando se midieron los fotogramas. En general, el tiempo debería ser una cantidad positiva y no debería retroceder.
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 son válidos.
uint32_t(* get_input_frames_lost)(struct audio_stream_in *flujo) |
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 del usuario permanece bloqueado por más tiempo que la capacidad de los buffers del controlador de audio.
Unidad: el número de cuadros de audio de entrada
ssize_t(* lectura)(struct audio_stream_in *stream, void *buffer, size_t bytes) |
Lea el 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 un fotograma antes del error, la lectura debería devolver ese recuento de bytes y luego devolver un error en la llamada posterior.
int(* set_gain)(struct audio_stream_in *flujo, ganancia flotante) |
La documentación para esta estructura se generó a partir del siguiente archivo:
- hardware/libhardware/include/hardware/ audio.h