Referência da estrutura audio_stream_in

Referência da estrutura audio_stream_in

#include < audio.h >

Campos de dados

struct audio_stream   comum
 
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)
 

Descrição detalhada

Definição na linha 404 do arquivo audio.h .

Documentação do campo

struct audio_stream common

Métodos comuns do stream de áudio. Ele precisa ser o primeiro membro de audio_stream_in porque os usuários dessa estrutura vão transmitir um audio_stream para o ponteiro audio_stream_in em contextos em que se sabe que o audio_stream faz referência a um audio_stream_in .

Definição na linha 410 do arquivo audio.h .

int(* get_capture_position)(const struct audio_stream_in *stream, int64_t *frames, int64_t *time)

Retorna uma contagem recente do número de frames de áudio recebidos e o tempo do relógio associado a essa contagem de frames.

frames é a contagem total de frames recebidos. Isso precisa ser feito o mais cedo possível no pipeline de captura. Em geral, os frames não podem ser negativos e não podem ir "para trás".

time é o tempo MONOTONIC do relógio quando os frames foram medidos. Em geral, o tempo precisa ser uma quantidade positiva e não pode ir "para trás".

O status retornado é 0 em caso de sucesso, -ENOSYS se o dispositivo não estiver pronto/disponível ou -EINVAL se os argumentos forem nulos ou inválidos.

Definição na linha 449 do arquivo audio.h .

uint32_t(* get_input_frames_lost)(struct audio_stream_in *stream)

Retorna a quantidade de frames de entrada perdidos no driver de áudio desde a última chamada dessa função. Espera-se que o driver de áudio redefina o valor para 0 e reinicie a contagem ao retornar o valor atual por essa chamada de função. Essa perda geralmente ocorre quando o processo do espaço do usuário é bloqueado por mais tempo do que a capacidade dos buffers do driver de áudio.

Unidade: o número de frames de áudio de entrada

Definição na linha 433 do arquivo audio.h .

ssize_t(* read)(struct audio_stream_in *stream, void *buffer, size_t bytes)

Leitura do buffer de áudio do driver de áudio. Retorna o número de bytes lidos ou um status_t negativo. Se pelo menos um frame foi lido antes do erro, a leitura precisa retornar essa contagem de bytes e, em seguida, retornar um erro na chamada subsequente.

Definição na linha 420 do arquivo audio.h .

int(* set_gain)(struct audio_stream_in *stream, float gain)

definir o ganho de entrada para o driver de áudio. Este método é para uso futuro

Definição na linha 414 do arquivo audio.h .


A documentação desse struct foi gerada com base no seguinte arquivo:
  • hardware/libhardware/include/hardware/ audio.h