VMRMode
列挙型メンバー 4
| 名前 | 10進 | 16進 | 説明 |
|---|---|---|---|
| VMRMode_Windowed | 1 | 0x1 | ウィンドウモードです。 |
| VMRMode_Windowless | 2 | 0x2 | ウィンドウレスモードです。 |
| VMRMode_Renderless | 4 | 0x4 | レンダーレスモードです。 |
| VMRMode_Mask | 7 | 0x7 | 上記すべてのフラグのビット単位の OR です。これは SetRenderingMode に渡す値としては無効です。 |
公式ドキュメント
[このページに関連する機能である 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 を使用するように書き換えることを推奨します。]
VMRMode 列挙型は、IVMRFilterConfig::GetRenderingMode メソッドおよび IVMRFilterConfig::SetRenderingMode メソッドの呼び出しで、Video Mixing Renderer Filter 7 (VMR-7) のレンダリングモードを取得または指定するために使用されます。
解説(Remarks)
これらのモードは相互に排他的です。VMRMode_Renderless フラグは、アプリケーションが独自のアロケーター プレゼンターを提供し、画面へのすべての描画をそのアロケーター プレゼンターが担当することを意味します。VMRMode_Windowed フラグは VMR-7 の既定のモードです。レンダリングモードの詳細については、VMR Modes of Operation を参照してください。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
各言語での定義
列挙メンバーの定義。HSP タブは #define global(値は16進)。
typedef enum VMRMode : int {
VMRMode_Windowed = 1,
VMRMode_Windowless = 2,
VMRMode_Renderless = 4,
VMRMode_Mask = 7
} VMRMode;public enum VMRMode : int
{
VMRMode_Windowed = 1,
VMRMode_Windowless = 2,
VMRMode_Renderless = 4,
VMRMode_Mask = 7,
}Public Enum VMRMode As Integer
VMRMode_Windowed = 1
VMRMode_Windowless = 2
VMRMode_Renderless = 4
VMRMode_Mask = 7
End Enumimport enum
class VMRMode(enum.IntEnum):
VMRMode_Windowed = 1
VMRMode_Windowless = 2
VMRMode_Renderless = 4
VMRMode_Mask = 7// VMRMode
pub const VMRMode_Windowed: i32 = 1;
pub const VMRMode_Windowless: i32 = 2;
pub const VMRMode_Renderless: i32 = 4;
pub const VMRMode_Mask: i32 = 7;// VMRMode
const (
VMRMode_Windowed int32 = 1
VMRMode_Windowless int32 = 2
VMRMode_Renderless int32 = 4
VMRMode_Mask int32 = 7
)const
VMRMode_Windowed = 1;
VMRMode_Windowless = 2;
VMRMode_Renderless = 4;
VMRMode_Mask = 7;// VMRMode
pub const VMRMode_Windowed: i32 = 1;
pub const VMRMode_Windowless: i32 = 2;
pub const VMRMode_Renderless: i32 = 4;
pub const VMRMode_Mask: i32 = 7;const
VMRMode_Windowed* = 1
VMRMode_Windowless* = 2
VMRMode_Renderless* = 4
VMRMode_Mask* = 7enum VMRMode : int {
VMRMode_Windowed = 1,
VMRMode_Windowless = 2,
VMRMode_Renderless = 4,
VMRMode_Mask = 7,
}#define global VMRMode_Windowed 0x1
#define global VMRMode_Windowless 0x2
#define global VMRMode_Renderless 0x4
#define global VMRMode_Mask 0x7