#include <audio_device.h>

Champs de données
otc_bool(* init )(const otc_audio_device *audio_device, void *données_utilisateur)
otc_bool(* détruire )(const otc_audio_device *audio_device, void *données_utilisateur)
otc_bool(* init_capturer )(const otc_audio_device *audio_device, void *données_utilisateur)
otc_bool(* destroy_capturer )(const otc_audio_device *audio_device, void *données_utilisateur)
otc_bool(* start_capturer )(const otc_audio_device *audio_device, void *données_utilisateur)
otc_bool(* stop_capturer )(const otc_audio_device *audio_device, void *données_utilisateur)
otc_bool(* is_capturer_initialized )(const otc_audio_device *audio_device, void *données_utilisateur)
otc_bool(* is_capturer_started )(const otc_audio_device *audio_device, void *données_utilisateur)
int(* get_estimated_capture_delay )(const otc_audio_device *audio_device, void *données_utilisateur)
otc_bool(* get_capture_settings )(const otc_audio_device *audio_device, void *données_utilisateur, struct otc_audio_device_settings *paramètres)
otc_bool(* init_renderer )(const otc_audio_device *audio_device, void *données_utilisateur)
otc_bool(* destroy_renderer )(const otc_audio_device *audio_device, void *données_utilisateur)
otc_bool(* start_renderer )(const otc_audio_device *audio_device, void *données_utilisateur)
otc_bool(* stop_renderer )(const otc_audio_device *audio_device, void *données_utilisateur)
otc_bool(* is_renderer_initialized )(const otc_audio_device *audio_device, void *données_utilisateur)
otc_bool(* is_renderer_started )(const otc_audio_device *audio_device, void *données_utilisateur)
int(* get_estimated_render_delay )(const otc_audio_device *audio_device, void *données_utilisateur)
otc_bool(* get_render_settings )(const otc_audio_device *audio_device, void *données_utilisateur, struct otc_audio_device_settings *paramètres)
void * données_utilisateur
void * réservé

Description détaillée

Cette structure comprend un ensemble de pointeurs vers des fonctions de rappel destinées à être utilisées avec un périphérique audio. Le SDK appelle ces fonctions lorsque des événements liés au périphérique audio se produisent.

Tous les rappels ne seront pas effectués sur l'application ou le thread principal, mais sur un thread interne. L'application doit renvoyer le rappel le plus rapidement possible afin d'éviter de bloquer le thread interne.

Outre les fonctions de rappel, la structure comprend un pointeur `user_data` qui pointe vers des données que vous pouvez définir et qui sont liées au périphérique audio.

Documentation sur le terrain

détruire

otc_bool(* détruire) (const otc_audio_device *audio_device, void *données_utilisateur)

Appelée lorsque le SDK demande la destruction du périphérique audio.

Paramètres : | | | | --- | --- | | audio_device | Un pointeur vers l'instance du périphérique audio. | | user_data | Un pointeur vers les données utilisateur (user_data) que vous avez définies pour le périphérique audio. |

Valeurs de retour : Valeur booléenne indiquant soit une erreur, soit une réussite.

Voir aussi : otc_bool

destroy_capturer

otc_bool(* destroy_capturer) (const otc_audio_device *audio_device, void *données_utilisateur)

Cette méthode est appelée lorsque le SDK a terminé la capture audio et qu'il est temps de détruire le capteur audio associé au périphérique audio.

Paramètres : | | | | --- | --- | | audio_device | Un pointeur vers l'instance du périphérique audio. | | user_data | Un pointeur vers les données utilisateur (user_data) que vous avez définies pour le périphérique audio. |

Valeurs de retour : Valeur booléenne indiquant soit une erreur, soit une réussite.

Voir aussi : otc_bool

destroy_renderer

otc_bool(* destroy_renderer) (const otc_audio_device *audio_device, void *données_utilisateur)

Cette méthode est appelée lorsque le SDK a terminé le rendu audio et qu'il est temps de détruire le moteur de rendu audio pour le périphérique audio.

Paramètres : | | | | --- | --- | | audio_device | Un pointeur vers l'instance du périphérique audio. | | user_data | Un pointeur vers les données utilisateur (user_data) que vous avez définies pour le périphérique audio. |

Valeurs de retour : Valeur booléenne indiquant soit une erreur, soit une réussite.

