_AM_AUDIO_RENDERER_STAT_PARAM Enumeration
The _AM_AUDIO_RENDERER_STAT_PARAM enumeration specifies which performance information to retrieve from the audio renderer.
Syntax
enum _AM_AUDIO_RENDERER_STAT_PARAM {
AM_AUDREND_STAT_PARAM_BREAK_COUNT = 1,
AM_AUDREND_STAT_PARAM_SLAVE_MODE,
AM_AUDREND_STAT_PARAM_SILENCE_DUR,
AM_AUDREND_STAT_PARAM_LAST_BUFFER_DUR,
AM_AUDREND_STAT_PARAM_DISCONTINUITIES,
AM_AUDREND_STAT_PARAM_SLAVE_RATE,
AM_AUDREND_STAT_PARAM_SLAVE_DROPWRITE_DUR,
AM_AUDREND_STAT_PARAM_SLAVE_HIGHLOWERROR,
AM_AUDREND_STAT_PARAM_SLAVE_LASTHIGHLOWERROR,
AM_AUDREND_STAT_PARAM_SLAVE_ACCUMERROR,
AM_AUDREND_STAT_PARAM_BUFFERFULLNESS,
AM_AUDREND_STAT_PARAM_JITTER
};
Elements
This enumeration type is used in the IAMAudioRendererStats::GetStatParam method. Each enumeration member defines the meaning of the values that are returned in the pdwParam1 and pdwParam2 parameters of GetStatParam.
The following tables describe each enumeration member.
| Enumeration Value |
AM_AUDREND_STAT_PARAM_BREAK_COUNT |
| Param1 |
The cumulative number of breaks in the audio stream. |
| Param2 |
Not used. |
| Enumeration Value |
AM_AUDREND_STAT_PARAM_BUFFERFULLNESS |
| Param1 |
How much audio data is in the audio buffer, as a percentage. |
| Param2 |
Not used. |
| Enumeration Value |
AM_AUDREND_STAT_PARAM_DISCONTINUITIES |
| Param1 |
The cumulative number of discontinuities in the audio stream. |
| Param2 |
Not used. |
| Enumeration Value |
AM_AUDREND_STAT_PARAM_JITTER |
| Remarks |
Not implemented. |
| Enumeration Value |
AM_AUDREND_STAT_PARAM_LAST_BUFFER_DUR |
| Param1 |
The duration of the most recent audio buffer, in milliseconds. |
| Param2 |
Not used. |
| Enumeration Value |
AM_AUDREND_STAT_PARAM_SILENCE_DUR |
| Param1 |
The cumulative amount of silence the audio renderer has inserted, due to gaps in the time stamps of the incoming samples. The value is given in milliseconds. |
| Param2 |
Not used. |
| Enumeration Value |
AM_AUDREND_STAT_PARAM_SLAVE_ACCUMERROR |
| Param1 |
The accumulated difference between the audio renderer and the master clock, including adjustments made by dropping samples or inserting gaps. |
| Param2 |
Not used. |
| Remarks |
Valid only when the audio renderer is matching rates to another clock or a live source. |
| Enumeration Value |
AM_AUDREND_STAT_PARAM_SLAVE_DROPWRITE_DUR |
| Param1 |
The amount of data dropped to stay in sync, in milliseconds. |
| Param2 |
The amount of silence added to stay in sync, in milliseconds. (Currently not implemented.) |
| Remarks |
Applies only when the Audio Renderer (WaveOut) filter is matching rates to a master clock. |
| Enumeration Value |
AM_AUDREND_STAT_PARAM_SLAVE_HIGHLOWERROR |
| Param1 |
The highest difference noted between the audio renderer's clock and the clock it is trying to match. |
| Param2 |
The lowest difference noted between the audio renderer's clock and the clock it is trying to match. |
| Remarks |
Valid only when the audio renderer is matching rates to a master clock. |
| Enumeration Value |
AM_AUDREND_STAT_PARAM_SLAVE_LASTHIGHLOWERROR |
| Param1 |
The last high error, in milliseconds. A high error occurs when the audio renderer falls behind the clock. |
| Param2 |
The last low error, in milliseconds. A low error occurs when the audio renderer runs ahead of the clock. |
| Remarks |
Valid only when the audio renderer is matching rates to a master clock. |
| Enumeration Value |
AM_AUDREND_STAT_PARAM_SLAVE_MODE |
| Param1 |
Indicates the current rate-matching mode. The value is a bitwise combination of the following:
0x00: No rate matching.
0x01: Match rates to a live source.
0x02: Match rates based on the rate of the incoming audio data.
0x04: Match rates with the filter graph's reference clock (when the clock is not provided by the audio renderer).
0x10: Match rates based on the time stamps of the audio samples.
|
| Param2 |
Not used. |
| Enumeration Value |
AM_AUDREND_STAT_PARAM_SLAVE_RATE |
| Param1 |
The sample rate that the audio renderer is matching, in samples per second. |
| Param2 |
Not used. |
| Remarks |
Valid only when the DirectSound Renderer is matching rates to another clock or a live source. |
See Also