Фильтр отрисовщика полноэкранного отображения
[Функция, связанная с этой страницей, DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngineи аудио и видеозахват в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать новый код MediaPlayer, IMFMediaEngine и аудио-видеозахват в Media Foundation вместо DirectShowпо возможности. Корпорация Майкрософт предлагает, что существующий код, использующий устаревшие API, будет перезаписан для использования новых API, если это возможно.]
Фильтр полноэкранного отрисовщика предоставляет полноэкранную отрисовку видео на более старом оборудовании. Новые видеокартки могут эффективно растянуть видео, чтобы полноэкранный отрисовщик не требуется. Поэтому использование этого фильтра теперь устарело.
Не добавляйте этот фильтр вручную в граф фильтров. Если приложение вызывает IVideoWindow::p ut_FullScreenMode, диспетчер графов фильтров автоматически выбирает соответствующий отрисовщик видео для полноэкранного режима. Выбор является прозрачным для приложения. При использовании текущих видеокарточек диспетчер графов фильтров вряд ли выберет полноэкранный отрисовщик.
Ярлык | Ценность |
---|---|
Интерфейсы фильтров | IBaseFilter, IFullScreenVideoEx, IMediaPosition, IMediaSeeking, IQualityControl, IQualProp |
Типы носителей входных закреплений | MEDIATYPE_Video, MEDIASUBTYPE_Null |
Интерфейсы входных закреплений | IMemInputPin, IPin, IQualityControl |
Типы носителей выходного пин-кода | Неприменимо |
Интерфейсы выходных закреплений | Неприменимо |
Фильтрация CLSID | CLSID_ModexRenderer |
CLSID страницы свойств | CLSID_ModexProperties |
Выполнимый | quartz.dll |
Заслуги | MERIT_UNLIKELY |
категории фильтра | CLSID_LegacyAmFilterCategory |
Замечания
Полноэкранный отрисовщик поддерживает статический набор режимов отображения. Видеокарта в системе пользователя может не поддерживать каждый режим. Чтобы определить, поддерживает ли карточка определенный режим, вызовите метод IFullScreenVideoEx::IsModeAvailable. Вы также можете отключить определенный режим отображения программным способом, вызвав IFullScreenVideoEx::SetEnabled. Полноэкранный отрисовщик в настоящее время поддерживает режимы отображения, показанные в следующей таблице:
Режим | Ширина | Высота | Битовая глубина |
---|---|---|---|
0 | 320 | 200 | 16 |
1 | 320 | 200 | 8 |
2 | 320 | 240 | 16 |
3 | 320 | 240 | 8 |
4 | 640 | 400 | 16 |
5 | 640 | 400 | 8 |
6 | 640 | 480 | 16 |
7 | 640 | 480 | 8 |
8 | 800 | 600 | 16 |
9 | 800 | 600 | 8 |
10 | 1024 | 768 | 16 |
11 | 1024 | 768 | 8 |
12 | 1152 | 864 | 16 |
13 | 1152 | 864 | 8 |
14 | 1280 | 1024 | 16 |
15 | 1280 | 1024 | 8 |
(Все режимы — RGB.) Однако этот список подлежит изменению. Используйте метод IFullScreenVideoEx::GetModeInfo для получения сведений о режимах. Средство отрисовки полноэкранного отображения всегда выбирает доступный режим нижнего разрешения, ограниченный свойством, которое называется коэффициент клипа, которое определяет, сколько видео разрешено отрисовщику полноэкранного отображения. Дополнительные сведения см. в разделе IFullScreenVideoEx::GetClipFactor.
Когда приложение запускает или приостанавливает график фильтра, средство отрисовки полноэкранного отображения переключается на выбранный режим отображения. Когда граф останавливается, средство отрисовки полноэкранного отображения восстанавливает исходный режим отображения.
Полноэкранный отрисовщик может функционировать только в качестве активного окна переднего плана. Если пользователь переключается на другое приложение, средство отрисовки полноэкранного отображения скрывает видео, минимизируя или скрывая окно видео.
Связанные разделы