AM_DVD_GRAPH_FLAGS
列挙型メンバー 11
| 名前 | 10進 | 16進 | 説明 |
|---|---|---|---|
| AM_DVD_HWDEC_PREFER | 1 | 0x1 | 可能であればハードウェアデコーダーを使用します。利用できない場合はソフトウェアデコーダーを使用します。これが既定の設定です。ハードウェア DVD デコーダーは CLSID_DVDHWDecodersCategory フィルターカテゴリに登録されます。Filter Categories を参照してください。 |
| AM_DVD_HWDEC_ONLY | 2 | 0x2 | ハードウェアデコーダーを使用し、ソフトウェアデコーダーは使用しません。このフラグを AM_DVD_VMR9_ONLY フラグまたは AM_DVD_EVR_ONLY フラグと組み合わせないでください。 |
| AM_DVD_SWDEC_PREFER | 4 | 0x4 | 可能であればソフトウェアデコーダーを使用します。利用できない場合はハードウェアデコーダーを使用します。 |
| AM_DVD_SWDEC_ONLY | 8 | 0x8 | ソフトウェアデコーダーを使用し、ハードウェアデコーダーは使用しません。 |
| AM_DVD_NOVPE | 256 | 0x100 | コンピューターのモニターにビデオを表示しません。このフラグの使用は、ハードウェア DVD-Video デコーダーと、TV に接続できるポートを備えた表示デバイスとの組み合わせに限定してください。DVD-Video を再生できるセットトップボックス型のデバイスでは、DVD タイトルをコンピューターのモニターではなく TV で視聴するために再生できます。 |
| AM_DVD_DO_NOT_CLEAR | 512 | 0x200 | DVD 再生グラフを構築する前にフィルターグラフをクリアしません。既定では、RenderDvdVideoVolume メソッドは DVD 再生グラフを構築する前に、グラフ内の既存のフィルターをすべて削除します。 注 Windows Vista 以降に適用されます。
|
| AM_DVD_VMR9_ONLY | 2048 | 0x800 | レンダリングに Video Mixing Renderer Filter 9 (VMR-9) を使用します。VMR-9 が利用できない場合は失敗します。このフラグを AM_DVD_EVR_ONLY フラグと組み合わせないでください。 |
| AM_DVD_EVR_ONLY | 4096 | 0x1000 | レンダリングに Enhanced Video Renderer (EVR) を使用します。EVR が利用できない場合は失敗します。 注 Windows Vista 以降に適用されます。
|
| AM_DVD_EVR_QOS | 8192 | 0x2000 | |
| AM_DVD_ADAPT_GRAPH | 16384 | 0x4000 | |
| AM_DVD_MASK | 65535 | 0xFFFF |
公式ドキュメント
[このページに関連する機能である 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 を使用するように書き換えることを推奨します。]
AM_DVD_GRAPH_FLAGS 列挙型は、DVD ナビゲーターが DVD 再生グラフをどのように構築するかを指定します。これらのフラグは IDvdGraphBuilder::RenderDvdVideoVolume メソッドで使用します。
解説(Remarks)
次のフラグのうち、複数を組み合わせないでください。
IDvdGraphBuilder::GetDvdInterface を呼び出してビデオレンダラーを既に選択している場合は、AM_DVD_VMR9_ONLY フラグまたは AM_DVD_EVR_ONLY フラグを設定しないでください。VMR-9 を使用するには、デコーダーの IAMDecoderCaps::GetDecoderCaps メソッドが AM_GETDECODERCAP_QUERY_VMR9_SUPPORT フラグを返す必要があります。EVR を使用するには、デコーダーの GetDecoderCaps メソッドが AM_GETDECODERCAP_QUERY_EVR_SUPPORT フラグを返す必要があります。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
各言語での定義
列挙メンバーの定義。HSP タブは #define global(値は16進)。
typedef enum AM_DVD_GRAPH_FLAGS : int {
AM_DVD_HWDEC_PREFER = 1,
AM_DVD_HWDEC_ONLY = 2,
AM_DVD_SWDEC_PREFER = 4,
AM_DVD_SWDEC_ONLY = 8,
AM_DVD_NOVPE = 256,
AM_DVD_DO_NOT_CLEAR = 512,
AM_DVD_VMR9_ONLY = 2048,
AM_DVD_EVR_ONLY = 4096,
AM_DVD_EVR_QOS = 8192,
AM_DVD_ADAPT_GRAPH = 16384,
AM_DVD_MASK = 65535
} AM_DVD_GRAPH_FLAGS;public enum AM_DVD_GRAPH_FLAGS : int
{
AM_DVD_HWDEC_PREFER = 1,
AM_DVD_HWDEC_ONLY = 2,
AM_DVD_SWDEC_PREFER = 4,
AM_DVD_SWDEC_ONLY = 8,
AM_DVD_NOVPE = 256,
AM_DVD_DO_NOT_CLEAR = 512,
AM_DVD_VMR9_ONLY = 2048,
AM_DVD_EVR_ONLY = 4096,
AM_DVD_EVR_QOS = 8192,
AM_DVD_ADAPT_GRAPH = 16384,
AM_DVD_MASK = 65535,
}Public Enum AM_DVD_GRAPH_FLAGS As Integer
AM_DVD_HWDEC_PREFER = 1
AM_DVD_HWDEC_ONLY = 2
AM_DVD_SWDEC_PREFER = 4
AM_DVD_SWDEC_ONLY = 8
AM_DVD_NOVPE = 256
AM_DVD_DO_NOT_CLEAR = 512
AM_DVD_VMR9_ONLY = 2048
AM_DVD_EVR_ONLY = 4096
AM_DVD_EVR_QOS = 8192
AM_DVD_ADAPT_GRAPH = 16384
AM_DVD_MASK = 65535
End Enumimport enum
class AM_DVD_GRAPH_FLAGS(enum.IntEnum):
AM_DVD_HWDEC_PREFER = 1
AM_DVD_HWDEC_ONLY = 2
AM_DVD_SWDEC_PREFER = 4
AM_DVD_SWDEC_ONLY = 8
AM_DVD_NOVPE = 256
AM_DVD_DO_NOT_CLEAR = 512
AM_DVD_VMR9_ONLY = 2048
AM_DVD_EVR_ONLY = 4096
AM_DVD_EVR_QOS = 8192
AM_DVD_ADAPT_GRAPH = 16384
AM_DVD_MASK = 65535// AM_DVD_GRAPH_FLAGS
pub const AM_DVD_HWDEC_PREFER: i32 = 1;
pub const AM_DVD_HWDEC_ONLY: i32 = 2;
pub const AM_DVD_SWDEC_PREFER: i32 = 4;
pub const AM_DVD_SWDEC_ONLY: i32 = 8;
pub const AM_DVD_NOVPE: i32 = 256;
pub const AM_DVD_DO_NOT_CLEAR: i32 = 512;
pub const AM_DVD_VMR9_ONLY: i32 = 2048;
pub const AM_DVD_EVR_ONLY: i32 = 4096;
pub const AM_DVD_EVR_QOS: i32 = 8192;
pub const AM_DVD_ADAPT_GRAPH: i32 = 16384;
pub const AM_DVD_MASK: i32 = 65535;// AM_DVD_GRAPH_FLAGS
const (
AM_DVD_HWDEC_PREFER int32 = 1
AM_DVD_HWDEC_ONLY int32 = 2
AM_DVD_SWDEC_PREFER int32 = 4
AM_DVD_SWDEC_ONLY int32 = 8
AM_DVD_NOVPE int32 = 256
AM_DVD_DO_NOT_CLEAR int32 = 512
AM_DVD_VMR9_ONLY int32 = 2048
AM_DVD_EVR_ONLY int32 = 4096
AM_DVD_EVR_QOS int32 = 8192
AM_DVD_ADAPT_GRAPH int32 = 16384
AM_DVD_MASK int32 = 65535
)const
AM_DVD_HWDEC_PREFER = 1;
AM_DVD_HWDEC_ONLY = 2;
AM_DVD_SWDEC_PREFER = 4;
AM_DVD_SWDEC_ONLY = 8;
AM_DVD_NOVPE = 256;
AM_DVD_DO_NOT_CLEAR = 512;
AM_DVD_VMR9_ONLY = 2048;
AM_DVD_EVR_ONLY = 4096;
AM_DVD_EVR_QOS = 8192;
AM_DVD_ADAPT_GRAPH = 16384;
AM_DVD_MASK = 65535;// AM_DVD_GRAPH_FLAGS
pub const AM_DVD_HWDEC_PREFER: i32 = 1;
pub const AM_DVD_HWDEC_ONLY: i32 = 2;
pub const AM_DVD_SWDEC_PREFER: i32 = 4;
pub const AM_DVD_SWDEC_ONLY: i32 = 8;
pub const AM_DVD_NOVPE: i32 = 256;
pub const AM_DVD_DO_NOT_CLEAR: i32 = 512;
pub const AM_DVD_VMR9_ONLY: i32 = 2048;
pub const AM_DVD_EVR_ONLY: i32 = 4096;
pub const AM_DVD_EVR_QOS: i32 = 8192;
pub const AM_DVD_ADAPT_GRAPH: i32 = 16384;
pub const AM_DVD_MASK: i32 = 65535;const
AM_DVD_HWDEC_PREFER* = 1
AM_DVD_HWDEC_ONLY* = 2
AM_DVD_SWDEC_PREFER* = 4
AM_DVD_SWDEC_ONLY* = 8
AM_DVD_NOVPE* = 256
AM_DVD_DO_NOT_CLEAR* = 512
AM_DVD_VMR9_ONLY* = 2048
AM_DVD_EVR_ONLY* = 4096
AM_DVD_EVR_QOS* = 8192
AM_DVD_ADAPT_GRAPH* = 16384
AM_DVD_MASK* = 65535enum AM_DVD_GRAPH_FLAGS : int {
AM_DVD_HWDEC_PREFER = 1,
AM_DVD_HWDEC_ONLY = 2,
AM_DVD_SWDEC_PREFER = 4,
AM_DVD_SWDEC_ONLY = 8,
AM_DVD_NOVPE = 256,
AM_DVD_DO_NOT_CLEAR = 512,
AM_DVD_VMR9_ONLY = 2048,
AM_DVD_EVR_ONLY = 4096,
AM_DVD_EVR_QOS = 8192,
AM_DVD_ADAPT_GRAPH = 16384,
AM_DVD_MASK = 65535,
}#define global AM_DVD_HWDEC_PREFER 0x1
#define global AM_DVD_HWDEC_ONLY 0x2
#define global AM_DVD_SWDEC_PREFER 0x4
#define global AM_DVD_SWDEC_ONLY 0x8
#define global AM_DVD_NOVPE 0x100
#define global AM_DVD_DO_NOT_CLEAR 0x200
#define global AM_DVD_VMR9_ONLY 0x800
#define global AM_DVD_EVR_ONLY 0x1000
#define global AM_DVD_EVR_QOS 0x2000
#define global AM_DVD_ADAPT_GRAPH 0x4000
#define global AM_DVD_MASK 0xFFFF