다음을 통해 공유


전체 화면 렌더러 필터

[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngine 및 Media Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드가 DirectShow 대신 Media Foundation에서 MediaPlayer, IMFMediaEngine오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 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를 호출하여 프로그래밍 방식으로 특정 디스플레이 모드를 사용하지 않도록 설정할 수도 있습니다. 전체 화면 렌더러는 현재 다음 표에 표시된 표시 모드를 지원합니다.

Mode 너비 높이 비트 수준
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 필터