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

IDistributorNotify 인터페이스

IDistributorNotify 인터페이스는, PID 에 필터 그래프 상태의 변화를 통지하기 위해서 사용하는 옵션의 인터페이스이다.

애플리케이션으로부터 이 인터페이스를 사용하지 않는 것. PID 를 생성 하고 있어, 필터 그래프의 구성의 제어라고 변경의 통지를 PID 에 받게 하고 싶은 경우는, 이 인터페이스를 처리 하는 것.

필터 그래프 매니저는, 필터 그래프 매니저에 집성 되는 모든 PID 에 대해서 이 인터페이스를 문의한다. PID 가 이 인터페이스를 공개 하면, 필터 그래프 매니저는 IDistributorNotify 메서드를 호출해 PID 에 상태의 변화를 통지하고 나서, 필터로 이 메서드에 상당하는 IBaseFilter 메서드를 호출하는 필터 그래프 매니저는, 필터를 추가 또는 삭제하거나 핀 접속이 변경되었을 때에는,IDistributorNotify::NotifyGraphChange 도 호출한다.

IDistributorNotify 메서드의 호출중은, 필터 그래프 매니저에 대해서 메서드를 호출하는 다른 코드 패스에 의해 보관 유지될 가능성이 있는 크리티컬 섹션을 보관 유지해서는 안 된다. 이것을 실시하면, 데드 록이 발생하는 일이 있다.

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

메서드 설명
NotifyGraphChange 필터 그래프내의 필터세트 또는 그 접속이 변경될 때 호출된다.
Pause 필터 그래프가 포즈 상태로 처리할 때 호출된다.
Run 필터 그래프가 실행 상태로 처리할 때 호출된다.
SetSyncSource 새로운 클럭이 등록될 때 호출된다.
Stop 필터 그래프가 정지상태태로 처리할 때 호출된다.

참조

PID

↑TOP