DirectShow DirectShow 레퍼런스 DirectShow 의 필터 멀티 파일 퍼서 필터 [목차열람] [주소복사] [슬롯비우기] |
Microsoft DirectX 9.0 |
멀티 파일 파서 필터는, 복수의 파일명을 1 개의 파일인것 같이 지정할 수 있는 간단한 파일 포맷을 해석한다. 이러한 파일의 포맷은, 다음의 예에 나타내는 대로이다.
;MULTI
http://server/share/video.mpg
http://server/share/captions.smi
이 필터는 사용이 금지되고 있다. 같은 필터 그래프내에서 복수의 파일을 렌더링 하려면 ,RenderFile 또는 AddSourceFilter 를 여러 차례 호출하는 만큼 해야 한다.
필터 인터페이스 | IBaseFilter |
입력 핀 미디어 타입 |
|
입력 핀인타페이스 | IPin ,IQualityControl |
출력 핀 미디어 타입 |
|
출력 핀인타페이스 | IPin ,IQualityControl |
필터 CLSID | CLSID_MultFile |
실행 모듈 | Quartz.dll |
메리트 | MERIT_UNLIKELY |
필터 카테고리 | CLSID_LegacyAmFilterCategory |
주의
이 필터는, 소스 파일에 기술되고 있는 파일 마다 1 개의 출력 핀을 생성 한다. 출력 타입은 MEDIATYPE_File 이며, 출력 타입의 포맷 블록은, 파일명이 저장 된 와이드 캐릭터 캐릭터 라인이다. 각 핀은,파일 스트림 렌더러 필터의 인스턴스에 접속하고 있다. 파일 스트림 렌더러 필터는 1 개의 출력 핀을 생성 해,IStreamBuilder 인터페이스를 공개한다. 출력 핀은, 지정된 파일을 렌더링 한다. 멀티 파일 파서와 파일 스트림 렌더러의 사이에 미디어 데이터는 이동하지 않는다.
필터의 CLSID 는 Uuids.h 에서는 정의되지 않다. 자신의 헤더 파일내에서 이 매크로를 사용하는 것.
// {D51BD5A3-7548-11cf-A520-0080C77EF58A}
DEFINE_GUID(CLSID_MultFile,
0xd51bd5a3, 0x7548, 0x11cf, 0xa5, 0x20, 0x0, 0x80, 0xc7, 0x7e, 0xf5, 0x8a);