#include <audio_device.h>

Datenfelder
otc_bool(* init )(const otc_audio_device *audio_device, void *user_data)
otc_bool(* zerstören )(const otc_audio_device *audio_device, void *user_data)
otc_bool(* init_capturer )(const otc_audio_device *audio_device, void *user_data)
otc_bool(* destroy_capturer )(const otc_audio_device *audio_device, void *user_data)
otc_bool(* start_capturer )(const otc_audio_device *audio_device, void *user_data)
otc_bool(* stop_capturer )(const otc_audio_device *audio_device, void *user_data)
otc_bool(* is_capturer_initialized )(const otc_audio_device *audio_device, void *user_data)
otc_bool(* is_capturer_started )(const otc_audio_device *audio_device, void *user_data)
int(* get_estimated_capture_delay )(const otc_audio_device *audio_device, void *user_data)
otc_bool(* get_capture_settings )(const otc_audio_device *audio_device, void *user_data, struct otc_audio_device_settings *Einstellungen)
otc_bool(* init_renderer )(const otc_audio_device *audio_device, void *user_data)
otc_bool(* destroy_renderer )(const otc_audio_device *audio_device, void *user_data)
otc_bool(* start_renderer )(const otc_audio_device *audio_device, void *user_data)
otc_bool(* stop_renderer )(const otc_audio_device *audio_device, void *user_data)
otc_bool(* is_renderer_initialized )(const otc_audio_device *audio_device, void *user_data)
otc_bool(* is_renderer_started )(const otc_audio_device *audio_device, void *user_data)
int(* get_estimated_render_delay )(const otc_audio_device *audio_device, void *user_data)
otc_bool(* get_render_settings )(const otc_audio_device *audio_device, void *user_data, struct otc_audio_device_settings *Einstellungen)
void * user_data
void * reserviert

Ausführliche Beschreibung

Diese Struktur enthält eine Reihe von Funktionszeigern auf Callback-Funktionen, die in Verbindung mit einem Audiogerät verwendet werden. Das SDK ruft diese Funktionen auf, wenn Ereignisse im Zusammenhang mit dem Audiogerät auftreten.

Alle Rückrufe erfolgen nicht über die Anwendung oder den Hauptthread, sondern über einen internen Thread. Die Anwendung sollte den Rückruf so schnell wie möglich zurückgeben, um ein Blockieren des internen Threads zu vermeiden.

Zusätzlich zu den Callbacks enthält die Struktur einen „user_data“-Zeiger, der auf Daten verweist, die Sie in Bezug auf das Audiogerät festlegen können.

Felddokumentation

zerstören

otc_bool(* zerstören) (const otc_audio_device *audio_device, void *user_data)

Wird aufgerufen, wenn das SDK die Löschung des Audiogeräts anfordert.

Parameter : | | | | --- | --- | | audio_device | Ein Zeiger auf die Instanz des Audiogeräts. | | user_data | Ein Zeiger auf die „user_data“, die Sie für das Audiogerät festgelegt haben. |

Rückgabewerte : Ein boolescher Wert, der entweder einen Fehler oder einen Erfolg angibt.

Siehe auch : otc_bool

destroy_capturer

otc_bool(* destroy_capturer) (const otc_audio_device *audio_device, void *user_data)

Wird aufgerufen, wenn das SDK die Audioaufnahme abgeschlossen hat und der Audio-Capturer für das Audiogerät beendet werden soll.

Parameter : | | | | --- | --- | | audio_device | Ein Zeiger auf die Instanz des Audiogeräts. | | user_data | Ein Zeiger auf die „user_data“, die Sie für das Audiogerät festgelegt haben. |

Rückgabewerte : Ein boolescher Wert, der entweder einen Fehler oder einen Erfolg angibt.

Siehe auch : otc_bool

destroy_renderer

otc_bool(* destroy_renderer) (const otc_audio_device *audio_device, void *user_data)

Wird aufgerufen, wenn das SDK die Audiowiedergabe abgeschlossen hat und der Audio-Renderer für das Audiogerät beendet werden soll.

Parameter : | | | | --- | --- | | audio_device | Ein Zeiger auf die Instanz des Audiogeräts. | | user_data | Ein Zeiger auf die „user_data“, die Sie für das Audiogerät festgelegt haben. |

Rückgabewerte : Ein boolescher Wert, der entweder einen Fehler oder einen Erfolg angibt.

Siehe auch : otc_bool

get_capture_settings

otc_bool(* get_capture_settings) (const otc_audio_device *audio_device, void *user_data, struct otc_audio_device_settings *Einstellungen)

