Microsoft DirectX 9.0 |
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