DirectShow DirectShow 레퍼런스 인터페이스 IFileSourceFilter   [목차열람] [주소복사] [슬롯비우기]
IFileSourceFilter 인터페이스
 
Microsoft DirectX 9.0

IFileSourceFilter 인터페이스

IFileSourceFilter 인터페이스는, 렌더링 하는 미디어 파일의 파일명 및 미디어 타입을 설정하기 위해(때문에), 소스 필터로 공개된다. 이 인터페이스는,IPersistFile COM 인터페이스의 생략판이다. 「커스텀 파일 타입의 등록」에 있는 알고리즘으로 판단할 수 있는 타입의 파일의 경우, 그 필터 그래프를 렌더링 할 때 필터 그래프 매니저는 추천 된 파일 소스 필터의 CLSID 를 사용한다.

파일을 열 때 파일명이 필요한 필터에서는, 애플리케이션으로부터 파일명을 설정하기 위해서, 이 인터페이스를 공개해야 한다. 현재, 이 인터페이스를 처리 하는 base class는 없다.

파일 소스 필터를 직접 삽입하는 애플리케이션에서는, 이 인터페이스를 문의해 파일명을 설정해야 한다. 보통, 애플리케이션으로부터 IGraphBuilder::RenderFile 를 호출하면, 필터 그래프 매니저는 이 인터페이스를 사용한다. Graphedt.exe 툴은,IFileSourceFilter 인터페이스를 문의해 인터페이스를 알 수 있으면 파일명의 입력을 요구하는 prompt를 표시한다.

IFileSourceFilter 인터페이스는,IUnknown 로부터 계승하는 메서드 이외에 이하의 메서드도 공개한다.

메서드 설명
Load 소스 필터에 파일을 로드한다.
GetCurFile 현재의 파일을 얻어온다.

↑TOP