next up previous
Next: MalibMixture Up: 各クラスのAPI詳細 Previous: MalibMasking

Subsections

MalibMerger

複数のバッファを入力にとる特殊なフィルタのベースクラスとして 定義される抽象クラスである。

記述ファイル

merger.c、merger.h

マクロ定義

MALIB_MERGER_NOT_ACCEPTABLE(merger, i, colormodel)
 
filterが、i+1番めのバッファについて colormodelのデータ形式を許容するかどうかを判定する。 本マクロで指定するインデクス i は、サブ入力バッファ情報 テーブルに並べられる順番であることに注意する。 最初のバッファについての判定は、MalibFilter で定義される MALIB_FILTER_NOT_ACCEPTABLE(filter, colormodel)を 利用すること

メンバ変数

MalibMergerに追加されるメンバ変数は以下のとおりである。
bufinfo_tbl
 
サブ入力バッファ情報テーブルへのポインタ

公開関数

malib_merger_alloc_bufinfo_table (MalibMerger* merger,
unsigned int size)
 
sizeで指定するサイズのバッファ情報テーブルの領域のメモ リを確保する
malib_merger_set_acceptable (MalibMerger* merger,
unsigned int index, unsigned int acceptable)
 
バッファ情報テーブルのうち、indexで指定する位置に 許容するデータ形式のフラグをセットする
malib_merger_set_buffers (MalibMerger* merger,
MalibBuffer** buffers)
 
buffersで指定する複数のバッファをセットする。 buffers[0]は直接入力するバッファとして設定され、 buffers[1]以降はバッファ情報テーブルを介した入力として セットされる
malib_merger_set_buffers_with_frame (MalibMerger* merger,
MalibBuffer** buffers, MalibFrame* frame_info)
 
buffersで指定する複数のバッファをセットする。 buffers[0]は直接入力するバッファとして設定され、 buffers[1]以降はバッファ情報テーブルを介した入力として セットされる。frame_infoで新たに生成する サンプルフレーム情報を設定することが可能
malib_merger_delete (MalibMerger* merger)
 
デストラクタ

非公開関数

malib_merger_config_bufinfo (MalibMerger* merger,
MalibBuffer** buffers)
 
buffersで指定する入力バッファを バッファ情報テーブルに設定する



Jun IIO
2001-06-14