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ドキュメントを参照してください。

要件

要件
対象プラットフォーム デスクトップ
Header ksproxy.h (Ksproxy.h を含む)

こちらもご覧ください

IKsInterfaceHandler

IKsInterfaceHandler::KsCompleteIo