(C)Copyright 2000 NTT Cyber Space Laboratories

TwinVQ問い合わせ関数


名前
TvqEncCheckVersion(), TvqEncGetSamplingRate(), TvqEncGetBitRate(), TvqEncGetFrameSize(), TvqEncGetNumChannels, TvqGetNumFixedBitsPerFrame(), TvqEncGetSetupInfo(), TvqEncGetConfInfo(), TvqEncGetNumPreCand(), TvqGetVersionID() TvqGetModuleVersion( )- TwinVQ モジュールへの問い合わせ関数

形式
#include "twinvq.h"
#include "tvqenc.h"
int TvqEncCheckVersion(char *strTvqID);
float TvqEncGetSamplingRate();
int TvqEncGetBitRate();
int TvqEncGetFrameSize();
int TvqEncGetNumChannels();
int TvqEncGetNumFixedBitsPerFrame();
void TvqEncGetSetupInfo(headerInfo *sinfo);
void TvqEncGetConfInfo(tvqConfInfo *cf);
int TvqEncGetNumPreCand();
int TvqGetVersionID(int versionNum, char *versionID);

int TvqEncGetModuleVersion( char *versionName );


機能説明
TvqEncCheckVersion() は、バージョン ID 文字列をチェックし、対応するバージョン番号を戻します。バージョン番号と ID 文字列の対応は以下の通りです。
文字列バージョン番号バージョン名
"TWIN97012000"V2 (= 0)バージョン2
上記の2つ以外TVQ_UNKNOWN_VERSION (= -1)サポート外バージョン

TvqGetVersionID() は、バージョン ID 番号を入力し、バージョン ID 文字列を取得します。versionID に13文字以上の文字配列を渡すと、versionNumに対応したバージョンIDをコピーします。バージョン番号と ID 文字列の対応は上の表の通りですが、サポート外のバージョン ID 番号を入力すると、バージョンIDのコピーは行われず関数の戻り値として 1 を返します。バージョンIDのコピーが行われた場合には0が戻ります。
TvqEncGetSamplingRate() は、サンプリング周波数を返します。単位は Hz で、戻り値の型は float です。
TvqEncGetBitRate() は、固定部分のビットレートを返します(全チャネルトータル)。単位は kbit/s で、戻り値の型は int です。
TvqEncGetFrameSize() は、フレームサイズを返します。
TvqEncGetNumChannels() は、チャネル数を返します。
TvqEncGetSeupInfo は、TwinVQ モジュールのセットアップ情報を獲得し、内容を sinfo に格納します。
TvqEncGetConfInfo() は、TwinVQモジュールの設定の情報を獲得し、内容を cf に格納します。
TvqEncGetNumPreCand()は、VQの予備選択候補数を返します。
TvqEncGetModuleVersion() は、モジュールのバージョンを取得します。versionID に 256 文字以上の文字配列を渡すと、モジュールのバージョン名をコピーします。

sinfo
は、初期化パラメータを格納するheaderInfo 構造体を示すポインタです。

cftvqConfInfo 構造体を示すポインタです。