DirectShow DirectShow 레퍼런스 인터페이스 IAMStats [목차열람] [주소복사] [슬롯비우기] |
Microsoft DirectX 9.0 |
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 는, 필터 카테고리의 프렌들리명. (필터 카테고리를 참조할것. ) |
이것들 각각의 통계 정보에 대해, 값은 밀리 세컨드의 시간에 나타낸다.