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

IAMStats 인터페이스

IAMStats 인터페이스에 의해, 애플리케이션은, 필터 그래프 매니저로부터 퍼포먼스 데이터를 취득할 수 있다. 필터는 이 인터페이스를 사용해, 퍼포먼스 데이터를 기록한다.

필터 개발자의 주의점 : 모든 필터 그래프 매니저 인터페이스와 같이, 이 인터페이스에서도, 필터는 참조 카운트를 보관 유지해서는 안된다. 보관 유지 하면, 순환 참조 카운트가 생긴다. 더 자세한 정보는, 「IBaseFilter::JoinFilterGraph 」를 참조할것.

IAMStats 인터페이스는,IDispatch 로부터 계승되는 메서드에 가세해 이하의 메서드를 공개한다.

메서드 설명
AddValue 새로운 값을 기록한다.
get_Count 특정의 통계 정보에 대해 수집된 값의 수를 얻어온다.
GetIndex 지정된 통계 정보의 인덱스를 얻어온다인가, 또는 새로운 통계 정보를 생성 한다.
GetValueByIndex 인덱스를 사용해 통계 정보를 얻어온다.
GetValueByName 이름을 사용해 통계 정보를 얻어온다.
Reset 모든 통계 정보를 제로에 리셋 한다.

주의

각 통계 정보는, 이름과 인덱스에 의해 정의되고 있다. 이름으로부터 인덱스를 찾아내려면 ,GetIndex 메서드를 사용한다. 값은 항상 double 형이다. 이하의 통계 정보는 사전에 정의되고 있다.

이름 설명
RenderFile IGraphBuilder::RenderFile 에의 각각의 호출에 필요로 한 시간을 측정한다.
ConnectDirectInternal 2 개의 필터의 접속에 필요로 한 시간을 측정한다.
Build Mapper Cache 등록된 필터 (필터 맵퍼 개체에 의해 사용된다)에 관한 정보를 캐쉬하는데 필요로 한 시간을 측정한다.
Process Category CategoryName 특정의 카테고리의 필터에 관한 정보를 캐쉬하는데 필요로 한 시간을 측정한다. CategoryName 는, 필터 카테고리의 프렌들리명. (필터 카테고리를 참조할것. )

이것들 각각의 통계 정보에 대해, 값은 밀리 세컨드의 시간에 나타낸다.

↑TOP