Wird aufgerufen, wenn das SDK die vom Audiogerät verwendeten Einstellungen für die Audioaufnahme abfragt.

Parameter : | | | | --- | --- | | audio_device | Ein Zeiger auf die Instanz des Audiogeräts. | | user_data | Ein Zeiger auf die „user_data“, die Sie für das Audiogerät festgelegt haben. | | settings | Ein Zeiger auf eine Struktur, die die Einstellungen enthält. |

Rückgabewerte : Ein boolescher Wert, der entweder einen Fehler oder einen Erfolg angibt.

Siehe auch : otc_bool

get_estimated_capture_delay

int(* get_estimated_capture_delay) (const otc_audio_device *audio_device, void *user_data)

Wird aufgerufen, wenn das SDK die geschätzte Aufzeichnungsverzögerung für das Audiogerät in ms abfragt.

Parameter : | | | | --- | --- | | audio_device | Ein Zeiger auf die Instanz des Audiogeräts. | | user_data | Ein Zeiger auf die „user_data“, die Sie für das Audiogerät festgelegt haben. |

Gibt zurück : Die geschätzte Erfassungsverzögerung in ms.

get_estimated_render_delay

int(* get_estimated_render_delay) (const otc_audio_device *audio_device, void *user_data)

Wird aufgerufen, wenn das SDK die geschätzte Wiedergabeverzögerung für das Audiogerät in ms abfragt.

Parameter : | | | | --- | --- | | audio_device | Ein Zeiger auf die Instanz des Audiogeräts. | | user_data | Ein Zeiger auf die „user_data“, die Sie für das Audiogerät festgelegt haben. |

Rückgabewerte : Die geschätzte Renderverzögerung in ms.

get_render_settings

otc_bool(* get_render_settings) (const otc_audio_device *audio_device, void *user_data, struct otc_audio_device_settings *Einstellungen)

Wird aufgerufen, wenn das SDK die vom Gerät verwendeten Einstellungen für die Audiowiedergabe abfragt.

Parameter : | | | | --- | --- | | audio_device | Ein Zeiger auf die Instanz des Audiogeräts. | | user_data | Ein Zeiger auf die „user_data“, die Sie für das Audiogerät festgelegt haben. | | settings | Ein Zeiger auf eine Struktur, die die Einstellungen enthält. |

Rückgabewerte : Ein boolescher Wert, der entweder einen Fehler oder einen Erfolg angibt.

Siehe auch : otc_bool

init

otc_bool(* init) (const otc_audio_device *audio_device, void *user_data)

Wird aufgerufen, wenn das SDK das Audiogerät auffordert, sich zu initialisieren.

Parameter : | | | | --- | --- | | audio_device | Ein Zeiger auf die Instanz des Audiogeräts. | | user_data | Ein Zeiger auf die „user_data“, die Sie für das Audiogerät festgelegt haben. |

Rückgabewerte : Ein boolescher Wert, der entweder einen Fehler oder einen Erfolg angibt.

Siehe auch : otc_bool

init_capturer

otc_bool(* init_capturer) (const otc_audio_device *audio_device, void *user_data)

Wird aufgerufen, wenn das SDK den Audio-Capturer auffordert, das Audiogerät zu initialisieren.

Parameter : | | | | --- | --- | | audio_device | Ein Zeiger auf die Instanz des Audiogeräts. | | user_data | Ein Zeiger auf die „user_data“, die Sie für das Audiogerät festgelegt haben. |

Rückgabewerte : Ein boolescher Wert, der entweder einen Fehler oder einen Erfolg angibt.

Siehe auch : otc_bool

init_renderer

otc_bool(* init_renderer) (const otc_audio_device *audio_device, void *user_data)

Wird aufgerufen, wenn das SDK das Audiogerät auffordert, sich für die Audiowiedergabe zu initialisieren.

Parameter : | | | | --- | --- | | audio_device | Ein Zeiger auf die Instanz des Audiogeräts. | | user_data | Ein Zeiger auf die „user_data“, die Sie für das Audiogerät festgelegt haben. |

Rückgabewerte : Ein boolescher Wert, der entweder einen Fehler oder einen Erfolg angibt.

Siehe auch : otc_bool

is_capturer_initialized

otc_bool(* is_capturer_initialized) (const otc_audio_device *audio_device, void *user_data)

Ob sich das Gerät für die Audioabtastung initialisiert hat.

Parameter : | | | | --- | --- | | audio_device | Ein Zeiger auf die Instanz des Audiogeräts. | | user_data | Ein Zeiger auf die „user_data“, die Sie für das Audiogerät festgelegt haben. |

