_AM_AUDIO_RENDERER_STAT_PARAM 열거
_AM_AUDIO_RENDERER_STAT_PARAM 열거
_AM_AUDIO_RENDERER_STAT_PARAM 열거는, 오디오 렌더러로부터 얻어온다 퍼포먼스 정보를 지정한다.
구문
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
};
엘리먼트
이 열거형은,IAMAudioRendererStats::GetStatParam 메서드로 사용된다. 각 열거 멤버는,GetStatParam 의 pdwParam1 및 pdwParam2 파라미터에 돌려받는 값의 의미를 정의한다.
이하의 표로, 각 열거 멤버에 대해 설명한다.
열거값 |
AM_AUDREND_STAT_PARAM_BREAK_COUNT |
Param1 |
오디오 스트림의 브레이크의 누적수. |
Param2 |
미사용. |
열거값 |
AM_AUDREND_STAT_PARAM_BUFFERFULLNESS |
Param1 |
오디오 버퍼내에 있는 오디오 데이터의 양을 퍼센티지로 가리킨다. |
Param2 |
미사용. |
열거값 |
AM_AUDREND_STAT_PARAM_DISCONTINUITIES |
Param1 |
오디오 스트림의 사이의 누적수. |
Param2 |
미사용. |
열거값 |
AM_AUDREND_STAT_PARAM_JITTER |
주의 |
처리되지 않다. |
열거값 |
AM_AUDREND_STAT_PARAM_LAST_BUFFER_DUR |
Param1 |
최신의 오디오 버퍼의 시간폭을 밀리 세컨드로 가리킨다. |
Param2 |
미사용. |
열거값 |
AM_AUDREND_STAT_PARAM_SILENCE_DUR |
Param1 |
입력 샘플의 타임 스탬프의 갭을 위해서(때문에), 오디오 렌더러가 삽입한 무음의 누적수. 값은 밀리 세컨드로 나타난다. |
Param2 |
미사용. |
열거값 |
AM_AUDREND_STAT_PARAM_SLAVE_ACCUMERROR |
Param1 |
샘플의 드롭이나 갭의 삽입에 의한 조정을 포함한, 오디오 렌더러와 master clock의 누적 차이. |
Param2 |
미사용. |
주의 |
오디오 렌더러가 다른 클럭 또는 라이브 소스에 레이트를 매칭 하고 있는 경우에만 유효. |
열거값 |
AM_AUDREND_STAT_PARAM_SLAVE_DROPWRITE_DUR |
Param1 |
동기를 유지하기 위해서 드롭 하는 데이터의 양 (밀리 세컨드). |
Param2 |
동기를 유지하기 위해서 추가하는 무음의 양 (밀리 세컨드). (현시점에서는 미처리. ) |
주의 |
오디오 렌더러 (WaveOut) 필터가 마스터 클럭에 레이트를 매칭 하고 있는 경우에만 유효. |
열거값 |
AM_AUDREND_STAT_PARAM_SLAVE_HIGHLOWERROR |
Param1 |
오디오 렌더러의 클럭과 매칭 하려고 하고 있는 클럭의 사이의 최대의 상위. |
Param2 |
오디오 렌더러의 클럭과 매칭 하려고 하고 있는 클럭의 사이의 최소의 상위. |
주의 |
오디오 렌더러가, 마스터 클럭에 레이트를 매칭 하고 있는 경우에만 유효. |
열거값 |
AM_AUDREND_STAT_PARAM_SLAVE_LASTHIGHLOWERROR |
Param1 |
마지막 하이 에러 (밀리 세컨드). 하이 에러는, 오디오 렌더러가 클럭보다 늦었을 때에 발생한다. |
Param2 |
마지막 로 에러 (밀리 세컨드). 로 에러는, 오디오 렌더러가 클럭보다 너무 진행되었을 때에 발생한다. |
주의 |
오디오 렌더러가, 마스터 클럭에 레이트를 매칭 하고 있는 경우에만 유효. |
열거값 |
AM_AUDREND_STAT_PARAM_SLAVE_MODE |
Param1 |
현재의 레이트 매칭 모드를 나타낸다. 값은, 이하의 비트 단위의 논리합.
0x00: 레이트 매칭 없음.
0x01: 라이브 소스에의 레이트 매칭.
0x02: 입력 오디오 데이터의 레이트에 근거하는 레이트 매칭.
0x04: 필터 그래프의 기준 클럭과의 레이트 매칭 (오디오 렌더러가 클럭을 제공하지 않는 경우).
0x10: 오디오 샘플의 타임 스탬프에 근거하는 레이트 매칭.
|
Param2 |
미사용. |
열거값 |
AM_AUDREND_STAT_PARAM_SLAVE_RATE |
Param1 |
오디오 렌더러가 매칭 하는 샘플 레이트 (매초의 샘플수). |
Param2 |
미사용. |
주의 |
DirectSound 렌더러가 다른 클럭 또는 라이브 소스에 레이트를 매칭 하고 있는 경우에만 유효. |
참조