MemBuffer

MemBufferMemBufferCollectionクラスライブラリリファレンス>クラス>MemBufferCollection (リングバッファ構成) 内の1つのバッファを表します。
バッファをロックすることでgrabberによる上書きを防止することが可能です。grabberがロックされたバッファを上書きしようとした時に、WasLockedFlagを設定して次のバッファに書き込ませることができます。全てのバッファがロックされていた場合、grabberはフレームをコピーせずにロックが解除されるまで待機します。

インフォメーション

ヘッダファイル: tisudshl
ネームスペース: DShowLib

メソッド

メソッド 説明
MemBufferクラスライブラリリファレンス>クラス>MemBuffer>MemBuffer::MemBuffer Method 特定のバッファの全データをコピーし新たにMemBufferを作成 します。
forceUnlockクラスライブラリリファレンス>クラス>MemBuffer>MemBuffer::forceUnlock Method ロックカウントを0に設定します。これによってMemBufferのロックを完全に解除します。
getBitmapInfoHeaderクラスライブラリリファレンス>クラス>MemBuffer>MemBuffer::getBitmapInfoHeader Method バッファが格納している画像データを表すBitmapInfoHeader構造体へのポインタを返します。
getBitsPerPixelクラスライブラリリファレンス>クラス>MemBuffer>MemBuffer::getBitsPerPixel Method 1つのピクセルが必要とするビット数を返します。
getBufferSizeクラスライブラリリファレンス>クラス>MemBuffer>MemBuffer::getBufferSize Method MemBufferのサイズをバイトで返します。
getCollectionクラスライブラリリファレンス>クラス>MemBuffer>MemBuffer::getCollection Method バッファを格納しているMemBufferCollectionクラスライブラリリファレンス>クラス>MemBufferCollectionへの参照を返します。
getCollectionPosクラスライブラリリファレンス>クラス>MemBuffer>MemBuffer::getCollectionPos Method MemBufferCollectionクラスライブラリリファレンス>クラス>MemBufferCollection内にあるバッファのインデックスを返します。
getColorformatクラスライブラリリファレンス>クラス>MemBuffer>MemBuffer::getColorformat Method バッファのカラーフォーマットを返します。
getFrameTypeクラスライブラリリファレンス>クラス>MemBuffer>MemBuffer::getFrameType Method バッファに格納されている画像のピクセル深度、ピクセル構成、サイズを表すオブジェクトを返します。
getSizeクラスライブラリリファレンス>クラス>MemBuffer>MemBuffer::getSize Method バッファ内に格納されている画像データの幅と高さを返します。
getWasLockedFlagクラスライブラリリファレンス>クラス>MemBuffer>MemBuffer::getWasLockedFlag Method grabberがデータを書き込もうとしているバッファにロックがかかっていた場合はtrueを返します。
isLockedクラスライブラリリファレンス>クラス>MemBuffer>MemBuffer::isLocked Method バッファがロックされている場合にtrueを返します。
lockクラスライブラリリファレンス>クラス>MemBuffer>MemBuffer::lock Method grabberがバッファ内のデータを上書きできないように、ロックカウントを1ずつ増加させていきます。
saveクラスライブラリリファレンス>クラス>MemBuffer>MemBuffer::save Method バッファをBMPファイルとしてディスクに書き込みます。
unlockクラスライブラリリファレンス>クラス>MemBuffer>MemBuffer::unlock Method ロックカウントを1ずつ減らしていきます。

型定義

説明
tBmInfHPtrクラスライブラリリファレンス>クラス>MemBuffer>tBmInfHPtr BITMAPINFOHEADER構造体へのポインタです。