Referência de estrutura audio_stream_in

Referência de estrutura audio_stream_in

#include < audio.h >

Campos de dados

estrutura audio_stream comum
interno(* set_gain )(struct audio_stream_in *stream, ganho flutuante)
tamanho_t(* leitura )(struct audio_stream_in *stream, void *buffer, size_t bytes)
uint32_t(* get_input_frames_lost )(estrutura audio_stream_in *stream)
interno(* 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 de campo

estrutura audio_stream comum

Métodos comuns do fluxo de áudio in. Este deve ser o primeiro membro de audio_stream_in , pois os usuários desta estrutura lançarão um ponteiro audio_stream para audio_stream_in em contextos onde é conhecido que 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 quadros de áudio recebidos e o horário associado a essa contagem de quadros.

frames é a contagem total de quadros recebidos. Isso deve ocorrer o mais cedo possível no pipeline de captura. Em geral, os frames não devem ser negativos e não devem “retroceder”.

time é o tempo MONOTÔNICO do relógio em que os quadros foram medidos. Em geral, o tempo deve ser uma quantidade positiva e não deve “retroceder”.

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 quadros de entrada perdidos no driver de áudio desde a última chamada desta função. Espera-se que o driver de áudio redefina o valor para 0 e reinicie a contagem ao retornar o valor atual por esta chamada de função. Essa perda normalmente ocorre quando o processo de espaço do usuário fica bloqueado por mais tempo do que a capacidade dos buffers do driver de áudio.

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

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

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

Leia o buffer de áudio do driver de áudio. Retorna o número de bytes lidos ou um status_t negativo. Se pelo menos um quadro foi lido antes do erro, read deverá retornar essa contagem de bytes e então retornar um erro na chamada subsequente.

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

int(* set_gain)(struct audio_stream_in *stream, ganho flutuante)

defina 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 desta estrutura foi gerada a partir do seguinte arquivo:
  • hardware/libhardware/include/hardware/ audio.h
,

Referência de estrutura audio_stream_in

Referência de estrutura audio_stream_in

#include < audio.h >

Campos de dados

estrutura audio_stream comum
interno(* set_gain )(struct audio_stream_in *stream, ganho flutuante)
tamanho_t(* leitura )(struct audio_stream_in *stream, void *buffer, size_t bytes)
uint32_t(* get_input_frames_lost )(estrutura audio_stream_in *stream)
interno(* 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 de campo

estrutura audio_stream comum

Métodos comuns do fluxo de áudio in. Este deve ser o primeiro membro de audio_stream_in , pois os usuários desta estrutura lançarão um ponteiro audio_stream para audio_stream_in em contextos onde é conhecido que 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 quadros de áudio recebidos e o horário associado a essa contagem de quadros.

frames é a contagem total de quadros recebidos. Isso deve ocorrer o mais cedo possível no pipeline de captura. Em geral, os frames não devem ser negativos e não devem “retroceder”.

time é o tempo MONOTÔNICO do relógio em que os quadros foram medidos. Em geral, o tempo deve ser uma quantidade positiva e não deve “retroceder”.

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 quadros de entrada perdidos no driver de áudio desde a última chamada desta função. Espera-se que o driver de áudio redefina o valor para 0 e reinicie a contagem ao retornar o valor atual por esta chamada de função. Essa perda normalmente ocorre quando o processo de espaço do usuário fica bloqueado por mais tempo do que a capacidade dos buffers do driver de áudio.

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

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

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

Leia o buffer de áudio do driver de áudio. Retorna o número de bytes lidos ou um status_t negativo. Se pelo menos um quadro foi lido antes do erro, read deverá retornar essa contagem de bytes e então retornar um erro na chamada subsequente.

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

int(* set_gain)(struct audio_stream_in *stream, ganho flutuante)

defina 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 desta estrutura foi gerada a partir do seguinte arquivo:
  • hardware/libhardware/include/hardware/ audio.h