ホーム › Media.MediaFoundation › MFVideoFlags
MFVideoFlags
列挙型メンバー 20
| 名前 | 10進 | 16進 | 説明 |
|---|---|---|---|
| MFVideoFlag_PAD_TO_Mask | 3 | 0x3 | 画像の実効的なアスペクト比を表す後続の 3 つのフラグを取り出すためのマスクとして使用します。この値自体は有効なフラグではありません。 |
| MFVideoFlag_PAD_TO_None | 0 | 0x0 | ピクチャーのアスペクト比を変更しません。 |
| MFVideoFlag_PAD_TO_4x3 | 1 | 0x1 | 画像を 4 x 3 の領域に表示します。このフラグが設定されている場合、ピクチャーのジオメトリック アパーチャーをレターボックスまたはピラーボックスによって 4 x 3 の領域に拡張します。ジオメトリック アパーチャーとは、オーバースキャン領域を除いた、表示対象となる画像の部分です。 |
| MFVideoFlag_PAD_TO_16x9 | 2 | 0x2 | 画像を 16 x 9 の領域に表示します。このフラグが設定されている場合、ピクチャーのジオメトリック アパーチャーをレターボックスまたはピラーボックスによって 16 x 9 の領域に拡張します。 |
| MFVideoFlag_SrcContentHintMask | 28 | 0x1C | ソース コンテンツを表す後続の 3 つのフラグを取り出すためのマスクとして使用します。この値自体は有効なフラグではありません。 |
| MFVideoFlag_SrcContentHintNone | 0 | 0x0 | ソース コンテンツに関する追加情報はありません。 |
| MFVideoFlag_SrcContentHint16x9 | 4 | 0x4 | ソースは、4 x 3 の領域内にエンコードされた 16 x 9 の画像です。 |
| MFVideoFlag_SrcContentHint235_1 | 8 | 0x8 | ソースは、16 x 9 または 4 x 3 の領域内にエンコードされた 2.35:1 の画像です。 |
| MFVideoFlag_AnalogProtected | 32 | 0x20 | アナログ コピー プロテクションを適用します。 |
| MFVideoFlag_DigitallyProtected | 64 | 0x40 | デジタル コピー プロテクションを適用します。 |
| MFVideoFlag_ProgressiveContent | 128 | 0x80 | ビデオ ソースは、インターレース ビデオとしてエンコードされたプログレッシブ コンテンツです (3:2 プルダウンが使用されている場合があります)。このフラグは旧式です。「解説」を参照してください。 |
| MFVideoFlag_FieldRepeatCountMask | 1792 | 0x700 | フィールドの繰り返し回数を取り出すために使用します。このフラグは旧式です。「解説」を参照してください。 |
| MFVideoFlag_FieldRepeatCountShift | 8 | 0x8 | フィールドの繰り返し回数を取り出すために使用します。このフラグは旧式です。「解説」を参照してください。 |
| MFVideoFlag_ProgressiveSeqReset | 2048 | 0x800 | プログレッシブ シーケンスが中断され、その切れ目でシーケンスがインターレースになっています。このフラグは旧式です。「解説」を参照してください。 |
| MFVideoFlag_PanScanEnabled | 131072 | 0x20000 | 出力にパン アンド スキャンの矩形を適用します。 |
| MFVideoFlag_LowerFieldFirst | 262144 | 0x40000 | サンプルには下位フィールドが含まれます。このフラグは、インターレース モードが単一フィールド (MFVideoInterlace_FieldSingleUpperFirst または MFVideoInterlace_FieldSingleLowerFirst) の場合にのみ適用されます。このフラグは旧式です。「解説」を参照してください。 |
| MFVideoFlag_BottomUpLinearRep | 524288 | 0x80000 | 画像はメモリ内でボトムアップ形式で表現されます。このフラグは RGB 形式でのみ使用してください。 |
| MFVideoFlags_DXVASurface | 1048576 | 0x100000 | 予約済みです。使用しないでください。 |
| MFVideoFlags_RenderTargetSurface | 4194304 | 0x400000 | 予約済みです。使用しないでください。 |
| MFVideoFlags_ForceQWORD | 2147483647 | 0x7FFFFFFF | 予約済みです。このメンバーは、列挙型が 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 属性を使用します。 |
次のフラグは、サンプルごとのインターレース情報を記述するために定義されましたが、旧式です。
- MFVideoFlag_ProgressiveContent
- MFVideoFlag_FieldRepeatCountMask
- MFVideoFlag_FieldRepeatCountShift
- MFVideoFlag_ProgressiveSeqReset
- MFVideoFlag_LowerFieldFirst
</li>
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
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 Enumimport 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* = 2147483647enum 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