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 を含む) |