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

IMediaFilter 인터페이스

IMediaFilter 인터페이스는필터의 스트리밍 상태를 제어한다.

모든 DirectShow 필터는, 이 인터페이스를 처리 한다. 이 인터페이스는, 필터 상태 (정지, 포즈, 실행)를 바꾸는 메서드, 필터의 현재 상태를 얻어온다 메서드, 기준 클럭을 설정하는 메서드를 제공한다. 애플리케이션은, 필터로 IMediaFilter 메서드를 호출하지 않는 것.

필터 그래프 매니저도, 이 인터페이스를 공개한다. 애플리케이션은,SetSyncSource 메서드를 사용해 그래프의 기준 클럭을 설정하거나GetSyncSource 메서드를 사용해 클럭을 취득하거나 할 수 있다. 애플리케이션이, 이 인터페이스로 다른 메서드를 호출할 필요는 없다. 대신에,IMediaControl 인터페이스로 이 메서드에 대응하는 메서드를 사용하는 것.

IBaseFilter 인터페이스는,IMediaFilter 를 계승한다.

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

메서드 설명
Stop 필터를 정지한다.
Pause 필터를 포즈 한다.
Run 필터를 실행한다.
GetState 필터 상태 (실행, 정지, 포즈)를 얻어온다.
SetSyncSource 필터 또는 필터 그래프의 기준 클럭을 설정한다.
GetSyncSource 현재의 기준 클럭을 얻어온다.

↑TOP