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

DXVA2_SampleFormat

列挙型
基底型i4

メンバー 8

名前10進16進説明
DXVA2_SampleFormatMask2550xFFフラグ値を検証するためのビットマスクです。この値は有効なフラグではありません。
DXVA2_SampleUnknown00x0不明な形式です。既定では DXVA2_SampleProgressiveFrame として扱われます。
DXVA2_SampleProgressiveFrame20x2サンプルにはプログレッシブ (ノンインターレース) フレームが含まれます。
DXVA2_SampleFieldInterleavedEvenFirst30x3サンプルにはインターリーブされた 2 つのフィールドが含まれます。偶数フィールドを先に表示します。
DXVA2_SampleFieldInterleavedOddFirst40x4サンプルにはインターリーブされた 2 つのフィールドが含まれます。奇数フィールドを先に表示します。
DXVA2_SampleFieldSingleEven50x5サンプルには単一の偶数フィールドが含まれます。
DXVA2_SampleFieldSingleOdd60x6サンプルには単一の奇数フィールドが含まれます。
DXVA2_SampleSubStream70x7サンプルにはビデオサブストリームのフレームが含まれます。サブストリームの合成にはこの値を使用します。

公式ドキュメント

ビデオサンプルの内容を記述します。これらのフラグは DXVA2_ExtendedFormat 構造体で使用されます。

解説(Remarks)

この列挙型は、DXVA 1.0 で使用される DXVA_SampleFormat 列挙型と同等です。

次の表は、Media Foundation のメディアタイプで使用される MFVideoInterlaceMode 列挙型の値から DXVA2_SampleFormat の値への対応を示しています。

MFVideoInterlaceMode の値 DXVA2_SampleFormat の値
MFVideoInterlace_Unknown DXVA2_SampleUnknown。
MFVideoInterlace_Progressive DXVA2_SampleProgressiveFrame。
MFVideoInterlace_FieldInterleavedUpperFirst DXVA2_SampleFieldInterleavedEvenFirst
MFVideoInterlace_FieldInterleavedLowerFirst DXVA2_SampleFieldInterleavedOddFirst。
MFVideoInterlace_FieldSingleUpper DXVA2_SampleFieldSingleEven。
MFVideoInterlace_FieldSingleLower DXVA2_SampleFieldSingleOdd。
MFVideoInterlace_MixedInterlaceOrProgressive 完全に一致する値はありません。初期値として DXVA2_SampleFieldInterleavedEvenFirst を使用し、その後はメディアサンプルのインターレースフラグを使用してください。詳細については、ビデオのインターレースを参照してください。

MFVideoInterlace_MixedInterlaceOrProgressive を除き、対応する列挙値の各組は同じ数値を持ちます。

DXVA2_SampleSubStream の値に相当するものは、MFVideoInterlaceMode 列挙型にはありません。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

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

typedef enum DXVA2_SampleFormat : int {
    DXVA2_SampleFormatMask = 255,
    DXVA2_SampleUnknown = 0,
    DXVA2_SampleProgressiveFrame = 2,
    DXVA2_SampleFieldInterleavedEvenFirst = 3,
    DXVA2_SampleFieldInterleavedOddFirst = 4,
    DXVA2_SampleFieldSingleEven = 5,
    DXVA2_SampleFieldSingleOdd = 6,
    DXVA2_SampleSubStream = 7
} DXVA2_SampleFormat;
public enum DXVA2_SampleFormat : int
{
    DXVA2_SampleFormatMask = 255,
    DXVA2_SampleUnknown = 0,
    DXVA2_SampleProgressiveFrame = 2,
    DXVA2_SampleFieldInterleavedEvenFirst = 3,
    DXVA2_SampleFieldInterleavedOddFirst = 4,
    DXVA2_SampleFieldSingleEven = 5,
    DXVA2_SampleFieldSingleOdd = 6,
    DXVA2_SampleSubStream = 7,
}
Public Enum DXVA2_SampleFormat As Integer
    DXVA2_SampleFormatMask = 255
    DXVA2_SampleUnknown = 0
    DXVA2_SampleProgressiveFrame = 2
    DXVA2_SampleFieldInterleavedEvenFirst = 3
    DXVA2_SampleFieldInterleavedOddFirst = 4
    DXVA2_SampleFieldSingleEven = 5
    DXVA2_SampleFieldSingleOdd = 6
    DXVA2_SampleSubStream = 7
