Win32 API 日本語リファレンス
ホームMedia.MediaFoundation › MFVideoFlags

MFVideoFlags

列挙型
基底型i4

メンバー 20

名前10進16進説明
MFVideoFlag_PAD_TO_Mask30x3画像の実効的なアスペクト比を表す後続の 3 つのフラグを取り出すためのマスクとして使用します。この値自体は有効なフラグではありません。
MFVideoFlag_PAD_TO_None00x0ピクチャーのアスペクト比を変更しません。
MFVideoFlag_PAD_TO_4x310x1画像を 4 x 3 の領域に表示します。このフラグが設定されている場合、ピクチャーのジオメトリック アパーチャーをレターボックスまたはピラーボックスによって 4 x 3 の領域に拡張します。ジオメトリック アパーチャーとは、オーバースキャン領域を除いた、表示対象となる画像の部分です。
MFVideoFlag_PAD_TO_16x920x2画像を 16 x 9 の領域に表示します。このフラグが設定されている場合、ピクチャーのジオメトリック アパーチャーをレターボックスまたはピラーボックスによって 16 x 9 の領域に拡張します。
MFVideoFlag_SrcContentHintMask280x1Cソース コンテンツを表す後続の 3 つのフラグを取り出すためのマスクとして使用します。この値自体は有効なフラグではありません。
MFVideoFlag_SrcContentHintNone00x0ソース コンテンツに関する追加情報はありません。
MFVideoFlag_SrcContentHint16x940x4ソースは、4 x 3 の領域内にエンコードされた 16 x 9 の画像です。
MFVideoFlag_SrcContentHint235_180x8ソースは、16 x 9 または 4 x 3 の領域内にエンコードされた 2.35:1 の画像です。
MFVideoFlag_AnalogProtected320x20アナログ コピー プロテクションを適用します。
MFVideoFlag_DigitallyProtected640x40デジタル コピー プロテクションを適用します。
MFVideoFlag_ProgressiveContent1280x80ビデオ ソースは、インターレース ビデオとしてエンコードされたプログレッシブ コンテンツです (3:2 プルダウンが使用されている場合があります)。このフラグは旧式です。「解説」を参照してください。
MFVideoFlag_FieldRepeatCountMask17920x700フィールドの繰り返し回数を取り出すために使用します。このフラグは旧式です。「解説」を参照してください。
MFVideoFlag_FieldRepeatCountShift80x8フィールドの繰り返し回数を取り出すために使用します。このフラグは旧式です。「解説」を参照してください。
MFVideoFlag_ProgressiveSeqReset20480x800プログレッシブ シーケンスが中断され、その切れ目でシーケンスがインターレースになっています。このフラグは旧式です。「解説」を参照してください。
MFVideoFlag_PanScanEnabled1310720x20000出力にパン アンド スキャンの矩形を適用します。
MFVideoFlag_LowerFieldFirst2621440x40000サンプルには下位フィールドが含まれます。このフラグは、インターレース モードが単一フィールド (MFVideoInterlace_FieldSingleUpperFirst または MFVideoInterlace_FieldSingleLowerFirst) の場合にのみ適用されます。このフラグは旧式です。「解説」を参照してください。
MFVideoFlag_BottomUpLinearRep5242880x80000画像はメモリ内でボトムアップ形式で表現されます。このフラグは RGB 形式でのみ使用してください。
MFVideoFlags_DXVASurface10485760x100000予約済みです。使用しないでください。
MFVideoFlags_RenderTargetSurface41943040x400000予約済みです。使用しないでください。
MFVideoFlags_ForceQWORD21474836470x7FFFFFFF予約済みです。このメンバーは、列挙型が QWORD 値としてコンパイルされるようにするためのものです。

公式ドキュメント

ビデオ ストリームを記述するフラグが含まれます。

これらのフラグは MFVideoInfo 構造体で使用されます。この構造体は MFVIDEOFORMAT 構造体の一部です。

解説(Remarks)

MFVIDEOFORMAT 構造体を使用する代わりに、メディア タイプ属性を使用することが推奨されます。次の表は、この列挙型で定義されているフラグに対応する属性の一覧です。

フラグ メディア タイプ属性
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 属性を使用します。
 

次のフラグは、サンプルごとのインターレース情報を記述するために定義されましたが、旧式です。

