createFrameQueueBuffer Method
FrameTypeInfoクラスライブラリリファレンス>クラス>FrameTypeInfoで渡された、またはsinkに渡されたフレームタイプにマッチした1つ、また は複数のFrameQueueBufferクラスライブラリリファレンス>クラス>FrameQueueBufferオブジェクトを作成します。
構文
Error createFrameQueueBuffer( tFrameQueueBufferPtr& rval, const FrameTypeInfo& type, void* userPtr = nullptr );
Error createFrameQueueBuffer( tFrameQueueBufferList& rval, const FrameTypeInfo& type, size_t count, void* userPtr = nullptr );
Error createFrameQueueBuffer( tFrameQueueBufferPtr& rval, const FrameTypeInfo& type, BYTE* dataPointer, size_t dataSize, void* userPtr = nullptr );
Error createFrameQueueBuffer( tFrameQueueBufferPtr& rval, const FrameSnapSink& sink, void* userPtr = nullptr );
Error createFrameQueueBuffer( tFrameQueueBufferList& rval, const FrameSnapSink& sink, size_t count, void* userPtr = nullptr );
Error createFrameQueueBuffer( tFrameQueueBufferPtr& rval, const FrameSnapSink& sink, BYTE* dataPointer, size_t dataSize, void* userPtr = nullptr );
Error createFrameQueueBuffer( tFrameQueueBufferPtr& rval, const FrameQueueSink& sink, void* userPtr = nullptr );
Error createFrameQueueBuffer( tFrameQueueBufferList& rval, const FrameQueueSink& sink, size_t count, void* userPtr = nullptr );
Error createFrameQueueBuffer( tFrameQueueBufferPtr& rval, const FrameQueueSink& sink, BYTE* dataPointer, size_t dataSize, void* userPtr = nullptr );
パラメータ | 説明 |
---|---|
rval | tFrameQueueBufferListクラスライブラリリファレンス>型定義>tFrameQueueBufferList内の単一のtFrameQueueBufferPtrクラスライブラリリファレンス>型定義>tFrameQueueBufferPtrまたはtFrameQueueBufferPtrクラスライブラリリファレンス>型定義>tFrameQueueBufferPtrのリストを受け取ります。 |
type | 作成するFrameQueueBufferクラスライブラリリファレンス>クラス>FrameQueueBufferの タイプを指定します。 |
sink | 作成するFrameQueueBufferクラスライブラリリファレンス>クラス>FrameQueueBufferの 現在のフレームタイプのSinkを指定します。 |
count | 作成するバッファ量 |
userPtr | バッファに関連付けられたポインタ。内部では使用できませんが、FrameQueueBuffer::getUserPointerクラスライブラリリファレンス>クラス>FrameQueueBuffer>FrameQueueBuffer::getUserPointer Methodをコールすることで取得できます。 |
dataPointer | FrameQueueBufferクラスライブラリリファレンス>クラス>FrameQueueBufferが
データを格納するために使用するユーザーが割り当てたメモリブロックへのポインタ。 FrameQueueBufferクラスライブラリリファレンス>クラス>FrameQueueBufferは このメモリブロックの所有権を持ちません。 |
datasize | dataPointerが指すメモリポインタのユーザー割り当てのブロックサイズ。 |
戻り値
このメソッドはエラーオブジェクトを返します。成功した場合はeNOERRORが返されます。 システムが十分なメモリを確保できない場合は、eOUT_OF_MEMORYが返されます。
インフォメーション
ネームスペース: DShowLib
IC Imaging Control 3.5より導入。