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

Subsections

MalibLineBuf

全てのフレームを保持し、必要に応じて直線上に延長されるバッファである。 画像データは1枚のフレームあたりのサイズが大きいため、 簡単にメモリオーバフローを引き起こす恐れがある。

記述ファイル

linebuf.c、linebuf.h

メンバ変数

MalibLineBufに追加されるメンバ変数は以下のとおりである。
delta
 
バッファ延長時の増分値

公開関数

malib_linebuf_new (unsigned int size)
 
コンストラクタ。初期フレーム数を引数で指定する
malib_linebuf_new_with_source (unsigned int size, MalibSource* src)
 
コンストラクタ。初期フレーム数および接続する入力ソースを引数 で指定する
malib_linebuf_increment_frame (MalibLineBuf* lbuf)
 
malib_holder_increment_frame()の実体を定義する 関数である。現在のフレームを更新する。 最後のバッファからさらに次のバッファを要求したときは、 バッファの増分値に従いバッファ長を伸ばす処理を行なう
malib_linebuf_get_frame (MalibLineBuf* lbuf, int offset)
 
現在のフレームから引数offsetで示すだけ前後に 位置するフレームへのポインタを返す
malib_linebuf_get_current_frame (MalibLineBuf* lbuf)
 
現在のフレームへのポインタを返す
malib_linebuf_get_next_frame (MalibLineBuf* lbuf)
 
現在の次のフレームへのポインタを返す
malib_linebuf_get_prev_frame (MalibLineBuf* lbuf)
 
現在の前のフレームへのポインタを返す

備考

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



Jun IIO
2001-06-14