AM_DVD_GRAPH_FLAGS列挙 (strmif.h)

[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayerIMFMediaEngineAudio/Video Capture を使用することを強くお勧めします。 Microsoft は、レガシ API を使用する既存のコードを、可能であれば新しい API を使用するように書き換えるよう提案しています。]

AM_DVD_GRAPH_FLAGS列挙は、DVD ナビゲーターが DVD 再生グラフを構築する方法を指定します。 これらのフラグは、 IDvdGraphBuilder::RenderDvdVideoVolume メソッドと共に使用されます。

構文

typedef enum _AM_DVD_GRAPH_FLAGS {
  AM_DVD_HWDEC_PREFER = 0x1,
  AM_DVD_HWDEC_ONLY = 0x2,
  AM_DVD_SWDEC_PREFER = 0x4,
  AM_DVD_SWDEC_ONLY = 0x8,
  AM_DVD_NOVPE = 0x100,
  AM_DVD_DO_NOT_CLEAR = 0x200,
  AM_DVD_VMR9_ONLY = 0x800,
  AM_DVD_EVR_ONLY = 0x1000,
  AM_DVD_EVR_QOS = 0x2000,
  AM_DVD_ADAPT_GRAPH = 0x4000,
  AM_DVD_MASK = 0xffff
} AM_DVD_GRAPH_FLAGS;

定数

 
AM_DVD_HWDEC_PREFER
値: 0x1
可能であれば、ハードウェア デコーダーを使用します。 使用できない場合は、ソフトウェア デコーダーを使用します。 これが既定の設定です。 ハードウェア DVD デコーダーは、CLSID_DVDHWDecodersCategory フィルター カテゴリに登録されます。 「カテゴリのフィルター」を参照してください。
AM_DVD_HWDEC_ONLY
値: 0x2
ハードウェア デコーダーを使用する。ソフトウェア デコーダーを使用しないでください。 このフラグをAM_DVD_VMR9_ONLYフラグまたはAM_DVD_EVR_ONLYフラグと組み合わせないでください。
AM_DVD_SWDEC_PREFER
値: 0x4
可能であれば、ソフトウェア デコーダーを使用します。 使用できない場合は、ハードウェア デコーダーを使用します。
AM_DVD_SWDEC_ONLY
値: 0x8
ソフトウェア デコーダーを使用する。ハードウェア デコーダーを使用しないでください。
AM_DVD_NOVPE
値: 0x100
コンピューター モニターにビデオを表示しないでください。 このフラグの使用は、ハードウェア DVD-Video デコーダーと、テレビに接続できるポートを備えたディスプレイ デバイスの組み合わせにのみ制限する必要があります。 DVD-Video 再生できるデバイスのセットトップ ボックスの種類は、コンピューター モニターではなくテレビ セットで表示される DVD タイトルを再生できます。
AM_DVD_DO_NOT_CLEAR
値: 0x200
DVD 再生グラフを作成する前に、フィルター グラフをクリアしないでください。 既定では、 RenderDvdVideoVolume メソッドは、DVD 再生グラフをビルドする前に、グラフから既存のフィルターを削除します。
メモ Windows Vista 以降に適用されます。

 
AM_DVD_VMR9_ONLY
値: 0x800
レンダリングには ビデオ ミキシング レンダラー フィルター 9 (VMR-9) を使用します。VMR-9 が使用できない場合は失敗します。 このフラグを AM_DVD_EVR_ONLY フラグと組み合わせないでください。
AM_DVD_EVR_ONLY
値: 0x1000
レンダリングには拡張ビデオ レンダラー (EVR) を使用します。は、EVR が使用できない場合は失敗します。
メモ Windows Vista 以降に適用されます。

 
AM_DVD_EVR_QOS
値: 0x2000
AM_DVD_ADAPT_GRAPH
値: 0x4000
AM_DVD_MASK
値: 0xffff

注釈

次のフラグを複数組み合わせないでください。

  • AM_DVD_HWDEC_PREFER
  • AM_DVD_HWDEC_ONLY
  • AM_DVD_SWDEC_PREFER
  • AM_DVD_SWDEC_ONLY
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 フラグを返す必要があります。

要件

要件
Header strmif.h (Dshow.h を含む)

こちらもご覧ください

DirectShow 列挙型

IDvdGraphBuilder::RenderDvdVideoVolume