Rückgabewert : Ein boolescher Wert, der angibt, ob das Gerät initialisiert wurde oder nicht.

Siehe auch : otc_bool

is_capturer_started

otc_bool(* is_capturer_started) (const otc_audio_device *audio_device, void *user_data)

Ob das Gerät mit der Audioabtastung begonnen hat.

Parameter : | | | | --- | --- | | audio_device | Ein Zeiger auf die Instanz des Audiogeräts. | | user_data | Ein Zeiger auf die „user_data“, die Sie für das Audiogerät festgelegt haben. |

Rückgabewert : Ein boolescher Wert, der angibt, ob der Vorgang gestartet wurde oder nicht.

Siehe auch : otc_bool

is_renderer_initialized

otc_bool(* is_renderer_initialized) (const otc_audio_device *audio_device, void *user_data)

Ob das Gerät für die Audiowiedergabe initialisiert wurde.

Parameter : | | | | --- | --- | | audio_device | Ein Zeiger auf die Instanz des Audiogeräts. | | user_data | Ein Zeiger auf die „user_data“, die Sie für das Audiogerät festgelegt haben. |

Rückgabewert : Ein boolescher Wert, der angibt, ob die Variable initialisiert ist oder nicht.

Siehe auch : otc_bool

is_renderer_started

otc_bool(* is_renderer_started) (const otc_audio_device *audio_device, void *user_data)

Ob das Gerät die Audiowiedergabe gestartet hat.

Parameter : | | | | --- | --- | | audio_device | Ein Zeiger auf die Instanz des Audiogeräts. | | user_data | Ein Zeiger auf die „user_data“, die Sie für das Audiogerät festgelegt haben. |

Rückgabewert : Ein boolescher Wert, der angibt, ob der Vorgang gestartet wurde oder nicht.

Siehe auch : otc_bool

reserviert

void* reserviert

Ein void-Zeiger auf einen Speicherbereich, der reservierte Ressourcen enthält, die für die interne Implementierung verwendet werden.

start_capturer

otc_bool(* start_capturer) (const otc_audio_device *audio_device, void *user_data)

Wird aufgerufen, wenn das SDK das Audiogerät auffordert, mit der Erfassung von Audio-Samples zu beginnen.

Parameter : | | | | --- | --- | | audio_device | Ein Zeiger auf die Instanz des Audiogeräts. | | user_data | Ein Zeiger auf die „user_data“, die Sie für das Audiogerät festgelegt haben. |

Rückgabewerte : Ein boolescher Wert, der entweder einen Fehler oder einen Erfolg angibt.

Siehe auch : otc_bool

start_renderer

otc_bool(* start_renderer) (const otc_audio_device *audio_device, void *user_data)

Wird aufgerufen, wenn das SDK das Audiogerät auffordert, mit der Audiowiedergabe zu beginnen.

Parameter : | | | | --- | --- | | audio_device | Ein Zeiger auf die Instanz des Audiogeräts. | | user_data | Ein Zeiger auf die „user_data“, die Sie für das Audiogerät festgelegt haben. |

Rückgabewerte : Ein boolescher Wert, der entweder einen Fehler oder einen Erfolg angibt.

Siehe auch : otc_bool

stop_capturer

otc_bool(* stop_capturer) (const otc_audio_device *audio_device, void *user_data)

Wird aufgerufen, wenn das SDK den Audio-Capturer des Audiogeräts auffordert, die Audioabtastung zu beenden.

Parameter : | | | | --- | --- | | audio_device | Ein Zeiger auf die Instanz des Audiogeräts. | | user_data | Ein Zeiger auf die „user_data“, die Sie für das Audiogerät festgelegt haben. |

Rückgabewerte : Ein boolescher Wert, der entweder einen Fehler oder einen Erfolg angibt.

Siehe auch : otc_bool

stop_renderer

otc_bool(* stop_renderer) (const otc_audio_device *audio_device, void *user_data)

Wird aufgerufen, wenn das SDK das Audiogerät auffordert, die Audiowiedergabe zu beenden.

Parameter : | | | | --- | --- | | audio_device | Ein Zeiger auf die Instanz des Audiogeräts. | | user_data | Ein Zeiger auf die „user_data“, die Sie für das Audiogerät festgelegt haben. |

Rückgabewerte : Ein boolescher Wert, der entweder einen Fehler oder einen Erfolg angibt.

Siehe auch : otc_bool

user_data

void* user_data

Ein Zeiger auf die von Ihnen festgelegten Daten zum Audiogerät.