Voir aussi : otc_bool

get_capture_settings

otc_bool(* get_capture_settings) (const otc_audio_device *audio_device, void *données_utilisateur, struct otc_audio_device_settings *paramètres)

Appelée lorsque le SDK demande les paramètres de capture audio utilisés par le périphérique audio.

Paramètres : | | | | --- | --- | | audio_device | Un pointeur vers l'instance du périphérique audio. | | user_data | Un pointeur vers les données utilisateur (user_data) que vous avez définies pour le périphérique audio. | | settings | Un pointeur vers une structure contenant les paramètres. |

Valeurs de retour : Valeur booléenne indiquant soit une erreur, soit une réussite.

Voir aussi : otc_bool

get_estimated_capture_delay

int(* get_estimated_capture_delay) (const otc_audio_device *audio_device, void *données_utilisateur)

Appelée lorsque le SDK demande le délai de capture estimé pour le périphérique audio, en ms.

Paramètres : | | | | --- | --- | | audio_device | Un pointeur vers l'instance du périphérique audio. | | user_data | Un pointeur vers les données utilisateur (user_data) que vous avez définies pour le périphérique audio. |

Renvoie : Le délai de capture estimé en ms.

get_estimated_render_delay

int(* get_estimated_render_delay) (const otc_audio_device *audio_device, void *données_utilisateur)

Appelée lorsque le SDK demande le délai de rendu estimé pour le périphérique audio, en ms.

Paramètres : | | | | --- | --- | | audio_device | Un pointeur vers l'instance du périphérique audio. | | user_data | Un pointeur vers les données utilisateur (user_data) que vous avez définies pour le périphérique audio. |

Retours : Le délai de rendu estimé en ms.

get_render_settings

otc_bool(* get_render_settings) (const otc_audio_device *audio_device, void *données_utilisateur, struct otc_audio_device_settings *paramètres)

Appelée lorsque le SDK demande les paramètres de rendu audio utilisés par l'appareil.

Paramètres : | | | | --- | --- | | audio_device | Un pointeur vers l'instance du périphérique audio. | | user_data | Un pointeur vers les données utilisateur (user_data) que vous avez définies pour le périphérique audio. | | settings | Un pointeur vers une structure contenant les paramètres. |

Valeurs de retour : Valeur booléenne indiquant soit une erreur, soit une réussite.

Voir aussi : otc_bool

init

otc_bool(* init) (const otc_audio_device *audio_device, void *données_utilisateur)

Appelée lorsque le SDK demande au périphérique audio de s'initialiser.

Paramètres : | | | | --- | --- | | audio_device | Un pointeur vers l'instance du périphérique audio. | | user_data | Un pointeur vers les données utilisateur (user_data) que vous avez définies pour le périphérique audio. |

Valeurs de retour : Valeur booléenne indiquant soit une erreur, soit une réussite.

Voir aussi : otc_bool

init_capturer

otc_bool(* init_capturer) (const otc_audio_device *audio_device, void *données_utilisateur)

Appelée lorsque le SDK demande au module de capture audio d'initialiser le périphérique audio.

Paramètres : | | | | --- | --- | | audio_device | Un pointeur vers l'instance du périphérique audio. | | user_data | Un pointeur vers les données utilisateur (user_data) que vous avez définies pour le périphérique audio. |

Valeurs de retour : Valeur booléenne indiquant soit une erreur, soit une réussite.

Voir aussi : otc_bool

init_renderer

otc_bool(* init_renderer) (const otc_audio_device *audio_device, void *données_utilisateur)

Appelée lorsque le SDK demande au périphérique audio de s'initialiser en vue de la restitution audio.

Paramètres : | | | | --- | --- | | audio_device | Un pointeur vers l'instance du périphérique audio. | | user_data | Un pointeur vers les données utilisateur (user_data) que vous avez définies pour le périphérique audio. |

Valeurs de retour : Valeur booléenne indiquant soit une erreur, soit une réussite.

Voir aussi : otc_bool

is_capturer_initialized

otc_bool(* is_capturer_initialized) (const otc_audio_device *audio_device, void *données_utilisateur)

Si le périphérique s'est initialisé pour l'échantillonnage audio.

