ホーム › Media.DirectShow › VMR9MixerPrefs
VMR9MixerPrefs
列挙型メンバー 20
| 名前 | 10進 | 16進 | 説明 |
|---|---|---|---|
| MixerPref9_NoDecimation | 1 | 0x1 | デシメーションを行いません。ビデオはネイティブ サイズのままサーフェスにレンダリングされます。 |
| MixerPref9_DecimateOutput | 2 | 0x2 | 出力を x 方向および y 方向に 1/2 にデシメーションします。 |
| MixerPref9_ARAdjustXorY | 4 | 0x4 | ターゲットのアスペクト比に合わせて、ビデオ ストリームの水平方向または垂直方向のサイズを調整します。このフラグが指定されていない場合、VMR は水平方向のサイズのみを調整します。Windows XP Service Pack 2 が必要です。詳細については、アスペクト比の補正を参照してください。 |
| MixerPref9_NonSquareMixing | 8 | 0x8 | 入力ビデオ ストリームのアスペクト比が同じ場合、合成されたストリームに対してアスペクト比の補正を行いません。Windows XP Service Pack 2 が必要です。詳細については、非正方形ミキシングを参照してください。 |
| MixerPref9_DecimateMask | 15 | 0xF | デシメーションを制御するフラグを取り出すためのビットマスクです。(この値は有効なフラグではありません。) |
| MixerPref9_BiLinearFiltering | 16 | 0x10 | バイリニア補間フィルタリングです。隣接するピクセルの 2 x 2 領域の加重平均が使用されます。 |
| MixerPref9_PointFiltering | 32 | 0x20 | ポイント フィルタリングです。最も近いピクセルの値が使用されます。 |
| MixerPref9_AnisotropicFiltering | 64 | 0x40 | 異方性フィルタリングです。 |
| MixerPref9_PyramidalQuadFiltering | 128 | 0x80 | 4 サンプルのテント フィルタリングです。 |
| MixerPref9_GaussianQuadFiltering | 256 | 0x100 | 4 サンプルのガウス フィルタリングです。 |
| MixerPref9_FilteringReserved | 3584 | 0xE00 | 将来の使用のために予約済みです。 |
| MixerPref9_FilteringMask | 4080 | 0xFF0 | フィルタリングを制御するフラグを取り出すためのビットマスクです。(この値は有効なフラグではありません。) |
| MixerPref9_RenderTargetRGB | 4096 | 0x1000 | RGB のレンダー ターゲットを使用します。 |
| MixerPref9_RenderTargetYUV | 8192 | 0x2000 | ターゲットが YUV サーフェスであることを示します。Windows XP Service Pack 2 が必要です。詳細については、YUV ミキシング モードを参照してください。 |
| MixerPref9_RenderTargetReserved | 1032192 | 0xFC000 | 将来の使用のために予約済みです。 |
| MixerPref9_RenderTargetMask | 1044480 | 0xFF000 | レンダー ターゲットを制御するフラグを取り出すためのビットマスクです。(この値は有効なフラグではありません。) |
| MixerPref9_DynamicSwitchToBOB | 1048576 | 0x100000 | YUV ミキシング モードでのみ、このフラグは VMR を bob デインターレースに切り替えます。このフラグはフィルター グラフの実行中に追加または削除でき、その変更は VMR ミキサーが次のビデオ フレームを合成するときに適用されます。 |
| MixerPref9_DynamicDecimateBy2 | 2097152 | 0x200000 | YUV ミキシング モードでのみ、このフラグは VMR に画像を水平方向および垂直方向に 1/2 へデシメーションさせます。このフラグはフィルター グラフの実行中に追加または削除でき、その変更は VMR ミキサーが次のビデオ フレームを合成するときに適用されます。 |
| MixerPref9_DynamicReserved | 12582912 | 0xC00000 | 予約済みです。 |
| MixerPref9_DynamicMask | 15728640 | 0xF00000 | MixerPref9_DynamicSwitchToBOB フラグと MixerPref9_DynamicDecimateBy2 フラグを取り出すためのビットマスクです。(この値は有効なフラグではありません。) |
公式ドキュメント
[このページに関連する機能である DirectShow は、レガシー機能です。この機能は MediaPlayer、IMFMediaEngine、および Media Foundation でのオーディオ/ビデオ キャプチャ に置き換えられました。これらの機能は Windows 10 および Windows 11 向けに最適化されています。Microsoft は、新しいコードでは可能な限り DirectShow ではなく MediaPlayer、IMFMediaEngine、および Media Foundation でのオーディオ/ビデオ キャプチャ を使用することを強く推奨します。レガシー API を使用している既存のコードについても、可能であれば新しい API を使用するように書き換えることを推奨します。]
VMR9MixerPrefs 列挙型は、Video Mixing Renderer 9 フィルター (VMR-9) がビデオ ストリームをどのようにミキシングするかを指定するフラグを格納します。設定には、デシメーション、フィルタリング、レンダー ターゲットの設定が含まれます。
出典・ライセンス: 上記「公式ドキュメント」の内容は 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 VMR9MixerPrefs : int {
MixerPref9_NoDecimation = 1,
MixerPref9_DecimateOutput = 2,
MixerPref9_ARAdjustXorY = 4,
MixerPref9_NonSquareMixing = 8,
MixerPref9_DecimateMask = 15,
MixerPref9_BiLinearFiltering = 16,
MixerPref9_PointFiltering = 32,
MixerPref9_AnisotropicFiltering = 64,
MixerPref9_PyramidalQuadFiltering = 128,
MixerPref9_GaussianQuadFiltering = 256,
MixerPref9_FilteringReserved = 3584,
MixerPref9_FilteringMask = 4080,
MixerPref9_RenderTargetRGB = 4096,
MixerPref9_RenderTargetYUV = 8192,
MixerPref9_RenderTargetReserved = 1032192,
MixerPref9_RenderTargetMask = 1044480,
MixerPref9_DynamicSwitchToBOB = 1048576,
MixerPref9_DynamicDecimateBy2 = 2097152,
MixerPref9_DynamicReserved = 12582912,
MixerPref9_DynamicMask = 15728640
} VMR9MixerPrefs;public enum VMR9MixerPrefs : int
{
MixerPref9_NoDecimation = 1,
MixerPref9_DecimateOutput = 2,
MixerPref9_ARAdjustXorY = 4,
MixerPref9_NonSquareMixing = 8,
MixerPref9_DecimateMask = 15,
MixerPref9_BiLinearFiltering = 16,
MixerPref9_PointFiltering = 32,
MixerPref9_AnisotropicFiltering = 64,
MixerPref9_PyramidalQuadFiltering = 128,
MixerPref9_GaussianQuadFiltering = 256,
MixerPref9_FilteringReserved = 3584,
MixerPref9_FilteringMask = 4080,
MixerPref9_RenderTargetRGB = 4096,
MixerPref9_RenderTargetYUV = 8192,
MixerPref9_RenderTargetReserved = 1032192,
MixerPref9_RenderTargetMask = 1044480,
MixerPref9_DynamicSwitchToBOB = 1048576,
MixerPref9_DynamicDecimateBy2 = 2097152,
MixerPref9_DynamicReserved = 12582912,
MixerPref9_DynamicMask = 15728640,
}Public Enum VMR9MixerPrefs As Integer
MixerPref9_NoDecimation = 1
MixerPref9_DecimateOutput = 2
MixerPref9_ARAdjustXorY = 4
MixerPref9_NonSquareMixing = 8
MixerPref9_DecimateMask = 15
MixerPref9_BiLinearFiltering = 16
MixerPref9_PointFiltering = 32
MixerPref9_AnisotropicFiltering = 64
MixerPref9_PyramidalQuadFiltering = 128
MixerPref9_GaussianQuadFiltering = 256
MixerPref9_FilteringReserved = 3584
MixerPref9_FilteringMask = 4080
MixerPref9_RenderTargetRGB = 4096
MixerPref9_RenderTargetYUV = 8192
MixerPref9_RenderTargetReserved = 1032192
MixerPref9_RenderTargetMask = 1044480
MixerPref9_DynamicSwitchToBOB = 1048576
MixerPref9_DynamicDecimateBy2 = 2097152
MixerPref9_DynamicReserved = 12582912
MixerPref9_DynamicMask = 15728640
End Enumimport enum
class VMR9MixerPrefs(enum.IntEnum):
MixerPref9_NoDecimation = 1
MixerPref9_DecimateOutput = 2
MixerPref9_ARAdjustXorY = 4
MixerPref9_NonSquareMixing = 8
MixerPref9_DecimateMask = 15
MixerPref9_BiLinearFiltering = 16
MixerPref9_PointFiltering = 32
MixerPref9_AnisotropicFiltering = 64
MixerPref9_PyramidalQuadFiltering = 128
MixerPref9_GaussianQuadFiltering = 256
MixerPref9_FilteringReserved = 3584
MixerPref9_FilteringMask = 4080
MixerPref9_RenderTargetRGB = 4096
MixerPref9_RenderTargetYUV = 8192
MixerPref9_RenderTargetReserved = 1032192
MixerPref9_RenderTargetMask = 1044480
MixerPref9_DynamicSwitchToBOB = 1048576
MixerPref9_DynamicDecimateBy2 = 2097152
MixerPref9_DynamicReserved = 12582912
MixerPref9_DynamicMask = 15728640// VMR9MixerPrefs
pub const MixerPref9_NoDecimation: i32 = 1;
pub const MixerPref9_DecimateOutput: i32 = 2;
pub const MixerPref9_ARAdjustXorY: i32 = 4;
pub const MixerPref9_NonSquareMixing: i32 = 8;
pub const MixerPref9_DecimateMask: i32 = 15;
pub const MixerPref9_BiLinearFiltering: i32 = 16;
pub const MixerPref9_PointFiltering: i32 = 32;
pub const MixerPref9_AnisotropicFiltering: i32 = 64;
pub const MixerPref9_PyramidalQuadFiltering: i32 = 128;
pub const MixerPref9_GaussianQuadFiltering: i32 = 256;
pub const MixerPref9_FilteringReserved: i32 = 3584;
pub const MixerPref9_FilteringMask: i32 = 4080;
pub const MixerPref9_RenderTargetRGB: i32 = 4096;
pub const MixerPref9_RenderTargetYUV: i32 = 8192;
pub const MixerPref9_RenderTargetReserved: i32 = 1032192;
pub const MixerPref9_RenderTargetMask: i32 = 1044480;
pub const MixerPref9_DynamicSwitchToBOB: i32 = 1048576;
pub const MixerPref9_DynamicDecimateBy2: i32 = 2097152;
pub const MixerPref9_DynamicReserved: i32 = 12582912;
pub const MixerPref9_DynamicMask: i32 = 15728640;// VMR9MixerPrefs
const (
MixerPref9_NoDecimation int32 = 1
MixerPref9_DecimateOutput int32 = 2
MixerPref9_ARAdjustXorY int32 = 4
MixerPref9_NonSquareMixing int32 = 8
MixerPref9_DecimateMask int32 = 15
MixerPref9_BiLinearFiltering int32 = 16
MixerPref9_PointFiltering int32 = 32
MixerPref9_AnisotropicFiltering int32 = 64
MixerPref9_PyramidalQuadFiltering int32 = 128
MixerPref9_GaussianQuadFiltering int32 = 256
MixerPref9_FilteringReserved int32 = 3584
MixerPref9_FilteringMask int32 = 4080
MixerPref9_RenderTargetRGB int32 = 4096
MixerPref9_RenderTargetYUV int32 = 8192
MixerPref9_RenderTargetReserved int32 = 1032192
MixerPref9_RenderTargetMask int32 = 1044480
MixerPref9_DynamicSwitchToBOB int32 = 1048576
MixerPref9_DynamicDecimateBy2 int32 = 2097152
MixerPref9_DynamicReserved int32 = 12582912
MixerPref9_DynamicMask int32 = 15728640
)const
MixerPref9_NoDecimation = 1;
MixerPref9_DecimateOutput = 2;
MixerPref9_ARAdjustXorY = 4;
MixerPref9_NonSquareMixing = 8;
MixerPref9_DecimateMask = 15;
MixerPref9_BiLinearFiltering = 16;
MixerPref9_PointFiltering = 32;
MixerPref9_AnisotropicFiltering = 64;
MixerPref9_PyramidalQuadFiltering = 128;
MixerPref9_GaussianQuadFiltering = 256;
MixerPref9_FilteringReserved = 3584;
MixerPref9_FilteringMask = 4080;
MixerPref9_RenderTargetRGB = 4096;
MixerPref9_RenderTargetYUV = 8192;
MixerPref9_RenderTargetReserved = 1032192;
MixerPref9_RenderTargetMask = 1044480;
MixerPref9_DynamicSwitchToBOB = 1048576;
MixerPref9_DynamicDecimateBy2 = 2097152;
MixerPref9_DynamicReserved = 12582912;
MixerPref9_DynamicMask = 15728640;// VMR9MixerPrefs
pub const MixerPref9_NoDecimation: i32 = 1;
pub const MixerPref9_DecimateOutput: i32 = 2;
pub const MixerPref9_ARAdjustXorY: i32 = 4;
pub const MixerPref9_NonSquareMixing: i32 = 8;
pub const MixerPref9_DecimateMask: i32 = 15;
pub const MixerPref9_BiLinearFiltering: i32 = 16;
pub const MixerPref9_PointFiltering: i32 = 32;
pub const MixerPref9_AnisotropicFiltering: i32 = 64;
pub const MixerPref9_PyramidalQuadFiltering: i32 = 128;
pub const MixerPref9_GaussianQuadFiltering: i32 = 256;
pub const MixerPref9_FilteringReserved: i32 = 3584;
pub const MixerPref9_FilteringMask: i32 = 4080;
pub const MixerPref9_RenderTargetRGB: i32 = 4096;
pub const MixerPref9_RenderTargetYUV: i32 = 8192;
pub const MixerPref9_RenderTargetReserved: i32 = 1032192;
pub const MixerPref9_RenderTargetMask: i32 = 1044480;
pub const MixerPref9_DynamicSwitchToBOB: i32 = 1048576;
pub const MixerPref9_DynamicDecimateBy2: i32 = 2097152;
pub const MixerPref9_DynamicReserved: i32 = 12582912;
pub const MixerPref9_DynamicMask: i32 = 15728640;const
MixerPref9_NoDecimation* = 1
MixerPref9_DecimateOutput* = 2
MixerPref9_ARAdjustXorY* = 4
MixerPref9_NonSquareMixing* = 8
MixerPref9_DecimateMask* = 15
MixerPref9_BiLinearFiltering* = 16
MixerPref9_PointFiltering* = 32
MixerPref9_AnisotropicFiltering* = 64
MixerPref9_PyramidalQuadFiltering* = 128
MixerPref9_GaussianQuadFiltering* = 256
MixerPref9_FilteringReserved* = 3584
MixerPref9_FilteringMask* = 4080
MixerPref9_RenderTargetRGB* = 4096
MixerPref9_RenderTargetYUV* = 8192
MixerPref9_RenderTargetReserved* = 1032192
MixerPref9_RenderTargetMask* = 1044480
MixerPref9_DynamicSwitchToBOB* = 1048576
MixerPref9_DynamicDecimateBy2* = 2097152
MixerPref9_DynamicReserved* = 12582912
MixerPref9_DynamicMask* = 15728640enum VMR9MixerPrefs : int {
MixerPref9_NoDecimation = 1,
MixerPref9_DecimateOutput = 2,
MixerPref9_ARAdjustXorY = 4,
MixerPref9_NonSquareMixing = 8,
MixerPref9_DecimateMask = 15,
MixerPref9_BiLinearFiltering = 16,
MixerPref9_PointFiltering = 32,
MixerPref9_AnisotropicFiltering = 64,
MixerPref9_PyramidalQuadFiltering = 128,
MixerPref9_GaussianQuadFiltering = 256,
MixerPref9_FilteringReserved = 3584,
MixerPref9_FilteringMask = 4080,
MixerPref9_RenderTargetRGB = 4096,
MixerPref9_RenderTargetYUV = 8192,
MixerPref9_RenderTargetReserved = 1032192,
MixerPref9_RenderTargetMask = 1044480,
MixerPref9_DynamicSwitchToBOB = 1048576,
MixerPref9_DynamicDecimateBy2 = 2097152,
MixerPref9_DynamicReserved = 12582912,
MixerPref9_DynamicMask = 15728640,
}#define global MixerPref9_NoDecimation 0x1
#define global MixerPref9_DecimateOutput 0x2
#define global MixerPref9_ARAdjustXorY 0x4
#define global MixerPref9_NonSquareMixing 0x8
#define global MixerPref9_DecimateMask 0xF
#define global MixerPref9_BiLinearFiltering 0x10
#define global MixerPref9_PointFiltering 0x20
#define global MixerPref9_AnisotropicFiltering 0x40
#define global MixerPref9_PyramidalQuadFiltering 0x80
#define global MixerPref9_GaussianQuadFiltering 0x100
#define global MixerPref9_FilteringReserved 0xE00
#define global MixerPref9_FilteringMask 0xFF0
#define global MixerPref9_RenderTargetRGB 0x1000
#define global MixerPref9_RenderTargetYUV 0x2000
#define global MixerPref9_RenderTargetReserved 0xFC000
#define global MixerPref9_RenderTargetMask 0xFF000
#define global MixerPref9_DynamicSwitchToBOB 0x100000
#define global MixerPref9_DynamicDecimateBy2 0x200000
#define global MixerPref9_DynamicReserved 0xC00000
#define global MixerPref9_DynamicMask 0xF00000