필터 범주

[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngine 및 Media Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드가 DirectShow 대신 Media Foundation에서 MediaPlayer, IMFMediaEngine오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

다음 표에서는 DirectShow 필터 범주에 대한 CLSID를 나열합니다.

DirectShow 필터 범주

여기에 나열된 범주는 필터 매퍼로 열거됩니다. 그러나 기본적으로 필터 매퍼는 MERIT_DO_NOT_USE 이하의 장점이 있는 범주를 무시합니다. 자세한 내용은 IFilterMapper2::EnumMatchingFilters를 참조하세요. 여기에 나열된 모든 범주는 시스템 디바이스 열거자를 사용하여 열거할 수도 있습니다.

다음 범주는 Uuids.h에서 선언됩니다. 헤더 파일 Dshow.h를 포함합니다.

친숙한 이름 CLSID 장점
오디오 캡처 원본 CLSID_AudioInputDeviceCategory MERIT_DO_NOT_USE
오디오 압축기 CLSID_AudioCompressorCategory MERIT_DO_NOT_USE
오디오 렌더러 CLSID_AudioRendererCategory MERIT_NORMAL
디바이스 제어 필터 CLSID_DeviceControlCategory MERIT_DO_NOT_USE
DirectShow 필터 CLSID_LegacyAmFilterCategory MERIT_NORMAL
외부 렌더러 CLSID_TransmitCategory MERIT_DO_NOT_USE
미디 렌더러 CLSID_MidiRendererCategory MERIT_NORMAL
비디오 캡처 원본 CLSID_VideoInputDeviceCategory MERIT_DO_NOT_USE
비디오 압축기 CLSID_VideoCompressorCategory MERIT_DO_NOT_USE
WDM 스트림 압축 해제 디바이스 CLSID_DVDHWDecodersCategory참고: 이 범주에는 하드웨어 DVD 디코더가 포함되어 있습니다.
MERIT_DO_NOT_USE
WDM 스트리밍 캡처 디바이스 AM_KSCATEGORY_CAPTURE MERIT_DO_NOT_USE
WDM 스트리밍 크로스바 디바이스 AM_KSCATEGORY_CROSSBAR MERIT_DO_NOT_USE
WDM 스트리밍 렌더링 디바이스 AM_KSCATEGORY_RENDER MERIT_DO_NOT_USE
WDM 스트리밍 티/스플리터 디바이스 AM_KSCATEGORY_SPLITTER MERIT_DO_NOT_USE
WDM 스트리밍 TV 오디오 디바이스 AM_KSCATEGORY_TVAUDIO MERIT_DO_NOT_USE
WDM 스트리밍 TV 튜너 디바이스 AM_KSCATEGORY_TVTUNER MERIT_DO_NOT_USE
WDM 스트리밍 VBI 코덱 AM_KSCATEGORY_VBICODEC MERIT_DO_NOT_USE

다음 범주는 헤더 파일 Ks.h에 선언됩니다.

친숙한 이름 CLSID 장점
WDM 스트리밍 통신 변환 KSCATEGORY_COMMUNICATIONSTRANSFORM MERIT_DO_NOT_USE
WDM 스트리밍 데이터 변환 KSCATEGORY_DATATRANSFORM MERIT_DO_NOT_USE
WDM 스트리밍 인터페이스 변환 KSCATEGORY_INTERFACETRANSFORM MERIT_DO_NOT_USE
WDM 스트리밍 믹서 디바이스 KSCATEGORY_MIXER MERIT_DO_NOT_USE

다음 범주는 헤더 파일 Bdamedia.h에 선언됩니다. ks.h, ksmedia.h 및 bdamedia.h 헤더 파일을 포함합니다.

친숙한 이름 CLSID 장점
BDA 네트워크 공급자 KSCATEGORY_BDA_NETWORK_PROVIDER MERIT_NORMAL
BDA 수신기 구성 요소 KSCATEGORY_BDA_RECEIVER_COMPONENT MERIT_DO_NOT_USE
BDA 렌더링 필터 KSCATEGORY_IP_SINK MERIT_DO_NOT_USE
BDA 원본 필터 KSCATEGORY_BDA_NETWORK_TUNER MERIT_DO_NOT_USE
BDA 전송 정보 렌더러 KSCATEGORY_BDA_TRANSPORT_INFORMATION MERIT_NORMAL

참고

디코더는 "필터 표시" 범주(CLSID_LegacyAmFilterCategory)에 등록됩니다.

기타 필터 범주

여기에 나열된 범주는 시스템 디바이스 열거자를 사용하여 열거할 수 있지만 필터 매퍼에 표시되지 않으며 Intelligent Connect에서 사용되지 않습니다.

다음 범주는 헤더 파일 Qedit.h에 선언됩니다.

친숙한 이름 CLID 장점
비디오 효과(입력 1개) CLSID_VideoEffects1Category MERIT_DO_NOT_USE
비디오 효과(2개 입력) CLSID_VideoEffects2Category MERIT_DO_NOT_USE

이러한 범주에는 DirectShow Editing Services에 대한 비디오 효과 및 전환이 포함됩니다.

  • "비디오 효과(1개 입력)"에는 비디오 효과가 포함됩니다.
  • "비디오 효과(2개 입력)"에는 비디오 전환이 포함됩니다.

자세한 내용은 효과 및 전환 열거를 참조하세요.

다음 범주는 헤더 파일 Uuids.h에 선언됩니다. 헤더 파일 Dshow.h를 포함합니다.

친숙한 이름 CLID 장점
EncAPI 인코더 CLSID_MediaEncoderCategory MERIT_DO_NOT_USE
EncAPI 멀티플렉서 CLSID_MediaMultiplexerCategory MERIT_DO_NOT_USE

DirectShow 필터 Meta-Category

친숙한 이름 CLSID 장점
ActiveMovie 필터 범주 CLSID_ActiveMovieCategories 해당 사항 없음

이 메타 범주에는 필터 범주 목록이 포함되어 있습니다. 필터 범주가 이 목록에 표시되지 않으면 필터 매퍼 는 범주를 무시합니다. 즉, 지능형 연결에 필터를 사용할 수 없습니다.

필터 범주 목록을 열거하려면 값이 CLSID_ActiveMovieCategories ICreateDevEnum::CreateClassEnumerator 를 호출합니다. 이 메서드에서 반환된 모니커에서 지원하는 속성은 다음과 같습니다.

속성 이름 설명
"FriendlyName" 범주 이름(VT_BSTR).
"장점" 범주 장점(VT_I4). 이 속성이 없는 경우 MERIT_DO_NOT_USE 처리합니다.
"CLSID" 범주 CLSID(VT_BSTR).

이 목록에 새 필터 범주를 추가하려면 IFilterMapper2::CreateCategory를 호출합니다.

DMO 범주

DMO(DirectX Media Objects)는 DirectShow 필터와 다른 열거형 메커니즘을 사용합니다. 자세한 내용은 DMO 등록을 참조하세요. 그러나 시스템 디바이스 열거자를 사용하여 DMO 범주를 열거할 수 있습니다. 모니커가 DMO 래퍼 필터 에 바인딩되고 DMO를 사용하여 필터를 자동으로 초기화합니다.

또한 일부 DMO 범주는 지능형 연결을 위해 DirectShow 필터 범주에 매핑됩니다.

DMO 범주 DirectShow Equivalent
DMOCATEGORY_AUDIO_ENCODER CLSID_AudioCompressorCategory
DMOCATEGORY_AUDIO_DECODER CLSID_LegacyAmFilterCategory
DMOCATEGORY_VIDEO_ENCODER CLSID_VideoCompressorCategory
DMOCATEGORY_VIDEO_DECODER CLSID_LegacyAmFilterCategory

비디오 효과 및 오디오 효과 범주는 DirectShow 범주에 매핑되지 않습니다.

상수 및 GUID

디바이스 및 필터 열거

Intelligent Connect

레지스트리 키 레이아웃

필터 매퍼 사용

시스템 디바이스 열거자 사용