DirectShow DirectShow 레퍼런스 DirectShow 의 필터 멀티 파일 퍼서 필터   [목차열람] [주소복사] [슬롯비우기]
멀티 파일 파서 필터
 
Microsoft DirectX 9.0

멀티 파일 파서 필터

멀티 파일 파서 필터는, 복수의 파일명을 1 개의 파일인것 같이 지정할 수 있는 간단한 파일 포맷을 해석한다. 이러한 파일의 포맷은, 다음의 예에 나타내는 대로이다.

;MULTI
http://server/share/video.mpg
http://server/share/captions.smi

이 필터는 사용이 금지되고 있다. 같은 필터 그래프내에서 복수의 파일을 렌더링 하려면 ,RenderFile 또는 AddSourceFilter 를 여러 차례 호출하는 만큼 해야 한다.

필터 인터페이스 IBaseFilter
입력 핀 미디어 타입
  • 메이저 타입 : MEDIATYPE_Stream
  • 서브 타입 : CLSID_MultFile
  • 포맷 타입 : GUID_NULL
입력 핀인타페이스 IPin ,IQualityControl
출력 핀 미디어 타입
  • 메이저 타입 : MEDIATYPE_File
  • 서브 타입 : GUID_NULL
  • 포맷 타입 : MEDIATYPE_File
출력 핀인타페이스 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);
↑TOP