オーディオデバイス。 続きを読む...
#include <stdlib.h>
#include "config.h"
#include "base.h"
| データ構造 | |
| struct | otc_audio_device_settings |
| struct | otc_audio_device_callbacks |
| 型定義 | |
| typedef struct otc_audio_device | otc_audio_device |
| 機能 | |
| size_t | otc_audio_device_read_render_data (int16_t *buffer, size_t number_of_samples) |
| otc_status | otc_audio_device_write_capture_data (const int16_t *buffer, size_t number_of_samples) |
| otc_status | otc_set_audio_device (const struct otc_audio_device_callbacks *コールバック) |
| otc_status | otc_audio_device_restart_input () |
| otc_status | otc_audio_device_restart_output () |
詳細な説明
オーディオデバイス。
このファイルには、オーディオデバイスの型定義に加え、そのデバイスで使用するための構造体や関数が含まれています。
オーディオデバイスを使用して、すべてのパブリッシャー向けのカスタムオーディオキャプチャ機能と、すべてのパブリッシャーおよびサブスクライバー向けのカスタムオーディオレンダリング機能を定義します。カスタムオーディオデバイスを使用しない場合、アプリケーションはシステムのマイクとスピーカーを使用するデフォルトのオーディオデバイスを使用します。
クライアントが接続するセッション内のすべてのパブリッシャーおよびサブスクライバーに対して、カスタムオーディオが使用されます。オーディオデバイスが一度設定されると、その設定はグローバルに適用されます。設定されたオーディオデバイスのキャプチャおよびレンダリング設定は、そのセッションのすべての参加者のオーディオのレンダリングおよびキャプチャに使用されます。特定のパブリッシャーやサブスクライバーのみを対象にオーディオデバイスを設定することはできません。
のインスタンスを作成する otc_audio_device_callbacks 構造体を作成し、オーディオデバイスに関連するイベントのコールバック関数を設定します。その後、otc_set_audio_device(const struct otc_audio_device_callbacks callbacks) を呼び出して、使用するオーディオデバイスにコールバックを関連付けます。 この関数は、セッションに接続する前に呼び出す必要があります。また、これはグローバルな操作であり、アプリケーションの存続期間を通じて維持される必要があります。
に電話する。 otc_audio_device_read_render_data レンダリングされていないオーディオサンプルを取得する関数。
に電話する。 otc_audio_device_write_capture_data 公開するストリームに含めるオーディオサンプルを書き込む関数。
Typedef のドキュメント
otc_audio_device
| typedef struct otc_audio_device otc_audio_device |
オーディオデバイスのタイプ定義。
関数のドキュメント
otc_audio_device_read_render_data()
| size_t otc_audio_device_read_render_data | ( | int16_t * | バッファ, |
| size_t | サンプル数 | ||
| ) |
セッションから、まだレンダリングされていないオーディオサンプルを取得します。これらのサンプルは、サブスクライブしているセッション内のストリームからミックスされたものです。
パラメータ : | | | | --- | --- | | buffer | オーディオデータを含むバッファ。 | | number_of_samples | 要求されるサンプル数。 |
戻り値 : オーディオバッファからコピーされたサンプル数。
otc_audio_device_restart_input()
| otc_status otc_audio_device_restart_input | ( | ) |
オーディオ入力デバイスを再起動します。カスタムオーディオデバイスで入力デバイスの変更が発生した際は、SDKが新しいデバイスに対して必要な補正処理を実行できるように、必ずこのメソッドを呼び出す必要があります。また、これにより以下の処理がトリガーされます。 otc_audio_device_callbacks メソッドを順に:
-
stop_capturer
-
init_capturer(is_capturer_initialized が false を返す場合のみ)
-
start_capturer(is_capturer_started が false を返す場合のみ)
戻り値 : エラーか成功かを示す戻り値。
otc_audio_device_restart_output()
| otc_status otc_audio_device_restart_output | ( | ) |
オーディオ出力デバイスを再起動します。カスタムオーディオデバイスで出力デバイスの変更が発生した際は、SDKが新しいデバイスに対して必要な補正を行えるように、必ずこのメソッドを呼び出す必要があります。また、これにより以下の処理がトリガーされます。 otc_audio_device_callbacks メソッドを順に:
-
stop_renderer
-
init_renderer(is_renderer_initialized が false を返す場合のみ)
-
start_renderer(is_renderer_started が false を返す場合のみ)
戻り値 : エラーか成功かを示す戻り値。
otc_audio_device_write_capture_data()
| otc_status otc_audio_device_write_capture_data | ( | const int16_t * | バッファ, |
| size_t | サンプル数 | ||
| ) |
オーディオデバイスからのオーディオデータをセッションに送信するために渡します。このオーディオデータは、セッションに公開するストリームで使用されます。
パラメータ : | | | | --- | --- | | buffer | オーディオデータを含むバッファ。 | | number_of_samples | コピー可能なサンプル数。 |
戻り値 : エラーか成功かを示す戻り値。
otc_set_audio_device()
| otc_status otc_set_audio_device | ( | const struct otc_audio_device_callbacks * | コールバック | ) |
使用するオーディオデバイスを設定します。セッションに接続する前に、この関数を呼び出す必要があります。また、これはグローバルな操作であり、セッションの存続期間を通じて維持される必要があります。
パラメータ : | | | | --- | --- | | callbacks | オーディオデバイス関数のコールバック構造体へのポインタ。 |
戻り値 : エラーか成功かを示す戻り値。