Поделиться через


перечисление AM_DVD_GRAPH_FLAGS (strmif.h)

[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код использовал MediaPlayer, IMFMediaEngine и аудио- и видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]

Перечисление AM_DVD_GRAPH_FLAGS указывает, как DVD Navigator создает граф воспроизведения 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 .

Требования

Требование Значение
Заголовок strmif.h (включая Dshow.h)

См. также раздел

Перечислимые типы DirectShow

IDvdGraphBuilder::RenderDvdVideoVolume