ホーム › Media.DirectShow › VMRMixerPrefs
VMRMixerPrefs
列挙型メンバー 19
| 名前 | 10進 | 16進 | 説明 |
|---|---|---|---|
| MixerPref_NoDecimation | 1 | 0x1 | デシメーションを行いません。ビデオはネイティブ サイズのままサーフェス上にレンダリングされます。 |
| MixerPref_DecimateOutput | 2 | 0x2 | 出力を x 方向および y 方向に 1/2 へデシメーションします。 |
| MixerPref_ARAdjustXorY | 4 | 0x4 | ターゲットのアスペクト比に合わせて、ビデオ ストリームの水平方向または垂直方向のサイズを調整します。このフラグが指定されていない場合、VMR は水平方向のサイズのみを調整します。詳細については、アスペクト比の補正を参照してください。 |
| MixerPref_DecimationReserved | 8 | 0x8 | 予約済みです。 |
| MixerPref_DecimateMask | 15 | 0xF | デシメーションを制御するフラグを取り出すためのビットマスクです。(この値は有効なフラグではありません。) |
| MixerPref_BiLinearFiltering | 16 | 0x10 | バイリニア フィルタリングを使用します。これは既定のフィルタリング方式ですが、すべてのカードがサポートしているわけではありません。 |
| MixerPref_PointFiltering | 32 | 0x20 | ポイント フィルタリングを使用します。 |
| MixerPref_FilteringMask | 240 | 0xF0 | フィルタリングを制御するフラグを取り出すためのビットマスクです。(この値は有効なフラグではありません。) |
| MixerPref_RenderTargetRGB | 256 | 0x100 | レンダー ターゲットは RGB サーフェスです。 |
| MixerPref_RenderTargetYUV | 4096 | 0x1000 | レンダー ターゲットは YUV サーフェスです。Windows XP Service Pack 2 が必要です。詳細については、YUV ミキシング モードを参照してください。 |
| MixerPref_RenderTargetYUV420 | 512 | 0x200 | レンダー ターゲットは YUV 4:2:0 サーフェスです。 メモ 非推奨です。
|
| MixerPref_RenderTargetYUV422 | 1024 | 0x400 | レンダー ターゲットは YUV 4:2:2 サーフェスです。 メモ 非推奨です。
|
| MixerPref_RenderTargetYUV444 | 2048 | 0x800 | レンダー ターゲットは YUV 4:4:4 サーフェスです。 メモ 非推奨です。
|
| MixerPref_RenderTargetReserved | 57344 | 0xE000 | 予約済みです。 |
| MixerPref_RenderTargetMask | 65280 | 0xFF00 | レンダー ターゲットを制御するフラグを取り出すためのビットマスクです。(この値は有効なフラグではありません。) |
| MixerPref_DynamicSwitchToBOB | 65536 | 0x10000 | YUV ミキシング モードの場合のみ、このフラグは VMR を bob デインターレースに切り替えます。このフラグはフィルター グラフの実行中に追加または削除でき、変更は VMR ミキサーが次のビデオ フレームを合成するときに適用されます。 |
| MixerPref_DynamicDecimateBy2 | 131072 | 0x20000 | YUV ミキシング モードの場合のみ、このフラグは VMR にイメージを水平方向および垂直方向に 1/2 へデシメーションさせます。このフラグはフィルター グラフの実行中に追加または削除でき、変更は VMR ミキサーが次のビデオ フレームを合成するときに適用されます。 |
| MixerPref_DynamicReserved | 786432 | 0xC0000 | 予約済みです。 |
| MixerPref_DynamicMask | 983040 | 0xF0000 | MixerPref_DynamicSwitchToBOB フラグおよび MixerPref_DynamicDecimateBy2 フラグを取り出すためのビットマスクです。(この値は有効なフラグではありません。) |
公式ドキュメント
[このページに関連する機能である DirectShow はレガシー機能です。これは MediaPlayer、IMFMediaEngine、および Audio/Video Capture in Media Foundation に置き換えられました。これらの機能は Windows 10 および Windows 11 向けに最適化されています。Microsoft は、可能な限り、新しいコードでは DirectShow ではなく MediaPlayer、IMFMediaEngine、および Audio/Video Capture in Media Foundation を使用することを強く推奨します。レガシー API を使用している既存のコードについても、可能であれば新しい API を使用するように書き直すことを推奨します。]
VMRMixerPrefs 列挙型には、DirectDraw サーフェス上にビデオ イメージを作成するときに使用される、デシメーション、フィルタリング、および色空間に関する情報を指定するフラグが含まれます。
出典・ライセンス: 上記「公式ドキュメント」の内容は 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 VMRMixerPrefs : int {
MixerPref_NoDecimation = 1,
MixerPref_DecimateOutput = 2,
MixerPref_ARAdjustXorY = 4,
MixerPref_DecimationReserved = 8,
MixerPref_DecimateMask = 15,
MixerPref_BiLinearFiltering = 16,
MixerPref_PointFiltering = 32,
MixerPref_FilteringMask = 240,
MixerPref_RenderTargetRGB = 256,
MixerPref_RenderTargetYUV = 4096,
MixerPref_RenderTargetYUV420 = 512,
MixerPref_RenderTargetYUV422 = 1024,
MixerPref_RenderTargetYUV444 = 2048,
MixerPref_RenderTargetReserved = 57344,
MixerPref_RenderTargetMask = 65280,
MixerPref_DynamicSwitchToBOB = 65536,
MixerPref_DynamicDecimateBy2 = 131072,
MixerPref_DynamicReserved = 786432,
MixerPref_DynamicMask = 983040
} VMRMixerPrefs;public enum VMRMixerPrefs : int
{
MixerPref_NoDecimation = 1,
MixerPref_DecimateOutput = 2,
MixerPref_ARAdjustXorY = 4,
MixerPref_DecimationReserved = 8,
MixerPref_DecimateMask = 15,
MixerPref_BiLinearFiltering = 16,
MixerPref_PointFiltering = 32,
MixerPref_FilteringMask = 240,
MixerPref_RenderTargetRGB = 256,
MixerPref_RenderTargetYUV = 4096,
MixerPref_RenderTargetYUV420 = 512,
MixerPref_RenderTargetYUV422 = 1024,
MixerPref_RenderTargetYUV444 = 2048,
MixerPref_RenderTargetReserved = 57344,
MixerPref_RenderTargetMask = 65280,
MixerPref_DynamicSwitchToBOB = 65536,
MixerPref_DynamicDecimateBy2 = 131072,
MixerPref_DynamicReserved = 786432,
MixerPref_DynamicMask = 983040,
}Public Enum VMRMixerPrefs As Integer
MixerPref_NoDecimation = 1
MixerPref_DecimateOutput = 2
MixerPref_ARAdjustXorY = 4
MixerPref_DecimationReserved = 8
MixerPref_DecimateMask = 15
MixerPref_BiLinearFiltering = 16
MixerPref_PointFiltering = 32
MixerPref_FilteringMask = 240
MixerPref_RenderTargetRGB = 256
MixerPref_RenderTargetYUV = 4096
MixerPref_RenderTargetYUV420 = 512
MixerPref_RenderTargetYUV422 = 1024
MixerPref_RenderTargetYUV444 = 2048
MixerPref_RenderTargetReserved = 57344
MixerPref_RenderTargetMask = 65280
MixerPref_DynamicSwitchToBOB = 65536
MixerPref_DynamicDecimateBy2 = 131072
MixerPref_DynamicReserved = 786432
MixerPref_DynamicMask = 983040
End Enumimport enum
class VMRMixerPrefs(enum.IntEnum):
MixerPref_NoDecimation = 1
MixerPref_DecimateOutput = 2
MixerPref_ARAdjustXorY = 4
MixerPref_DecimationReserved = 8
MixerPref_DecimateMask = 15
MixerPref_BiLinearFiltering = 16
MixerPref_PointFiltering = 32
MixerPref_FilteringMask = 240
MixerPref_RenderTargetRGB = 256
MixerPref_RenderTargetYUV = 4096
MixerPref_RenderTargetYUV420 = 512
MixerPref_RenderTargetYUV422 = 1024
MixerPref_RenderTargetYUV444 = 2048
MixerPref_RenderTargetReserved = 57344
MixerPref_RenderTargetMask = 65280
MixerPref_DynamicSwitchToBOB = 65536
MixerPref_DynamicDecimateBy2 = 131072
MixerPref_DynamicReserved = 786432
MixerPref_DynamicMask = 983040// VMRMixerPrefs
pub const MixerPref_NoDecimation: i32 = 1;
pub const MixerPref_DecimateOutput: i32 = 2;
pub const MixerPref_ARAdjustXorY: i32 = 4;
pub const MixerPref_DecimationReserved: i32 = 8;
pub const MixerPref_DecimateMask: i32 = 15;
pub const MixerPref_BiLinearFiltering: i32 = 16;
pub const MixerPref_PointFiltering: i32 = 32;
pub const MixerPref_FilteringMask: i32 = 240;
pub const MixerPref_RenderTargetRGB: i32 = 256;
pub const MixerPref_RenderTargetYUV: i32 = 4096;
pub const MixerPref_RenderTargetYUV420: i32 = 512;
pub const MixerPref_RenderTargetYUV422: i32 = 1024;
pub const MixerPref_RenderTargetYUV444: i32 = 2048;
pub const MixerPref_RenderTargetReserved: i32 = 57344;
pub const MixerPref_RenderTargetMask: i32 = 65280;
pub const MixerPref_DynamicSwitchToBOB: i32 = 65536;
pub const MixerPref_DynamicDecimateBy2: i32 = 131072;
pub const MixerPref_DynamicReserved: i32 = 786432;
pub const MixerPref_DynamicMask: i32 = 983040;// VMRMixerPrefs
const (
MixerPref_NoDecimation int32 = 1
MixerPref_DecimateOutput int32 = 2
MixerPref_ARAdjustXorY int32 = 4
MixerPref_DecimationReserved int32 = 8
MixerPref_DecimateMask int32 = 15
MixerPref_BiLinearFiltering int32 = 16
MixerPref_PointFiltering int32 = 32
MixerPref_FilteringMask int32 = 240
MixerPref_RenderTargetRGB int32 = 256
MixerPref_RenderTargetYUV int32 = 4096
MixerPref_RenderTargetYUV420 int32 = 512
MixerPref_RenderTargetYUV422 int32 = 1024
MixerPref_RenderTargetYUV444 int32 = 2048
MixerPref_RenderTargetReserved int32 = 57344
MixerPref_RenderTargetMask int32 = 65280
MixerPref_DynamicSwitchToBOB int32 = 65536
MixerPref_DynamicDecimateBy2 int32 = 131072
MixerPref_DynamicReserved int32 = 786432
MixerPref_DynamicMask int32 = 983040
)const
MixerPref_NoDecimation = 1;
MixerPref_DecimateOutput = 2;
MixerPref_ARAdjustXorY = 4;
MixerPref_DecimationReserved = 8;
MixerPref_DecimateMask = 15;
MixerPref_BiLinearFiltering = 16;
MixerPref_PointFiltering = 32;
MixerPref_FilteringMask = 240;
MixerPref_RenderTargetRGB = 256;
MixerPref_RenderTargetYUV = 4096;
MixerPref_RenderTargetYUV420 = 512;
MixerPref_RenderTargetYUV422 = 1024;
MixerPref_RenderTargetYUV444 = 2048;
MixerPref_RenderTargetReserved = 57344;
MixerPref_RenderTargetMask = 65280;
MixerPref_DynamicSwitchToBOB = 65536;
MixerPref_DynamicDecimateBy2 = 131072;
MixerPref_DynamicReserved = 786432;
MixerPref_DynamicMask = 983040;// VMRMixerPrefs
pub const MixerPref_NoDecimation: i32 = 1;
pub const MixerPref_DecimateOutput: i32 = 2;
pub const MixerPref_ARAdjustXorY: i32 = 4;
pub const MixerPref_DecimationReserved: i32 = 8;
pub const MixerPref_DecimateMask: i32 = 15;
pub const MixerPref_BiLinearFiltering: i32 = 16;
pub const MixerPref_PointFiltering: i32 = 32;
pub const MixerPref_FilteringMask: i32 = 240;
pub const MixerPref_RenderTargetRGB: i32 = 256;
pub const MixerPref_RenderTargetYUV: i32 = 4096;
pub const MixerPref_RenderTargetYUV420: i32 = 512;
pub const MixerPref_RenderTargetYUV422: i32 = 1024;
pub const MixerPref_RenderTargetYUV444: i32 = 2048;
pub const MixerPref_RenderTargetReserved: i32 = 57344;
pub const MixerPref_RenderTargetMask: i32 = 65280;
pub const MixerPref_DynamicSwitchToBOB: i32 = 65536;
pub const MixerPref_DynamicDecimateBy2: i32 = 131072;
pub const MixerPref_DynamicReserved: i32 = 786432;
pub const MixerPref_DynamicMask: i32 = 983040;const
MixerPref_NoDecimation* = 1
MixerPref_DecimateOutput* = 2
MixerPref_ARAdjustXorY* = 4
MixerPref_DecimationReserved* = 8
MixerPref_DecimateMask* = 15
MixerPref_BiLinearFiltering* = 16
MixerPref_PointFiltering* = 32
MixerPref_FilteringMask* = 240
MixerPref_RenderTargetRGB* = 256
MixerPref_RenderTargetYUV* = 4096
MixerPref_RenderTargetYUV420* = 512
MixerPref_RenderTargetYUV422* = 1024
MixerPref_RenderTargetYUV444* = 2048
MixerPref_RenderTargetReserved* = 57344
MixerPref_RenderTargetMask* = 65280
MixerPref_DynamicSwitchToBOB* = 65536
MixerPref_DynamicDecimateBy2* = 131072
MixerPref_DynamicReserved* = 786432
MixerPref_DynamicMask* = 983040enum VMRMixerPrefs : int {
MixerPref_NoDecimation = 1,
MixerPref_DecimateOutput = 2,
MixerPref_ARAdjustXorY = 4,
MixerPref_DecimationReserved = 8,
MixerPref_DecimateMask = 15,
MixerPref_BiLinearFiltering = 16,
MixerPref_PointFiltering = 32,
MixerPref_FilteringMask = 240,
MixerPref_RenderTargetRGB = 256,
MixerPref_RenderTargetYUV = 4096,
MixerPref_RenderTargetYUV420 = 512,
MixerPref_RenderTargetYUV422 = 1024,
MixerPref_RenderTargetYUV444 = 2048,
MixerPref_RenderTargetReserved = 57344,
MixerPref_RenderTargetMask = 65280,
MixerPref_DynamicSwitchToBOB = 65536,
MixerPref_DynamicDecimateBy2 = 131072,
MixerPref_DynamicReserved = 786432,
MixerPref_DynamicMask = 983040,
}#define global MixerPref_NoDecimation 0x1
#define global MixerPref_DecimateOutput 0x2
#define global MixerPref_ARAdjustXorY 0x4
#define global MixerPref_DecimationReserved 0x8
#define global MixerPref_DecimateMask 0xF
#define global MixerPref_BiLinearFiltering 0x10
#define global MixerPref_PointFiltering 0x20
#define global MixerPref_FilteringMask 0xF0
#define global MixerPref_RenderTargetRGB 0x100
#define global MixerPref_RenderTargetYUV 0x1000
#define global MixerPref_RenderTargetYUV420 0x200
#define global MixerPref_RenderTargetYUV422 0x400
#define global MixerPref_RenderTargetYUV444 0x800
#define global MixerPref_RenderTargetReserved 0xE000
#define global MixerPref_RenderTargetMask 0xFF00
#define global MixerPref_DynamicSwitchToBOB 0x10000
#define global MixerPref_DynamicDecimateBy2 0x20000
#define global MixerPref_DynamicReserved 0xC0000
#define global MixerPref_DynamicMask 0xF0000