DirectShow DirectShow 레퍼런스 인터페이스 IMediaFilter [목차열람] [주소복사] [슬롯비우기] |
Microsoft DirectX 9.0 |
IMediaFilter 인터페이스는필터의 스트리밍 상태를 제어한다.
모든 DirectShow 필터는, 이 인터페이스를 처리 한다. 이 인터페이스는, 필터 상태 (정지, 포즈, 실행)를 바꾸는 메서드, 필터의 현재 상태를 얻어온다 메서드, 기준 클럭을 설정하는 메서드를 제공한다. 애플리케이션은, 필터로 IMediaFilter 메서드를 호출하지 않는 것.
필터 그래프 매니저도, 이 인터페이스를 공개한다. 애플리케이션은,SetSyncSource 메서드를 사용해 그래프의 기준 클럭을 설정하거나GetSyncSource 메서드를 사용해 클럭을 취득하거나 할 수 있다. 애플리케이션이, 이 인터페이스로 다른 메서드를 호출할 필요는 없다. 대신에,IMediaControl 인터페이스로 이 메서드에 대응하는 메서드를 사용하는 것.
IBaseFilter 인터페이스는,IMediaFilter 를 계승한다.
IMediaFilter 인터페이스는,IPersist 로부터 계승하는 메서드 이외에 이하의 메서드도 공개한다.
메서드 | 설명 |
Stop | 필터를 정지한다. |
Pause | 필터를 포즈 한다. |
Run | 필터를 실행한다. |
GetState | 필터 상태 (실행, 정지, 포즈)를 얻어온다. |
SetSyncSource | 필터 또는 필터 그래프의 기준 클럭을 설정한다. |
GetSyncSource | 현재의 기준 클럭을 얻어온다. |