#include <audio_device.h>

Campos de dados
otc_bool(* init )(const otc_audio_device *audio_device, void *dados_do_usuário)
otc_bool(* destruir )(const otc_audio_device *audio_device, void *dados_do_usuário)
otc_bool(* init_capturer )(const otc_audio_device *audio_device, void *dados_do_usuário)
otc_bool(* destruir_capturador )(const otc_audio_device *audio_device, void *dados_do_usuário)
otc_bool(* start_capturer )(const otc_audio_device *audio_device, void *dados_do_usuário)
otc_bool(* stop_capturer )(const otc_audio_device *audio_device, void *dados_do_usuário)
otc_bool(* is_capturer_initialized )(const otc_audio_device *audio_device, void *dados_do_usuário)
otc_bool(* is_capturer_started )(const otc_audio_device *audio_device, void *dados_do_usuário)
int(* obter_atraso_estimado_de_captura )(const otc_audio_device *audio_device, void *dados_do_usuário)
otc_bool(* get_capture_settings )(const otc_audio_device *audio_device, void *dados_do_usuário, struct otc_configurações_do_dispositivo_de_áudio *configurações)
otc_bool(* init_renderer )(const otc_audio_device *audio_device, void *dados_do_usuário)
otc_bool(* destroy_renderer )(const otc_audio_device *audio_device, void *dados_do_usuário)
otc_bool(* start_renderer )(const otc_audio_device *audio_device, void *dados_do_usuário)
otc_bool(* stop_renderer )(const otc_audio_device *audio_device, void *dados_do_usuário)
otc_bool(* is_renderer_initialized )(const otc_audio_device *audio_device, void *dados_do_usuário)
otc_bool(* is_renderer_started )(const otc_audio_device *audio_device, void *dados_do_usuário)
int(* get_estimated_render_delay )(const otc_audio_device *audio_device, void *dados_do_usuário)
otc_bool(* get_render_settings )(const otc_audio_device *audio_device, void *dados_do_usuário, struct otc_configurações_do_dispositivo_de_áudio *configurações)
void * dados_do_usuário
void * reservado

Descrição detalhada

Essa estrutura inclui um conjunto de ponteiros de função para funções de retorno de chamada a serem utilizadas com um dispositivo de áudio. O SDK chama essas funções quando ocorrem eventos relacionados ao dispositivo de áudio.

Todas as chamadas de retorno não serão executadas na thread do aplicativo ou na thread principal, mas em uma thread interna. O aplicativo deve retornar a chamada de retorno o mais rápido possível para evitar o bloqueio da thread interna.

Além das funções de retorno, a estrutura inclui um ponteiro user_data, que aponta para dados que você pode definir relacionados ao dispositivo de áudio.

Documentação de campo

destruir

otc_bool(* destruir) (const otc_audio_device *audio_device, void *dados_do_usuário)

É chamado quando o SDK solicita que o dispositivo de áudio seja desativado.

Parâmetros : | | | | --- | --- | | audio_device | Um ponteiro para a instância do dispositivo de áudio. | | user_data | Um ponteiro para os dados de usuário (user_data) definidos para o dispositivo de áudio. |

Retorna : Valor booleano que indica erro ou sucesso.

Veja também : otc_bool

destruir_capturador

otc_bool(* destroy_capturer) (const otc_audio_device *audio_device, void *dados_do_usuário)

É chamado quando o SDK conclui a captura de áudio e é hora de liberar o capturador de áudio do dispositivo de áudio.

Parâmetros : | | | | --- | --- | | audio_device | Um ponteiro para a instância do dispositivo de áudio. | | user_data | Um ponteiro para os dados de usuário (user_data) definidos para o dispositivo de áudio. |

Retorna : Valor booleano que indica erro ou sucesso.

Veja também : otc_bool

destroy_renderer

otc_bool(* destroy_renderer) (const otc_audio_device *audio_device, void *dados_do_usuário)

É chamado quando o SDK conclui a renderização do áudio e é hora de destruir o renderizador de áudio para o dispositivo de áudio.

Parâmetros : | | | | --- | --- | | audio_device | Um ponteiro para a instância do dispositivo de áudio. | | user_data | Um ponteiro para os dados de usuário (user_data) definidos para o dispositivo de áudio. |

