IKsPin::KsDeliver メソッド (ksproxy.h)
KsDeliver メソッドは、出力ピンから入力ピンにメディア サンプルを配信し、アロケーターから次のバッファーを取得して I/O 操作を続行し、関連付けられているデバイスにバッファーを送信します。
構文
HRESULT KsDeliver(
[in] IMediaSample *Sample,
[in] ULONG Flags
);
パラメーター
[in] Sample
関連付けられているメディア サンプルの IMediaSample インターフェイスへのポインター。
[in] Flags
メディア サンプルのストリーム ヘッダーに関する情報を列挙するビットマスクを指定します。 次のフラグのビットごとの OR の組み合わせが可能です。
KSSTREAM_HEADER_OPTIONSF_SPLICEPOINT
KSSTREAM_HEADER_OPTIONSF_PREROLL
KSSTREAM_HEADER_OPTIONSF_DATADISCONTINUITY
KSSTREAM_HEADER_OPTIONSF_TYPECHANGED
KSSTREAM_HEADER_OPTIONSF_TIMEVALID
KSSTREAM_HEADER_OPTIONSF_TIMEDISCONTINUITY
KSSTREAM_HEADER_OPTIONSF_FLUSHONPAUSE
KSSTREAM_HEADER_OPTIONSF_DURATIONVALID
KSSTREAM_HEADER_OPTIONSF_ENDOFSTREAM
KSSTREAM_HEADER_OPTIONSF_LOOPEDDATA
これらのフラグは、KSSTREAM_HEADER 構造体の説明の OptionsFlags メンバーで定義されています。
ピン接続は、ストリームの終了フラグ (KSSTREAM_HEADER_OPTIONSF_ENDOFSTREAM) をチェックして、サンプルの完了後にストリームの終了イベントを配信する必要があるかどうかを判断します。
戻り値
成功した場合は NOERROR を返します。それ以外の場合は、エラー コードを返します。
備考
インターフェイス ハンドラー (IKsInterfaceHandler) は、フィルターの出力ピン KsDeliver を呼び出して、メディア サンプルを別のフィルターの入力ピンに配信します。 これらの入力ピンと出力ピンが接続されています。
入力ピンの場合、KsDeliver は無効なエントリ ポイントであり、EFAIL を返します。
IMediaSampleの詳細については、Microsoft Windows SDK のドキュメントを参照してください。
必要条件
要件 | 価値 |
---|---|
ターゲット プラットフォーム の | デスクトップ |
ヘッダー | ksproxy.h (Ksproxy.h を含む) |