(C)Copyright 2000 NTT Cyber Space Laboratories
#include "twinvq.h" #include "tvqenc.h" int TvqEncInitialize(headerInfo *setupInfo, encSpecificInfo *encInfo, INDEX *index, int errorMessageBoxSwitch);
TvqEncInitialize() は、setupInfo と encInfo に格納されているセットアップ情報に従って TwinVQ エンコーダを初期化します。また、符号情報受け渡し用構造体 index も同時に初期化します。
errorMessageBoxSwitch に 0 以外の値が与えられると、初期化エラー時にエラーメッセージボックスを表示します。
初期化時のエラーの内容によってエラーコードを返します。エラーコードの内容は以下の通りです。下記のエラーコード名は、twinvq.h ファイル中で定義されています。
TVQ_NO_ERROR = 0 /* エラーなし */ TVQ_ERROR = 1 /* 内容を特定しないエラー */ TVQ_ERROR_VERSION = 2 /* バージョン名が正しくない */ TVQ_ERROR_CHANNEL = 3 /* チャネルモード番号が正しくない */ TVQ_ERROR_MODE = 4 /* 入力されたサンプリング周波数とビットレートの組み合わせに対応する符号化モードがない */ TVQ_ERROR_PARAM = 5 /* 内部パラメータの設定エラー */ TVQ_ERROR_N_CAN = 6 /* VQ 予備選択数が正しくない(エンコーダのみで使用される) */