Retorna : Valor booleano que indica erro ou sucesso.

Veja também : otc_bool

get_capture_settings

otc_bool(* get_capture_settings) (const otc_audio_device *audio_device, void *dados_do_usuário, struct otc_configurações_do_dispositivo_de_áudio *configurações)

É chamado quando o SDK solicita as configurações de captura de áudio utilizadas pelo dispositivo de áudio.

Parâmetros : | | | | --- | --- | | audio_device | Um ponteiro para a instância do dispositivo de áudio. | | user_data | Um ponteiro para os dados de usuário (user_data) definidos para o dispositivo de áudio. | | settings | Um ponteiro para uma estrutura que contém as configurações. |

Retorna : Valor booleano que indica erro ou sucesso.

Veja também : otc_bool

obter_atraso_estimado_de_captura

int(* get_estimated_capture_delay) (const otc_audio_device *audio_device, void *dados_do_usuário)

É chamado quando o SDK solicita a estimativa do atraso de captura do dispositivo de áudio, em ms.

Parâmetros : | | | | --- | --- | | audio_device | Um ponteiro para a instância do dispositivo de áudio. | | user_data | Um ponteiro para os dados de usuário (user_data) definidos para o dispositivo de áudio. |

Retorna : O atraso estimado na captura, em ms.

get_estimated_render_delay

int(* get_estimated_render_delay) (const otc_audio_device *audio_device, void *dados_do_usuário)

É chamado quando o SDK solicita a estimativa do atraso de renderização do dispositivo de áudio, em ms.

Parâmetros : | | | | --- | --- | | audio_device | Um ponteiro para a instância do dispositivo de áudio. | | user_data | Um ponteiro para os dados de usuário (user_data) definidos para o dispositivo de áudio. |

Retornos : O atraso estimado na renderização em ms.

get_render_settings

otc_bool(* get_render_settings) (const otc_audio_device *audio_device, void *dados_do_usuário, struct otc_configurações_do_dispositivo_de_áudio *configurações)

É chamado quando o SDK solicita as configurações de reprodução de áudio utilizadas pelo dispositivo.

Parâmetros : | | | | --- | --- | | audio_device | Um ponteiro para a instância do dispositivo de áudio. | | user_data | Um ponteiro para os dados de usuário (user_data) definidos para o dispositivo de áudio. | | settings | Um ponteiro para uma estrutura que contém as configurações. |

Retorna : Valor booleano que indica erro ou sucesso.

Veja também : otc_bool

init

otc_bool(* init) (const otc_audio_device *audio_device, void *dados_do_usuário)

É chamado quando o SDK solicita que o dispositivo de áudio se inicialize.

Parâmetros : | | | | --- | --- | | audio_device | Um ponteiro para a instância do dispositivo de áudio. | | user_data | Um ponteiro para os dados de usuário (user_data) definidos para o dispositivo de áudio. |

Retorna : Valor booleano que indica erro ou sucesso.

Veja também : otc_bool

init_capturer

otc_bool(* init_capturer) (const otc_audio_device *audio_device, void *dados_do_usuário)

É chamado quando o SDK solicita ao capturador de áudio que o dispositivo de áudio seja inicializado.

Parâmetros : | | | | --- | --- | | audio_device | Um ponteiro para a instância do dispositivo de áudio. | | user_data | Um ponteiro para os dados de usuário (user_data) definidos para o dispositivo de áudio. |

Retorna : Valor booleano que indica erro ou sucesso.

Veja também : otc_bool

init_renderer

otc_bool(* init_renderer) (const otc_audio_device *audio_device, void *dados_do_usuário)

É chamado quando o SDK solicita que o dispositivo de áudio se inicialize para a reprodução de áudio.

Parâmetros : | | | | --- | --- | | audio_device | Um ponteiro para a instância do dispositivo de áudio. | | user_data | Um ponteiro para os dados de usuário (user_data) definidos para o dispositivo de áudio. |

Retorna : Valor booleano que indica erro ou sucesso.

Veja também : otc_bool

is_capturer_initialized

otc_bool(* is_capturer_initialized) (const otc_audio_device *audio_device, void *dados_do_usuário)

Se o dispositivo já se inicializou para a amostragem de áudio.

