次の方法で共有


MFVideoInterlaceMode 列挙 (mfobjects.h)

ビデオ ストリームをインターレースする方法を指定します。

次の説明では、上のフィールドは、先頭のハーフ スキャン行を含むフィールドを参照します。 下のフィールドは、最初の完全スキャン行を含むフィールドを参照します。

構文

typedef enum _MFVideoInterlaceMode {
  MFVideoInterlace_Unknown = 0,
  MFVideoInterlace_Progressive = 2,
  MFVideoInterlace_FieldInterleavedUpperFirst = 3,
  MFVideoInterlace_FieldInterleavedLowerFirst = 4,
  MFVideoInterlace_FieldSingleUpper = 5,
  MFVideoInterlace_FieldSingleLower = 6,
  MFVideoInterlace_MixedInterlaceOrProgressive = 7,
  MFVideoInterlace_Last,
  MFVideoInterlace_ForceDWORD = 0x7fffffff
} MFVideoInterlaceMode;

定数

 
MFVideoInterlace_Unknown
値: 0
インターレースの種類が不明です。
MFVideoInterlace_Progressive
値: 2
プログレッシブ フレーム。
MFVideoInterlace_FieldInterleavedUpperFirst
値: 3
インターレース フレーム。 各フレームには 2 つのフィールドが含まれています。 フィールド行はインターリーブされ、上のフィールドは最初の行に表示されます。
MFVideoInterlace_FieldInterleavedLowerFirst
値: 4
インターレース フレーム。 各フレームには 2 つのフィールドが含まれています。 フィールド行はインターリーブされ、下のフィールドは最初の行に表示されます。
MFVideoInterlace_FieldSingleUpper
値: 5
インターレース フレーム。 各フレームには 1 つのフィールドが含まれています。上部のフィールドが最初に表示されます。
MFVideoInterlace_FieldSingleLower
値: 6
インターレース フレーム。 各フレームには 1 つのフィールドが含まれています。下のフィールドが最初に表示されます。
MFVideoInterlace_MixedInterlaceOrProgressive
値: 7
ストリームには、インターレースモードとプログレッシブモードの組み合わせが含まれています。
MFVideoInterlace_Last
予約済み。
MFVideoInterlace_ForceDWORD
値: 0x7fffffff
予約済み。 このメンバーは、列挙型を 強制的に DWORD 値としてコンパイルします。

解説

下のフィールドのスキャン行は、上のフィールドのスキャン行より 0.5 行低くなります。 NTSCテレビでは、フレームは下のフィールドの後に上のフィールドで構成されています。 PALテレビでは、フレームは上のフィールドの後に下のフィールドで構成されています。

上のフィールドは、偶数フィールド、トップ フィールド、またはフィールド 2 とも呼ばれます。 下のフィールドは、奇数フィールド、下部フィールド、またはフィールド 1 とも呼ばれます。

インターレース モードがMFVideoInterlace_FieldSingleUpperまたはMFVideoInterlace_FieldSingleLowerの場合、各サンプルには 1 つのフィールドが含まれているため、各バッファーにはメディアの種類で指定されたフィールド行の数の半分しか含められません。

要件

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

関連項目

MF_MT_INTERLACE_MODE

Media Foundation 列挙

ビデオインターレース

ビデオ メディアの種類