次の方法で共有


IMFDeviceTransform::P rocessMessage メソッド (mftransform.h)

ProcessMessage メソッドは、Device Media Foundation 変換 (MFT) にメッセージを送信します。

構文

HRESULT ProcessMessage(
  [in] MFT_MESSAGE_TYPE eMessage,
  [in] ULONG_PTR        ulParam
);

パラメーター

[in] eMessage

送信するメッセージ。 MFT_MESSAGE_TYPE 列挙体のメンバーとして指定されます。

[in] ulParam

メッセージ パラメーター。 このパラメーターの意味は、メッセージの種類によって異なります。

戻り値

このメソッドは HRESULT を返します。 使用可能な値には、次の表に示す値が含まれますが、これらに限定されません。

リターン コード 説明
S_OK
メソッドが成功しました。
E_INVALIDARG
無効な引数が渡されました。
MF_E_INVALIDREQUEST
現時点では、デバイス MFT は要求をサポートできませんでした。
MF_E_INVAILIDSTREAMNUMBER
無効なストリーム ID が渡されました。
MF_E_INVALID_STREAM_STATE
要求されたストリームの切り替えは不可能です。
MF_E_TRANSFORM_TYPE_NOT_SET
入力メディアの種類が設定されていません。

注釈

このメソッドを呼び出す前に、すべての入力ストリームと出力ストリームにメディアの種類を設定します。

MFT では、特定のメッセージの種類が無視される場合があります。 その場合、メソッドは S_OKを返します。 エラー コードは、変換によってこのメッセージの種類が処理されますが、このインスタンスでメッセージを処理できなかったことを示します。

詳細については、「 MFT_MESSAGE_TYPE」を参照してください。

要件

要件
サポートされている最小のクライアント Windows 10 Version 1703
対象プラットフォーム Windows
ヘッダー mftransform.h

こちらもご覧ください

IMFDeviceTransform