Paramètres : | | | | --- | --- | | audio_device | Un pointeur vers l'instance du périphérique audio. | | user_data | Un pointeur vers les données utilisateur (user_data) que vous avez définies pour le périphérique audio. |

Valeur de retour : Valeur booléenne indiquant si le périphérique est initialisé ou non.

Voir aussi : otc_bool

is_capturer_started

otc_bool(* is_capturer_started) (const otc_audio_device *audio_device, void *données_utilisateur)

Si l'appareil a commencé l'échantillonnage audio.

Paramètres : | | | | --- | --- | | audio_device | Un pointeur vers l'instance du périphérique audio. | | user_data | Un pointeur vers les données utilisateur (user_data) que vous avez définies pour le périphérique audio. |

Valeurs de retour : Valeur booléenne indiquant si la fonction a été lancée ou non.

Voir aussi : otc_bool

is_renderer_initialized

otc_bool(* is_renderer_initialized) (const otc_audio_device *audio_device, void *données_utilisateur)

Si le périphérique a été initialisé pour la lecture audio.

Paramètres : | | | | --- | --- | | audio_device | Un pointeur vers l'instance du périphérique audio. | | user_data | Un pointeur vers les données utilisateur (user_data) que vous avez définies pour le périphérique audio. |

Valeur de retour : Valeur booléenne indiquant si la variable est initialisée ou non.

Voir aussi : otc_bool

is_renderer_started

otc_bool(* is_renderer_started) (const otc_audio_device *audio_device, void *données_utilisateur)

Si l'appareil a lancé la lecture audio.

Paramètres : | | | | --- | --- | | audio_device | Un pointeur vers l'instance du périphérique audio. | | user_data | Un pointeur vers les données utilisateur (user_data) que vous avez définies pour le périphérique audio. |

Valeurs de retour : Valeur booléenne indiquant si la fonction a été lancée ou non.

Voir aussi : otc_bool

réservé

void* réservé

Un pointeur nul vers une zone de mémoire contenant des ressources réservées utilisées pour la mise en œuvre interne.

start_capturer

otc_bool(* start_capturer) (const otc_audio_device *audio_device, void *données_utilisateur)

Appelée lorsque le SDK demande au périphérique audio de commencer à capturer des échantillons audio.

Paramètres : | | | | --- | --- | | audio_device | Un pointeur vers l'instance du périphérique audio. | | user_data | Un pointeur vers les données utilisateur (user_data) que vous avez définies pour le périphérique audio. |

Valeurs de retour : Valeur booléenne indiquant soit une erreur, soit une réussite.

Voir aussi : otc_bool

start_renderer

otc_bool(* start_renderer) (const otc_audio_device *audio_device, void *données_utilisateur)

Appelée lorsque le SDK demande au périphérique audio de commencer la lecture du son.

Paramètres : | | | | --- | --- | | audio_device | Un pointeur vers l'instance du périphérique audio. | | user_data | Un pointeur vers les données utilisateur (user_data) que vous avez définies pour le périphérique audio. |

Valeurs de retour : Valeur booléenne indiquant soit une erreur, soit une réussite.

Voir aussi : otc_bool

stop_capturer

otc_bool(* stop_capturer) (const otc_audio_device *audio_device, void *données_utilisateur)

Appelée lorsque le SDK demande au module de capture audio du périphérique audio d'arrêter l'échantillonnage audio.

Paramètres : | | | | --- | --- | | audio_device | Un pointeur vers l'instance du périphérique audio. | | user_data | Un pointeur vers les données utilisateur (user_data) que vous avez définies pour le périphérique audio. |

Valeurs de retour : Valeur booléenne indiquant soit une erreur, soit une réussite.

Voir aussi : otc_bool

stop_renderer

otc_bool(* stop_renderer) (const otc_audio_device *audio_device, void *données_utilisateur)

Appelée lorsque le SDK demande au périphérique audio d'arrêter la lecture du son.

Paramètres : | | | | --- | --- | | audio_device | Un pointeur vers l'instance du périphérique audio. | | user_data | Un pointeur vers les données utilisateur (user_data) que vous avez définies pour le périphérique audio. |

Valeurs de retour : Valeur booléenne indiquant soit une erreur, soit une réussite.

Voir aussi : otc_bool

données_utilisateur

void* données_utilisateur

Un pointeur vers les données que vous avez définies concernant le périphérique audio.