FrameQueueSink::create Method

新しいFrameQueueSinkオブジェクトを構築します。

構文

static tFrameSnapSinkPtr create( FrameQueueSinkListener& listener );
static tFrameSnapSinkPtr create( FrameQueueSinkListener& listener, const FrameTypeInfo& type );
static tFrameSnapSinkPtr create( FrameQueueSinkListener& listener, const FrameTypeInfoArray& acceptedFrameTypes )
パラメータ 説明
listener frameQueuedコールを取得する参照listenerを指定します。
type sink自体のFrameTypeInfoを指定します。
acceptedFrameTypes sinkへ受け入れ可能なフレームタイプのリストを指定します。

戻り値

新しいFrameQueueSinkへのポインター。エラー発生時はNULL

サンプル

このサンプルでは、FrameQueueSinkListenerより送られるリスナーオブジェクトを作成し、FrameQueueSinkオブジェクトを作成します。
acceptedTypesパラメータに注意が必要です。この例ではRGBフォーマットのみを受け取ります。

sink_listener listener_instance;
// FrameTypeInfoArray のデータ構造を、カラーフォーマットとして作成します。
FrameTypeInfoArray acceptedTypes = FrameTypeInfoArray::createRGBArray();
// frame sinkを作成します。
tFrameQueueSinkPtr pSink = FrameQueueSink::create( listener_instance, acceptedTypes );
// sinkをgrabberに接続します
grabber.setSinkType( pSink );