перечисление 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
Чтобы использовать VMR-9, метод IAMDecoderCaps::GetDecoderCaps декодера должен возвращать флаг AM_GETDECODERCAP_QUERY_VMR9_SUPPORT . Чтобы использовать EVR, метод GetDecoderCaps декодера должен возвращать флаг AM_GETDECODERCAP_QUERY_EVR_SUPPORT .
Требования
Требование | Значение |
---|---|
Заголовок | strmif.h (включая Dshow.h) |