Microsoft DirectX 9.0

IAMAudioRendererStats::GetStatParam

The GetStatParam method retrieves performance information from the audio renderer.

Syntax

HRESULT GetStatParam(
    DWORD dwParam,
    DWORD *pdwParam1,
    DWORD *pdwParam2
);

Parameters

dwParam

[in] Specifies a member of the _AM_AUDIO_RENDERER_STAT_PARAM enumeration, indicating which information to retrieve.

pdwParam1

[out] Pointer to a variable that receives performance information. The meaning of the returned value depends on the value of dwParam.

pdwParam2

[out] Pointer to a variable that receives performance information. The meaning of the returned value depends on the value of dwParam.

Return Values

Returns an HRESULT value. Possible values include the following.

Value Description
E_FAIL Failure.
E_INVALIDARG Invalid argument.
E_NOTIMPL The renderer does not track the specified information.
E_POINTER NULL pointer argument.
S_OK Success.

Example Code

The following example retrieves the number of breaks in the audio stream:

IBaseFilter *pAudioRenderer;
// Assume pAudioRenderer is a valid pointer to an audio renderer filter.
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 contains the cumulative number of audio breaks.
    }
    pStats->Release();
}

See Also