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より導入。