OpenNIOpenNI は、深度や、画像ごとに Recorder Node というのを持ち、WaitAndUpdateAll() されるたびにコーデックを通したバッファをそのフレームに詰め込む、ということを繰り返しています。Recorder Node には好きなコーデックを持てるので、例えば自分で mpeg2video のコーデックを書く事も可能です。コーデックは XnCodec クラスの子クラスのインスタンスという形で Recorder Node に登録されています。コーデックは、XnCodecIDs.h で定義されており、実装は nimCodecs というモジュールです。OpenNI は module interface を通してこのモジュールを使用する、という形です。録画時は、各種パラメータを XnCodec::Init() をオーバーライドして初期化、関数 XnStatus Co