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 構造体を使用する代わりに、メディアの種類の属性を使用することをお勧めします。 次の表に、この構造体のメンバーに対応する属性を示します。
構造体メンバー | メディアの種類の属性 |
---|---|
dwWidth、 dwHeight | 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 を含む) |