MFVideoFlags 列挙 (mfobjects.h)
ビデオ ストリームを記述するフラグが含まれています。
これらのフラグは、 MFVIDEOFORMAT 構造体の一部である MFVideoInfo 構造体で使用されます。
構文
typedef enum _MFVideoFlags {
MFVideoFlag_PAD_TO_Mask,
MFVideoFlag_PAD_TO_None,
MFVideoFlag_PAD_TO_4x3,
MFVideoFlag_PAD_TO_16x9,
MFVideoFlag_SrcContentHintMask,
MFVideoFlag_SrcContentHintNone,
MFVideoFlag_SrcContentHint16x9,
MFVideoFlag_SrcContentHint235_1,
MFVideoFlag_AnalogProtected = 0x20,
MFVideoFlag_DigitallyProtected = 0x40,
MFVideoFlag_ProgressiveContent = 0x80,
MFVideoFlag_FieldRepeatCountMask,
MFVideoFlag_FieldRepeatCountShift = 8,
MFVideoFlag_ProgressiveSeqReset = 0x800,
MFVideoFlag_PanScanEnabled = 0x20000,
MFVideoFlag_LowerFieldFirst = 0x40000,
MFVideoFlag_BottomUpLinearRep = 0x80000,
MFVideoFlags_DXVASurface = 0x100000,
MFVideoFlags_RenderTargetSurface = 0x400000,
MFVideoFlags_ForceQWORD = 0x7fffffff
} MFVideoFlags;
定数
MFVideoFlag_PAD_TO_Mask この値を使用して、画像の有効な縦横比を表す次の 3 つのフラグをマスクします。 この値自体は有効なフラグではありません。 |
MFVideoFlag_PAD_TO_None 図の縦横比を変更しないでください。 |
MFVideoFlag_PAD_TO_4x3 画像を 4 x 3 の領域に表示します。 このフラグが設定されている場合、図の幾何学的な絞りは、レターボックス化または柱ボックス化によって 4 x 3 の領域に拡張する必要があります。 幾何学的開口は、オーバースキャン領域なしで、表示されることを意図した画像の部分です。 |
MFVideoFlag_PAD_TO_16x9 画像を 16 x 9 の領域に表示します。 このフラグが設定されている場合、図の幾何学的な絞りは、レターボックス化または柱ボックス化によって 16 x 9 の領域に拡張する必要があります。 |
MFVideoFlag_SrcContentHintMask この値を使用して、ソース コンテンツを記述する次の 3 つのフラグをマスクします。 この値自体は有効なフラグではありません。 |
MFVideoFlag_SrcContentHintNone ソース コンテンツ に関する追加情報はありません。 |
MFVideoFlag_SrcContentHint16x9 ソースは、4 x 3 領域内でエンコードされた 16 x 9 イメージです。 |
MFVideoFlag_SrcContentHint235_1 ソースは、16 x 9 または 4 x 3 の領域内でエンコードされた 2.35:1 イメージです。 |
MFVideoFlag_AnalogProtected 値: 0x20 アナログ コピー保護を適用する必要があります。 |
MFVideoFlag_DigitallyProtected 値: 0x40 デジタル コピー保護を適用する必要があります。 |
MFVideoFlag_ProgressiveContent 値: 0x80 ビデオ ソースは、インターレースされたビデオとしてエンコードされたプログレッシブ コンテンツであり、場合によっては 3:2 プルダウンを使用します。 このフラグは、互換性のために残されています。 「解説」を参照してください。 |
MFVideoFlag_FieldRepeatCountMask フィールドの繰り返し数を抽出するために使用します。 このフラグは、互換性のために残されています。 「解説」を参照してください。 |
MFVideoFlag_FieldRepeatCountShift 値: 8 フィールドの繰り返し数を抽出するために使用します。 このフラグは、互換性のために残されています。 「解説」を参照してください。 |
MFVideoFlag_ProgressiveSeqReset 値: 0x800 プログレッシブ シーケンスが中断され、中断時にシーケンスがインターレースされます。 このフラグは、互換性のために残されています。 「解説」を参照してください。 |
MFVideoFlag_PanScanEnabled 値: 0x20000 出力にパンとスキャンの四角形を適用します。 |
MFVideoFlag_LowerFieldFirst 値: 0x40000 サンプルには、下のフィールドが含まれています。 このフラグは、インターレース モードが単一フィールド (MFVideoInterlace_FieldSingleUpperFirst または MFVideoInterlace_FieldSingleLowerFirst) の場合にのみ適用されます。 このフラグは、互換性のために残されています。 「解説」を参照してください。 |
MFVideoFlag_BottomUpLinearRep 値: 0x80000 イメージはメモリ内のボトムアップで表されます。 このフラグは、RGB 形式でのみ使用する必要があります。 |
MFVideoFlags_DXVASurface 値: 0x100000 予約済み。 使用しないでください。 |
MFVideoFlags_RenderTargetSurface 値: 0x400000 予約済み。 使用しないでください。 |
MFVideoFlags_ForceQWORD 値: 0x7fffffff 予約済み。 このメンバーは、列挙型を 強制的に QWORD 値としてコンパイルします。 |
注釈
開発者は、 MFVIDEOFORMAT 構造体を使用する代わりにメディア・タイプ属性を使用することをお勧めします。 次の表に、この列挙体で定義されているフラグに対応する属性を示します。
Flags | メディアの種類の属性 |
---|---|
MFVideoFlag_PAD_TO_None MFVideoFlag_PAD_TO_4x3 MFVideoFlag_PAD_TO_16x9 |
MF_MT_PAD_CONTROL_FLAGS |
MFVideoFlag_SrcContentHint16x9 MFVideoFlag_SrcContentHint16x9 MFVideoFlag_SrcContentHint235_1 |
MF_MT_SOURCE_CONTENT_HINT |
MFVideoFlag_AnalogProtected MFVideoFlag_DigitallyProtected |
MF_MT_DRM_FLAGS |
MFVideoFlag_PanScanEnabled | MF_MT_PAN_SCAN_ENABLED |
MFVideoFlag_BottomUpLinearRep | 負の スト ライドを指定するには、MF_MT_DEFAULT_STRIDE 属性を使用します。 |
サンプルごとのインターレース情報を記述するために次のフラグが定義されましたが、現在は使用されていません。
- MFVideoFlag_ProgressiveContent
- MFVideoFlag_FieldRepeatCountMask
- MFVideoFlag_FieldRepeatCountShift
- MFVideoFlag_ProgressiveSeqReset
- MFVideoFlag_LowerFieldFirst
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2008 [デスクトップ アプリのみ] |
Header | mfobjects.h (Mfidl.h を含む) |