End Enum
import enum

class DXVA2_SampleFormat(enum.IntEnum):
    DXVA2_SampleFormatMask = 255
    DXVA2_SampleUnknown = 0
    DXVA2_SampleProgressiveFrame = 2
    DXVA2_SampleFieldInterleavedEvenFirst = 3
    DXVA2_SampleFieldInterleavedOddFirst = 4
    DXVA2_SampleFieldSingleEven = 5
    DXVA2_SampleFieldSingleOdd = 6
    DXVA2_SampleSubStream = 7
// DXVA2_SampleFormat
pub const DXVA2_SampleFormatMask: i32 = 255;
pub const DXVA2_SampleUnknown: i32 = 0;
pub const DXVA2_SampleProgressiveFrame: i32 = 2;
pub const DXVA2_SampleFieldInterleavedEvenFirst: i32 = 3;
pub const DXVA2_SampleFieldInterleavedOddFirst: i32 = 4;
pub const DXVA2_SampleFieldSingleEven: i32 = 5;
pub const DXVA2_SampleFieldSingleOdd: i32 = 6;
pub const DXVA2_SampleSubStream: i32 = 7;
// DXVA2_SampleFormat
const (
	DXVA2_SampleFormatMask int32 = 255
	DXVA2_SampleUnknown int32 = 0
	DXVA2_SampleProgressiveFrame int32 = 2
	DXVA2_SampleFieldInterleavedEvenFirst int32 = 3
	DXVA2_SampleFieldInterleavedOddFirst int32 = 4
	DXVA2_SampleFieldSingleEven int32 = 5
	DXVA2_SampleFieldSingleOdd int32 = 6
	DXVA2_SampleSubStream int32 = 7
)
const
  DXVA2_SampleFormatMask = 255;
  DXVA2_SampleUnknown = 0;
  DXVA2_SampleProgressiveFrame = 2;
  DXVA2_SampleFieldInterleavedEvenFirst = 3;
  DXVA2_SampleFieldInterleavedOddFirst = 4;
  DXVA2_SampleFieldSingleEven = 5;
  DXVA2_SampleFieldSingleOdd = 6;
  DXVA2_SampleSubStream = 7;
// DXVA2_SampleFormat
pub const DXVA2_SampleFormatMask: i32 = 255;
pub const DXVA2_SampleUnknown: i32 = 0;
pub const DXVA2_SampleProgressiveFrame: i32 = 2;
pub const DXVA2_SampleFieldInterleavedEvenFirst: i32 = 3;
pub const DXVA2_SampleFieldInterleavedOddFirst: i32 = 4;
pub const DXVA2_SampleFieldSingleEven: i32 = 5;
pub const DXVA2_SampleFieldSingleOdd: i32 = 6;
pub const DXVA2_SampleSubStream: i32 = 7;
const
  DXVA2_SampleFormatMask* = 255
  DXVA2_SampleUnknown* = 0
  DXVA2_SampleProgressiveFrame* = 2
  DXVA2_SampleFieldInterleavedEvenFirst* = 3
  DXVA2_SampleFieldInterleavedOddFirst* = 4
  DXVA2_SampleFieldSingleEven* = 5
  DXVA2_SampleFieldSingleOdd* = 6
  DXVA2_SampleSubStream* = 7
enum DXVA2_SampleFormat : int {
    DXVA2_SampleFormatMask = 255,
    DXVA2_SampleUnknown = 0,
    DXVA2_SampleProgressiveFrame = 2,
    DXVA2_SampleFieldInterleavedEvenFirst = 3,
    DXVA2_SampleFieldInterleavedOddFirst = 4,
    DXVA2_SampleFieldSingleEven = 5,
    DXVA2_SampleFieldSingleOdd = 6,
    DXVA2_SampleSubStream = 7,
}
#define global DXVA2_SampleFormatMask                0xFF
#define global DXVA2_SampleUnknown                   0x0
#define global DXVA2_SampleProgressiveFrame          0x2
#define global DXVA2_SampleFieldInterleavedEvenFirst 0x3
#define global DXVA2_SampleFieldInterleavedOddFirst  0x4
#define global DXVA2_SampleFieldSingleEven           0x5
#define global DXVA2_SampleFieldSingleOdd            0x6
#define global DXVA2_SampleSubStream                 0x7