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

IAMAudioRendererStats::GetStatParam

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();
}

참조

↑TOP