DirectShow DirectShow 레퍼런스 인터페이스 IAMAudioRendererStats GetStatParam [목차열람] [주소복사] [슬롯비우기] |
Microsoft DirectX 9.0 |
GetStatParam 메서드는, 오디오 렌더러로부터, 퍼포먼스 정보를 얻어온다.
구문
HRESULT GetStatParam(
DWORD dwParam,
DWORD *pdwParam1,
DWORD *pdwParam2
);
파라미터
dwParam
[in] 얻어온다 정보를 나타내는 _AM_AUDIO_RENDERER_STAT_PARAM 열거의 멤버를 지정한다.
pdwParam1
[out] 퍼포먼스 정보를 받는 변수의 포인터. 반환값의 의미는,dwParam 의 값에 따라서 다르다.
pdwParam2
[out] 퍼포먼스 정보를 받는 변수의 포인터. 반환값의 의미는,dwParam 의 값에 따라서 다르다.
반환값
HRESULT 값을 돌려준다. 가능한 값은 다음과 같다.
값 | 설명 |
E_FAIL | 실패. |
E_INVALIDARG | 무효인 인수. |
E_NOTIMPL | 이 렌더러는, 지정한 정보를 기록하고 있지 않다. |
E_POINTER | NULL 포인터 인수. |
S_OK | 성공. |
샘플 코드
이하의 샘플 코드는, 오디오 스트림내의 불연속의 수를 얻어온다.
IBaseFilter *pAudioRenderer;
// pAudioRenderer 는, 오디오 렌더러 필터에의 유효한 포인터인 것으로 한다.
IAMAudioRendererStats *pStats = 0;
HRESULT hr = pAudioRenderer->QueryInterface(IID_IAMAudioRendererStats,
(void**) &pStats);
if (SUCCEEDED(hr))
{
DWORD dwBreakCount = 0, dwNotUsed = 0;
hr = pStats->GetStatParam(AM_AUDREND_STAT_PARAM_BREAK_COUNT,
&dwBreakCount, &dwNotUsed);
if (SUCCEEDED(hr))
{
// dwBreakCount 에는, 오디오내의 불연속의 누적수가 저장 된다.
}
pStats->Release();
}
참조