referencia de estructura audio_stream

referencia de estructura audio_stream

#include < audio.h >

Campos de información

uint32_t(* get_sample_rate )(const struct audio_stream *stream)
En t(* set_sample_rate )(struct audio_stream *stream, uint32_t rate)
talla_t(* get_buffer_size )(const struct audio_stream *stream)
audio_channel_mask_t(* get_channels )(const struct audio_stream *stream)
formato_de_audio_t(* get_format )(construcción const audio_stream *stream)
En t(* set_format )(struct audio_stream *stream, audio_format_t formato)
En t(* en espera )(estructura audio_stream *stream)
En t(* dump )(const struct audio_stream *stream, int fd)
dispositivos_de_audio_t(* get_device )(const struct audio_stream *stream)
En t(* set_device )(estructura audio_stream *stream, audio_devices_t dispositivo)
En t(* set_parameters )(struct audio_stream *stream, const char *kv_pairs)
carácter *(* get_parameters )(const struct audio_stream *stream, const char *keys)
En t(* add_audio_effect )(const struct audio_stream *stream, effect_handle_t efecto)
En t(* remove_audio_effect )(const struct audio_stream *stream, effect_handle_t efecto)

Descripción detallada

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

Documentación de campo

int(* add_audio_effect)(const struct audio_stream *stream, effect_handle_t efecto)

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

int(* volcado)(const struct audio_stream *stream, int fd)

volcar el estado del dispositivo de entrada/salida de audio

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

size_t(* get_buffer_size)(const struct audio_stream *stream)

Tamaño de retorno del búfer de entrada/salida en bytes para este flujo, p. 4800. Debe ser un múltiplo del tamaño del marco. Consulte también get_input_buffer_size.

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

audio_channel_mask_t(* get_channels)(const struct audio_stream *stream)

Devuelve la máscara del canal, por ejemplo, AUDIO_CHANNEL_OUT_STEREO o AUDIO_CHANNEL_IN_STEREO

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

audio_devices_t(* get_device)(const struct audio_stream *stream)

Devuelve el conjunto de dispositivos a los que está conectado este flujo

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

audio_format_t(* get_format)(const struct audio_stream *stream)

Devuelve el formato de audio, por ejemplo, AUDIO_FORMAT_PCM_16_BIT

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

char*(* get_parameters)(const struct audio_stream *stream, const char *keys)

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

uint32_t(* get_sample_rate)(const struct audio_stream *stream)

Devuelve la frecuencia de muestreo en Hz, p. 44100.

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

int(* remove_audio_effect)(const struct audio_stream *stream, effect_handle_t efecto)

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

int(* set_device)(estructura audio_stream *stream, audio_devices_t dispositivo)

Actualmente sin usar: set_device() corresponde a set_parameters() con la clave AUDIO_PARAMETER_STREAM_ROUTING para entrada y salida. AUDIO_PARAMETER_STREAM_INPUT_SOURCE es información adicional utilizada solo por flujos de entrada.

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

int(* set_format)(estructura audio_stream *stream, audio_format_t formato)

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

int(* set_parameters)(struct audio_stream *stream, const char *kv_pairs)

establecer/obtener parámetros de transmisión de audio. La función acepta una lista de pares de valores clave de parámetros en la forma: clave1=valor1;clave2=valor2;...

Algunas teclas están reservadas para parámetros estándar (ver clase AudioParameter)

Si la implementación no acepta un cambio de parámetro mientras la salida está activa pero el parámetro es aceptable de lo contrario, debe devolver -ENOSYS.

El audio flinger pondrá la transmisión en espera y luego cambiará el valor del parámetro.

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

int(* set_sample_rate)(struct audio_stream *stream, uint32_t rate)

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

int(* espera)(estructura audio_stream *stream)

Ponga la entrada/salida del hardware de audio en modo de espera. El controlador debe salir del modo de espera en la siguiente operación de E/S. Devuelve 0 en caso de éxito y <0 en caso de error.

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


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