次の方法で共有


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

Media Foundation 変換 (MFT) にメッセージを送信します。

構文

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

パラメーター

[in] eMessage

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

[in] ulParam

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

戻り値

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

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

注釈

各メッセージの種類には、呼び出し順序の要件が異なります。詳細については、 MFT_MESSAGE_TYPE 列挙を参照してください。

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

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

要件

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

こちらもご覧ください

IMFTransform

Media Foundation の変換