MFVideoInfo 構造体 (mfobjects.h)

圧縮形式と非圧縮形式の両方に適用されるビデオ形式情報が含まれます。

この構造体は 、MFVIDEOFORMAT 構造体で使用されます。

構文

typedef struct _MFVideoInfo {
  DWORD                    dwWidth;
  DWORD                    dwHeight;
  MFRatio                  PixelAspectRatio;
  MFVideoChromaSubsampling SourceChromaSubsampling;
  MFVideoInterlaceMode     InterlaceMode;
  MFVideoTransferFunction  TransferFunction;
  MFVideoPrimaries         ColorPrimaries;
  MFVideoTransferMatrix    TransferMatrix;
  MFVideoLighting          SourceLighting;
  MFRatio                  FramesPerSecond;
  MFNominalRange           NominalRange;
  MFVideoArea              GeometricAperture;
  MFVideoArea              MinimumDisplayAperture;
  MFVideoArea              PanScanAperture;
  unsigned __int64         VideoFlags;
} MFVideoInfo;

メンバー

dwWidth

デコードされたイメージの幅 (ピクセル単位)。

dwHeight

デコードされたイメージの高さ (ピクセル単位)。

PixelAspectRatio

ピクセル縦横比。 MFRatio 構造体として指定されます。

SourceChromaSubsampling

MFVideoChromaSubsampling 列挙体のメンバーとして指定された元のイメージのクロマ サブサンプリング。

InterlaceMode

MFVideoInterlaceMode 列挙体のメンバーとして指定されたイメージインターレース。

TransferFunction

MFVideoTransferFunction 列挙体のメンバーとして指定された R'G'B' ガンマ曲線関数。

ColorPrimaries

MFVideoPrimaries 列挙体のメンバーとして指定された、ビデオ ソースのカラー プライマリ。 この値は、R'G'B' から線形 RGB への変換を提供します。

TransferMatrix

MFVideoTransferMatrix 列挙体のメンバーとして指定された Y'Cb'Cr' から R'G'B への変換行列。

SourceLighting

MFVideoLighting 列挙体のメンバーとして指定された、目的の表示条件。

FramesPerSecond

MFRatio 構造体として指定された 1 秒あたりのフレーム数。 フレーム レートが不明または変数の場合は、分子と分母の両方を 0 に設定する必要があります。 MFRatio 構造体のメンバーが 0 になるのは無効です。

NominalRange

有効な RGB 値の範囲。 MFNominalRange 列挙のメンバーとして指定されます。 値は、色の値にヘッドルームと toeroom が含まれているかどうかを示します。

GeometricAperture

MFVideoArea 構造体として指定された幾何学的な開口。 詳細については、「 MF_MT_GEOMETRIC_APERTURE」を参照してください。

MinimumDisplayAperture

MFVideoArea 構造体として指定された表示絞り。 表示絞りは、表示されるビデオ画像の領域です。 この領域の外部にあるデータは、オーバースキャンリージョンです。 詳細については、「 MF_MT_MINIMUM_DISPLAY_APERTURE」を参照してください。

PanScanAperture

MFVideoArea 構造体として指定されたパン スキャン四角形。 パン スキャン四角形は、パン アンド スキャン モードで表示されるイメージの領域を定義します。 4 x 3 ディスプレイにワイドスクリーン コンテンツを表示する場合に使用できます。 この値は、 VideoFlags メンバーに MFVideoFlag_PanScanEnabled フラグが含まれている場合にのみ有効です。

VideoFlags

MFVideoFlags 列挙からの 0 個以上のフラグのビットごとの OR

解説

開発者は、 MFVideoInfo 構造体を使用する代わりに、メディアの種類の属性を使用することをお勧めします。 次の表に、この構造体のメンバーに対応する属性を示します。

構造体メンバー メディアの種類の属性
dwWidthdwHeight MF_MT_FRAME_SIZE
PixelAspectRatio MF_MT_PIXEL_ASPECT_RATIO
SourceChromaSubsampling MF_MT_VIDEO_CHROMA_SITING
InterlaceMode MF_MT_INTERLACE_MODE
TransferFunction MF_MT_TRANSFER_FUNCTION
ColorPrimaries MF_MT_VIDEO_PRIMARIES
TransferMatrix MF_MT_YUV_MATRIX
SourceLighting MF_MT_VIDEO_LIGHTING
FramesPerSecond MF_MT_FRAME_RATE
NominalRange MF_MT_VIDEO_NOMINAL_RANGE
GeometricAperture MF_MT_GEOMETRIC_APERTURE
MinimumDisplayAperture MF_MT_MINIMUM_DISPLAY_APERTURE
PanScanAperture MF_MT_PAN_SCAN_APERTURE
VideoFlags 「MFVideoFlags」を参照してください。

要件

   
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
Header mfobjects.h (Mfidl.h を含む)

関連項目

Media Foundation Structures

メディアの種類