次の方法で共有


MFCreateVideoMediaTypeFromVideoInfoHeader 関数 (mfapi.h)

KS_VIDEOINFOHEADER構造体からメディアの種類を作成します。

構文

HRESULT MFCreateVideoMediaTypeFromVideoInfoHeader(
  const KS_VIDEOINFOHEADER *pVideoInfoHeader,
  DWORD                    cbVideoInfoHeader,
  DWORD                    dwPixelAspectRatioX,
  DWORD                    dwPixelAspectRatioY,
  MFVideoInterlaceMode     InterlaceMode,
  QWORD                    VideoFlags,
  const GUID               *pSubtype,
  IMFVideoMediaType        **ppIVideoMediaType
);

パラメーター

pVideoInfoHeader

変換する KS_VIDEOINFOHEADER 構造体へのポインター。 (この構造体は DirectShow VIDEOINFOHEADER 構造体と同じです)。

cbVideoInfoHeader

KS_VIDEOINFOHEADER構造体のサイズ (バイト単位)。

dwPixelAspectRatioX

ピクセル縦横比の X 次元。 ピクセル縦横比は dwPixelAspectRatioX:dwPixelAspectRatioY です

dwPixelAspectRatioY

ピクセル縦横比の Y 次元。

InterlaceMode

ビデオのインターレース方法を指定する MFVideoInterlaceMode 列挙体のメンバー。

VideoFlags

MFVideoFlags 列挙からのフラグのビットごとの OR

pSubtype

サブタイプ GUID へのポインター。 このパラメーターは、NULL でもかまいません。 サブタイプ GUID が指定されている場合、関数はそれを使用してメディア サブタイプを設定します。 それ以外の場合、関数は、KS_VIDEOINFOHEADER構造体に含まれる biCompression フィールドからサブタイプを推測しようとします。

ppIVideoMediaType

IMFVideoMediaType インターフェイスへのポインターを受け取ります。 呼び出し元はインターフェイスを解放する必要があります。

戻り値

この関数が成功すると、 S_OKが返されます。 そうでない場合は、HRESULT エラー コードを返します。

解説

メモ Windows 7 より前では、この関数は evr.dll からエクスポートされていました。 Windows 7 以降では、この関数は mfplat.dll からエクスポートされ、evr.dll は mfplat.dll を呼び出すスタブ関数をエクスポートします。 詳細については、「 Windows 7 でのライブラリの変更」を参照してください。
 

要件

   
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー mfapi.h
Library Evr.lib
[DLL] Mfplat.dll

関連項目

メディア ファンデーション機能

メディアの種類