代わりに、コンポーネントはサンプル属性を使用してサンプルごとのインターレース情報を記述してください。詳細については、トピック Video Interlacing を参照してください。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum MFVideoFlags : int {
    MFVideoFlag_PAD_TO_Mask = 3,
    MFVideoFlag_PAD_TO_None = 0,
    MFVideoFlag_PAD_TO_4x3 = 1,
    MFVideoFlag_PAD_TO_16x9 = 2,
    MFVideoFlag_SrcContentHintMask = 28,
    MFVideoFlag_SrcContentHintNone = 0,
    MFVideoFlag_SrcContentHint16x9 = 4,
    MFVideoFlag_SrcContentHint235_1 = 8,
    MFVideoFlag_AnalogProtected = 32,
    MFVideoFlag_DigitallyProtected = 64,
    MFVideoFlag_ProgressiveContent = 128,
    MFVideoFlag_FieldRepeatCountMask = 1792,
    MFVideoFlag_FieldRepeatCountShift = 8,
    MFVideoFlag_ProgressiveSeqReset = 2048,
    MFVideoFlag_PanScanEnabled = 131072,
    MFVideoFlag_LowerFieldFirst = 262144,
    MFVideoFlag_BottomUpLinearRep = 524288,
    MFVideoFlags_DXVASurface = 1048576,
    MFVideoFlags_RenderTargetSurface = 4194304,
    MFVideoFlags_ForceQWORD = 2147483647
} MFVideoFlags;
public enum MFVideoFlags : int
{
    MFVideoFlag_PAD_TO_Mask = 3,
    MFVideoFlag_PAD_TO_None = 0,
    MFVideoFlag_PAD_TO_4x3 = 1,
    MFVideoFlag_PAD_TO_16x9 = 2,
    MFVideoFlag_SrcContentHintMask = 28,
    MFVideoFlag_SrcContentHintNone = 0,
    MFVideoFlag_SrcContentHint16x9 = 4,
    MFVideoFlag_SrcContentHint235_1 = 8,
    MFVideoFlag_AnalogProtected = 32,
    MFVideoFlag_DigitallyProtected = 64,
    MFVideoFlag_ProgressiveContent = 128,
    MFVideoFlag_FieldRepeatCountMask = 1792,
    MFVideoFlag_FieldRepeatCountShift = 8,
    MFVideoFlag_ProgressiveSeqReset = 2048,
    MFVideoFlag_PanScanEnabled = 131072,
    MFVideoFlag_LowerFieldFirst = 262144,
    MFVideoFlag_BottomUpLinearRep = 524288,
    MFVideoFlags_DXVASurface = 1048576,
    MFVideoFlags_RenderTargetSurface = 4194304,
    MFVideoFlags_ForceQWORD = 2147483647,
}
Public Enum MFVideoFlags As Integer
    MFVideoFlag_PAD_TO_Mask = 3
    MFVideoFlag_PAD_TO_None = 0
    MFVideoFlag_PAD_TO_4x3 = 1
    MFVideoFlag_PAD_TO_16x9 = 2
    MFVideoFlag_SrcContentHintMask = 28
    MFVideoFlag_SrcContentHintNone = 0
    MFVideoFlag_SrcContentHint16x9 = 4
    MFVideoFlag_SrcContentHint235_1 = 8
    MFVideoFlag_AnalogProtected = 32
    MFVideoFlag_DigitallyProtected = 64
    MFVideoFlag_ProgressiveContent = 128
    MFVideoFlag_FieldRepeatCountMask = 1792
    MFVideoFlag_FieldRepeatCountShift = 8
    MFVideoFlag_ProgressiveSeqReset = 2048
    MFVideoFlag_PanScanEnabled = 131072
    MFVideoFlag_LowerFieldFirst = 262144
    MFVideoFlag_BottomUpLinearRep = 524288
    MFVideoFlags_DXVASurface = 1048576
    MFVideoFlags_RenderTargetSurface = 4194304
    MFVideoFlags_ForceQWORD = 2147483647
End Enum
import enum

class MFVideoFlags(enum.IntEnum):
    MFVideoFlag_PAD_TO_Mask = 3
    MFVideoFlag_PAD_TO_None = 0
    MFVideoFlag_PAD_TO_4x3 = 1
    MFVideoFlag_PAD_TO_16x9 = 2
    MFVideoFlag_SrcContentHintMask = 28
    MFVideoFlag_SrcContentHintNone = 0
    MFVideoFlag_SrcContentHint16x9 = 4
    MFVideoFlag_SrcContentHint235_1 = 8
    MFVideoFlag_AnalogProtected = 32
    MFVideoFlag_DigitallyProtected = 64
    MFVideoFlag_ProgressiveContent = 128
    MFVideoFlag_FieldRepeatCountMask = 1792
    MFVideoFlag_FieldRepeatCountShift = 8
    MFVideoFlag_ProgressiveSeqReset = 2048
    MFVideoFlag_PanScanEnabled = 131072
    MFVideoFlag_LowerFieldFirst = 262144
    MFVideoFlag_BottomUpLinearRep = 524288
    MFVideoFlags_DXVASurface = 1048576
    MFVideoFlags_RenderTargetSurface = 4194304
    MFVideoFlags_ForceQWORD = 2147483647
