次の方法で共有


IMFTransform::GetInputStatus メソッド (mftransform.h)

この Media Foundation 変換 (MFT) の入力ストリームがより多くのデータを受け入れられるかどうかを照会します。

構文

HRESULT GetInputStatus(
  [in]  DWORD dwInputStreamID,
  [out] DWORD *pdwFlags
);

パラメーター

[in] dwInputStreamID

入力ストリーム識別子。 ストリーム識別子の一覧を取得するには、 IMFTransform::GetStreamIDs を呼び出します。

[out] pdwFlags

_MFT_INPUT_STATUS_FLAGS列挙体のメンバー (0) を受け取ります。 値が MFT_INPUT_STATUS_ACCEPT_DATAの場合、 dwInputStreamID で指定されたストリームは、より多くの入力データを受け入れる可能性があります。

戻り値

このメソッドは HRESULT を返します。 有効な値を次の表に示しますが、これ以外にもあります。

リターン コード 説明
S_OK
メソッドが成功しました。
MF_E_INVALIDSTREAMNUMBER
ストリーム識別子が無効です。
MF_E_TRANSFORM_TYPE_NOT_SET
メディアの種類が 1 つ以上のストリームに設定されていません。

注釈

メソッドが MFT_INPUT_STATUS_ACCEPT_DATA フラグを返す場合は、 IMFTransform::P rocessInput を呼び出すことで、指定したストリームに入力サンプルを配信できます。 メソッドが成功しても pdwFlags パラメーターにフラグが返されない場合は、入力ストリームに既に許容できる量のデータがあることを意味します。

このメソッドを使用して、新しいサンプルを割り当て 、ProcessInput を呼び出すオーバーヘッドを発生させることなく、入力ストリームがより多くのデータを受け入れる準備ができているかどうかをテストします。

クライアントがすべてのストリームで有効なメディアの種類を設定した後、MFT は常に 2 つの状態のいずれかである必要があります。より多くの入力を受け入れるか、より多くの出力 (またはその両方) を生成できます。

mftransform.h を含む前に MFT_UNIQUE_METHOD_NAMES が定義されている場合、このメソッドの名前は MFTGetInputStatus に変更されます。 「ハイブリッド DMO/MFT オブジェクトの作成」を参照してください

要件

要件
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ | UWP アプリ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリ | UWP アプリ]
対象プラットフォーム Windows
ヘッダー mftransform.h
Library Mfuuid.lib

こちらもご覧ください

IMFTransform

Media Foundation の変換