Share via


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
代わりに、コンポーネントではサンプル属性を使用して、サンプルごとのインターレース情報について説明する必要があります( トピック「Video Interlacing」を参照)。

要件

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

こちらもご覧ください

Media Foundation 列挙

メディアの種類の属性

メディアの種類