// MFVideoFlags
pub const MFVideoFlag_PAD_TO_Mask: i32 = 3;
pub const MFVideoFlag_PAD_TO_None: i32 = 0;
pub const MFVideoFlag_PAD_TO_4x3: i32 = 1;
pub const MFVideoFlag_PAD_TO_16x9: i32 = 2;
pub const MFVideoFlag_SrcContentHintMask: i32 = 28;
pub const MFVideoFlag_SrcContentHintNone: i32 = 0;
pub const MFVideoFlag_SrcContentHint16x9: i32 = 4;
pub const MFVideoFlag_SrcContentHint235_1: i32 = 8;
pub const MFVideoFlag_AnalogProtected: i32 = 32;
pub const MFVideoFlag_DigitallyProtected: i32 = 64;
pub const MFVideoFlag_ProgressiveContent: i32 = 128;
pub const MFVideoFlag_FieldRepeatCountMask: i32 = 1792;
pub const MFVideoFlag_FieldRepeatCountShift: i32 = 8;
pub const MFVideoFlag_ProgressiveSeqReset: i32 = 2048;
pub const MFVideoFlag_PanScanEnabled: i32 = 131072;
pub const MFVideoFlag_LowerFieldFirst: i32 = 262144;
pub const MFVideoFlag_BottomUpLinearRep: i32 = 524288;
pub const MFVideoFlags_DXVASurface: i32 = 1048576;
pub const MFVideoFlags_RenderTargetSurface: i32 = 4194304;
pub const MFVideoFlags_ForceQWORD: i32 = 2147483647;
// MFVideoFlags
const (
	MFVideoFlag_PAD_TO_Mask int32 = 3
	MFVideoFlag_PAD_TO_None int32 = 0
	MFVideoFlag_PAD_TO_4x3 int32 = 1
	MFVideoFlag_PAD_TO_16x9 int32 = 2
	MFVideoFlag_SrcContentHintMask int32 = 28
	MFVideoFlag_SrcContentHintNone int32 = 0
	MFVideoFlag_SrcContentHint16x9 int32 = 4
	MFVideoFlag_SrcContentHint235_1 int32 = 8
	MFVideoFlag_AnalogProtected int32 = 32
	MFVideoFlag_DigitallyProtected int32 = 64
	MFVideoFlag_ProgressiveContent int32 = 128
	MFVideoFlag_FieldRepeatCountMask int32 = 1792
	MFVideoFlag_FieldRepeatCountShift int32 = 8
	MFVideoFlag_ProgressiveSeqReset int32 = 2048
	MFVideoFlag_PanScanEnabled int32 = 131072
	MFVideoFlag_LowerFieldFirst int32 = 262144
	MFVideoFlag_BottomUpLinearRep int32 = 524288
	MFVideoFlags_DXVASurface int32 = 1048576
	MFVideoFlags_RenderTargetSurface int32 = 4194304
	MFVideoFlags_ForceQWORD int32 = 2147483647
)
const
  MFVideoFlag_PAD_TO_Mask = 3;
  MFVideoFlag_PAD_TO_None = 0;
  MFVideoFlag_PAD_TO_4x3 = 1;
  MFVideoFlag_PAD_TO_16x9 = 2;
  MFVideoFlag_SrcContentHintMask = 28;
  MFVideoFlag_SrcContentHintNone = 0;
  MFVideoFlag_SrcContentHint16x9 = 4;
  MFVideoFlag_SrcContentHint235_1 = 8;
  MFVideoFlag_AnalogProtected = 32;
  MFVideoFlag_DigitallyProtected = 64;
  MFVideoFlag_ProgressiveContent = 128;
  MFVideoFlag_FieldRepeatCountMask = 1792;
  MFVideoFlag_FieldRepeatCountShift = 8;
  MFVideoFlag_ProgressiveSeqReset = 2048;
  MFVideoFlag_PanScanEnabled = 131072;
  MFVideoFlag_LowerFieldFirst = 262144;
  MFVideoFlag_BottomUpLinearRep = 524288;
  MFVideoFlags_DXVASurface = 1048576;
  MFVideoFlags_RenderTargetSurface = 4194304;
  MFVideoFlags_ForceQWORD = 2147483647;
