audio_stream_in Referencia de estructura

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

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

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 .

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

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.

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

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

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

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.

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

int(* set_gain)(struct audio_stream_in *flujo, 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
,

audio_stream_in Referencia de estructura

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

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

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 .

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

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.

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

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

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

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.

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

int(* set_gain)(struct audio_stream_in *flujo, 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