next up previous
Next: MalibLineBuf Up: 各クラスのAPI詳細 Previous: MalibGtkDisplay

Subsections

MalibHolder

一枚以上の画像(MalibFrame)を保持する抽象クラスである。

記述ファイル

holder.c、holder.h

マクロ定義

MALIB_HOLDER_VFUNC_TBL(obj)
 
ホルダクラスのバーチャル関数テーブルに変換する
malib_holder_increment_frame(holder)
 
現在アクティブなフレームをひとつ進める。連続画像処理の エントリポイントとなる(バーチャル関数)

メンバ変数

MalibHolderに追加されるメンバ変数は以下のとおりである。
size
 
バッファサイズ
current_idx
 
現在位置
frames
 
フレームテーブルへのポインタ
source
 
入力ソースへのポインタ

公開関数

malib_holder_set_source (MalibHolder* holder, MalibSource* src)
 
ホルダに入力となるソースをセットする
malib_holder_alloc_data_area (MalibHolder* holder)
 
ホルダに必要なデータ領域を確保する。その処理の実際は、 前段のソースからサンプルフレームを取得し、そのフレームへ 領域確保の処理をを委譲することで実現する
malib_holder_free_data_area (MalibHolder* holder)
 
ホルダに確保されているデータ領域を解放する
malib_holder_delete (MalibHolder* holder)
 
デストラクタ
malib_holder_config (MalibHolder* holder, unsigned int size,
MalibSource* src)
 
フレームデータの領域を確保し、入力ソースを設定する

備考

非公開関数は存在しない。



Jun IIO
2001-06-14