// MFVideoFlags
pub const MFVideoFlag_PAD_TO_Mask: i32 = 3;
pub const MFVideoFlag_PAD_TO_None: i32 = 0;
pub const MFVideoFlag_PAD_TO_4x3: i32 = 1;
pub const MFVideoFlag_PAD_TO_16x9: i32 = 2;
pub const MFVideoFlag_SrcContentHintMask: i32 = 28;
pub const MFVideoFlag_SrcContentHintNone: i32 = 0;
pub const MFVideoFlag_SrcContentHint16x9: i32 = 4;
pub const MFVideoFlag_SrcContentHint235_1: i32 = 8;
pub const MFVideoFlag_AnalogProtected: i32 = 32;
pub const MFVideoFlag_DigitallyProtected: i32 = 64;
pub const MFVideoFlag_ProgressiveContent: i32 = 128;
pub const MFVideoFlag_FieldRepeatCountMask: i32 = 1792;
pub const MFVideoFlag_FieldRepeatCountShift: i32 = 8;
pub const MFVideoFlag_ProgressiveSeqReset: i32 = 2048;
pub const MFVideoFlag_PanScanEnabled: i32 = 131072;
pub const MFVideoFlag_LowerFieldFirst: i32 = 262144;
pub const MFVideoFlag_BottomUpLinearRep: i32 = 524288;
pub const MFVideoFlags_DXVASurface: i32 = 1048576;
pub const MFVideoFlags_RenderTargetSurface: i32 = 4194304;
pub const MFVideoFlags_ForceQWORD: i32 = 2147483647;
const
  MFVideoFlag_PAD_TO_Mask* = 3
  MFVideoFlag_PAD_TO_None* = 0
  MFVideoFlag_PAD_TO_4x3* = 1
  MFVideoFlag_PAD_TO_16x9* = 2
  MFVideoFlag_SrcContentHintMask* = 28
  MFVideoFlag_SrcContentHintNone* = 0
  MFVideoFlag_SrcContentHint16x9* = 4
  MFVideoFlag_SrcContentHint235_1* = 8
  MFVideoFlag_AnalogProtected* = 32
  MFVideoFlag_DigitallyProtected* = 64
  MFVideoFlag_ProgressiveContent* = 128
  MFVideoFlag_FieldRepeatCountMask* = 1792
  MFVideoFlag_FieldRepeatCountShift* = 8
  MFVideoFlag_ProgressiveSeqReset* = 2048
  MFVideoFlag_PanScanEnabled* = 131072
  MFVideoFlag_LowerFieldFirst* = 262144
  MFVideoFlag_BottomUpLinearRep* = 524288
  MFVideoFlags_DXVASurface* = 1048576
  MFVideoFlags_RenderTargetSurface* = 4194304
  MFVideoFlags_ForceQWORD* = 2147483647
enum MFVideoFlags : int {
    MFVideoFlag_PAD_TO_Mask = 3,
    MFVideoFlag_PAD_TO_None = 0,
    MFVideoFlag_PAD_TO_4x3 = 1,
    MFVideoFlag_PAD_TO_16x9 = 2,
    MFVideoFlag_SrcContentHintMask = 28,
    MFVideoFlag_SrcContentHintNone = 0,
    MFVideoFlag_SrcContentHint16x9 = 4,
    MFVideoFlag_SrcContentHint235_1 = 8,
    MFVideoFlag_AnalogProtected = 32,
    MFVideoFlag_DigitallyProtected = 64,
    MFVideoFlag_ProgressiveContent = 128,
    MFVideoFlag_FieldRepeatCountMask = 1792,
    MFVideoFlag_FieldRepeatCountShift = 8,
    MFVideoFlag_ProgressiveSeqReset = 2048,
    MFVideoFlag_PanScanEnabled = 131072,
    MFVideoFlag_LowerFieldFirst = 262144,
    MFVideoFlag_BottomUpLinearRep = 524288,
    MFVideoFlags_DXVASurface = 1048576,
    MFVideoFlags_RenderTargetSurface = 4194304,
    MFVideoFlags_ForceQWORD = 2147483647,
}
#define global MFVideoFlag_PAD_TO_Mask           0x3
#define global MFVideoFlag_PAD_TO_None           0x0
#define global MFVideoFlag_PAD_TO_4x3            0x1
#define global MFVideoFlag_PAD_TO_16x9           0x2
#define global MFVideoFlag_SrcContentHintMask    0x1C
#define global MFVideoFlag_SrcContentHintNone    0x0
#define global MFVideoFlag_SrcContentHint16x9    0x4
#define global MFVideoFlag_SrcContentHint235_1   0x8
#define global MFVideoFlag_AnalogProtected       0x20
#define global MFVideoFlag_DigitallyProtected    0x40
#define global MFVideoFlag_ProgressiveContent    0x80
#define global MFVideoFlag_FieldRepeatCountMask  0x700
#define global MFVideoFlag_FieldRepeatCountShift 0x8
#define global MFVideoFlag_ProgressiveSeqReset   0x800
#define global MFVideoFlag_PanScanEnabled        0x20000
#define global MFVideoFlag_LowerFieldFirst       0x40000
#define global MFVideoFlag_BottomUpLinearRep     0x80000
#define global MFVideoFlags_DXVASurface          0x100000
#define global MFVideoFlags_RenderTargetSurface  0x400000
#define global MFVideoFlags_ForceQWORD           0x7FFFFFFF