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


Фильтр отрисовщика полноэкранного отображения

[Функция, связанная с этой страницей, 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.

Когда приложение запускает или приостанавливает график фильтра, средство отрисовки полноэкранного отображения переключается на выбранный режим отображения. Когда граф останавливается, средство отрисовки полноэкранного отображения восстанавливает исходный режим отображения.

Полноэкранный отрисовщик может функционировать только в качестве активного окна переднего плана. Если пользователь переключается на другое приложение, средство отрисовки полноэкранного отображения скрывает видео, минимизируя или скрывая окно видео.

фильтры DirectShow