필터 범주
[이 페이지와 연결된 기능, 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 스트리밍 Tee/Splitter 디바이스 | 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 |
참고 항목
디코더가 "DirectShow 필터" 범주(CLSID_LegacyAmFilterCategory)에 등록됩니다.
기타 필터 범주
여기에 나열된 범주는 시스템 디바이스 열거자를 사용하여 열거할 수 있지만 필터 매퍼에 표시되지 않으며 Intelligent Connect에서 사용되지 않습니다.
다음 범주는 헤더 파일 Qedit.h에 선언됩니다.
식별 이름 | CLID | 장점 |
---|---|---|
비디오 효과(입력 1개) | CLSID_VideoEffects1Category | MERIT_DO_NOT_USE |
비디오 효과(2개 입력) | CLSID_VideoEffects2Category | MERIT_DO_NOT_USE |
이러한 범주에는 DirectShow 편집 서비스에 대한 비디오 효과 및 전환이 포함됩니다.
- "비디오 효과(입력 1개)"에는 비디오 효과가 포함됩니다.
- "비디오 효과(2개 입력)"에는 비디오 전환이 포함됩니다.
자세한 내용은 효과 및 전환 열거를 참조 하세요.
다음 범주는 헤더 파일 Uuids.h에 선언됩니다. 헤더 파일 Dshow.h를 포함합니다.
식별 이름 | CLID | 장점 |
---|---|---|
EncAPI 인코더 | CLSID_MediaEncoderCategory | MERIT_DO_NOT_USE |
EncAPI 멀티플렉서 | CLSID_MediaMultiplexerCategory | MERIT_DO_NOT_USE |
DirectShow 필터 메타 범주
식별 이름 | 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 범주에 매핑되지 않습니다.