DirectShow DirectShow 레퍼런스 인터페이스 IMediaEvent [목차열람] [주소복사] [슬롯비우기] |
Microsoft DirectX 9.0 |
IMediaEvent 인터페이스는, 이벤트 통지를 얻어온다 메서드와 필터 그래프 매니저의 디폴트의 이벤트 처리를 오버라이드(override) 하는 메서드를 제공한다. IMediaEventEx 인터페이스는, 이 인터페이스를 계승해, 확장한다.
필터 그래프 매니저는, 이 인터페이스를 처리 하고 있다. 애플리케이션에서는, 이 인터페이스를 사용해, 스트림의 종료, 렌더링 에러 등, 필터 그래프내에서 발생하는 이벤트에 응답할 수 있다. 필터에서는,IMediaEventSink 인터페이스를 사용해 필터 그래프에 이벤트를 보낸다.
이벤트 통지의 더 자세한 정보는, 「DirectShow 에서의 이벤트 통지」를 참조할것. 시스템 정의의 이벤트 통지의 리스트에 대해서는, 「이벤트 통지 코드」를 참조할것.
IMediaEvent 인터페이스는,IDispatch 로부터 계승하는 메서드 이외에 이하의 메서드도 공개한다.
메서드 | 설명 |
CancelDefaultHandling | 지정된 이벤트에 대한 필터 그래프 매니저의 디폴트 처리를 캔슬한다. |
FreeEventParams | 이벤트의 인수에 관련된 리소스를 릴리즈 한다. |
GetEvent | 다음의 이벤트 통지를 이벤트 큐로부터 얻어온다. |
GetEventHandle | 큐에 이벤트 통지가 들어가 있는 동안에 통지필 상태의 수동 리셋 이벤트의 핸들을 얻어온다. |
RestoreDefaultHandling | 지정된 이벤트에 대한 필터 그래프 매니저의 디폴트 처리를 복원한다. |
WaitForCompletion | 필터 그래프가 모든 유효한 데이터를 렌더링 할 때까지 대기한다. |