AITalk SDK 音声エンコードライブラリの「μ-Law エンコーダ―機能」を利用するためのインターフェース
[詳解]
AITalk SDK 音声エンコードライブラリの「μ-Law エンコーダ―機能」を利用するためのインターフェース
◆ AITalk_AudioEncoder_MulawEncoder
MulawEncoder クラス
raw データを μ-Law 変換するためのクラス。
◆ AITalk_AudioEncoder_MulawEncoder_addData()
μ-Law 変換したい raw データを追加する。
- 引数
-
[in] | ptr | MulawEncoder クラスのインスタンスを指すポインタ。 |
[in] | buf | μ-Law 変換したい raw データ。 |
[in] | size | raw データのサイズ。必ず偶数であること。 |
- 戻り値
- データ追加に成功した場合 AITalkReturnCode_Ok を返す。
引数が正しくない場合 AITalkReturnCode_InvalidArgumentError を返す。
コールバックでキャンセル/エラー発生の場合 AITalkReturnCode_UserCanceled / AITalkReturnCode_UserCallbackError を返す。
◆ AITalk_AudioEncoder_MulawEncoder_delete()
MulawEncoder クラスのインスタンスを削除する。
- 引数
-
[in] | ptr | MulawEncoder クラスのインスタンスを指すポインタ。 |
- 戻り値
- AITalkReturnCode_Ok を返す。
◆ AITalk_AudioEncoder_MulawEncoder_endData()
追加した raw データの終端を通知する。
- 引数
-
[in] | ptr | MulawEncoder クラスのインスタンスを指すポインタ。 |
- 戻り値
- 成功した場合 AITalkReturnCode_Ok を返す。
コールバックでキャンセル/エラー発生の場合 AITalkReturnCode_UserCanceled / AITalkReturnCode_UserCallbackError を返す。
◆ AITalk_AudioEncoder_MulawEncoder_new()
MulawEncoder クラスのインスタンスを生成する。
- 引数
-
[out] | ptrptr | MulawEncoder クラスのインスタンスを指すポインタ。失敗時は nullptr。 |
[in] | callback | μ-Law 変換したデータ取得用のコールバック関数。 |
[in] | userdata | コールバック関数の引数として渡される任意データ |
- 戻り値
- インスタンス生成に成功した場合 AITalkReturnCode_Ok を返す。
引数の ptrptr が正しくなかった場合 AITalkReturnCode_InvalidArgumentError を返す。
メモリが確保できなかった場合 AITalkReturnCode_NotEnoughMemoryError を返す。