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 );