Parâmetros : | | | | --- | --- | | audio_device | Um ponteiro para a instância do dispositivo de áudio. | | user_data | Um ponteiro para os dados de usuário (user_data) definidos para o dispositivo de áudio. |

Retorna : Valor booleano que indica se o dispositivo está inicializado ou não.

Veja também : otc_bool

is_capturer_started

otc_bool(* is_capturer_started) (const otc_audio_device *audio_device, void *dados_do_usuário)

Se o dispositivo iniciou a amostragem de áudio.

Parâmetros : | | | | --- | --- | | audio_device | Um ponteiro para a instância do dispositivo de áudio. | | user_data | Um ponteiro para os dados de usuário (user_data) definidos para o dispositivo de áudio. |

Retorna : Valor booleano que indica se está iniciado ou não.

Veja também : otc_bool

is_renderer_initialized

otc_bool(* is_renderer_initialized) (const otc_audio_device *audio_device, void *dados_do_usuário)

Se o dispositivo foi inicializado para reprodução de áudio.

Parâmetros : | | | | --- | --- | | audio_device | Um ponteiro para a instância do dispositivo de áudio. | | user_data | Um ponteiro para os dados de usuário (user_data) definidos para o dispositivo de áudio. |

Retorna : Valor booleano que indica se está inicializado ou não.

Veja também : otc_bool

is_renderer_started

otc_bool(* is_renderer_started) (const otc_audio_device *audio_device, void *dados_do_usuário)

Se o dispositivo iniciou a reprodução de áudio.

Parâmetros : | | | | --- | --- | | audio_device | Um ponteiro para a instância do dispositivo de áudio. | | user_data | Um ponteiro para os dados de usuário (user_data) definidos para o dispositivo de áudio. |

Retorna : Valor booleano que indica se está iniciado ou não.

Veja também : otc_bool

reservado

void* reservado

Um ponteiro nulo para uma área de memória que contém recursos reservados utilizados para a implementação interna.

start_capturer

otc_bool(* start_capturer) (const otc_audio_device *audio_device, void *dados_do_usuário)

É chamado quando o SDK solicita ao dispositivo de áudio que inicie a captura de amostras de áudio.

Parâmetros : | | | | --- | --- | | audio_device | Um ponteiro para a instância do dispositivo de áudio. | | user_data | Um ponteiro para os dados de usuário (user_data) definidos para o dispositivo de áudio. |

Retorna : Valor booleano que indica erro ou sucesso.

Veja também : otc_bool

start_renderer

otc_bool(* start_renderer) (const otc_audio_device *audio_device, void *dados_do_usuário)

É chamado quando o SDK solicita que o dispositivo de áudio inicie a reprodução de áudio.

Parâmetros : | | | | --- | --- | | audio_device | Um ponteiro para a instância do dispositivo de áudio. | | user_data | Um ponteiro para os dados de usuário (user_data) definidos para o dispositivo de áudio. |

Retorna : Valor booleano que indica erro ou sucesso.

Veja também : otc_bool

stop_capturer

otc_bool(* stop_capturer) (const otc_audio_device *audio_device, void *dados_do_usuário)

É chamada quando o SDK solicita ao capturador de áudio do dispositivo de áudio que interrompa a amostragem de áudio.

Parâmetros : | | | | --- | --- | | audio_device | Um ponteiro para a instância do dispositivo de áudio. | | user_data | Um ponteiro para os dados de usuário (user_data) definidos para o dispositivo de áudio. |

Retorna : Valor booleano que indica erro ou sucesso.

Veja também : otc_bool

stop_renderer

otc_bool(* stop_renderer) (const otc_audio_device *audio_device, void *dados_do_usuário)

É chamado quando o SDK solicita que o dispositivo de áudio interrompa a reprodução de áudio.

Parâmetros : | | | | --- | --- | | audio_device | Um ponteiro para a instância do dispositivo de áudio. | | user_data | Um ponteiro para os dados de usuário (user_data) definidos para o dispositivo de áudio. |

Retorna : Valor booleano que indica erro ou sucesso.

Veja também : otc_bool

dados_do_usuário

void* user_data

Um ponteiro para os dados que você definiu relacionados ao dispositivo de áudio.