다음을 통해 공유


_AM_AUDIO_RENDERER_STAT_PARAM 열거형(strmif.h)

[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngine 및 Media Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드가 DirectShow 대신 Media Foundation에서 MediaPlayer, IMFMediaEngine오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

_AM_AUDIO_RENDERER_STAT_PARAM 열거형은 오디오 렌더러에서 검색할 성능 정보를 지정합니다.

이 열거형 형식은 IAMAudioRendererStats::GetStatParam 메서드에서 사용됩니다. 각 열거형 멤버는 GetStatParampdwParam1 및 pdwParam2 매개 변수에 반환되는 값의 의미를 정의합니다.

참고

바이어스 없는 커뮤니케이션 Microsoft는 다양하고 포용적인 환경을 지원합니다. 이 문서에는 '슬레이브'라는 단어에 대한 참조가 있습니다. microsoft의 Bias-Free 커뮤니케이션 스타일 가이드는 이를 제외 단어로 인식합니다. 이 단어는 현재 소프트웨어 내에서 사용되는 단어이므로 사용됩니다. 일관성을 위해 이 문서에는 이 단어가 포함되어 있습니다. 이 단어가 소프트웨어에서 제거되면 이 문서가 정렬되도록 수정합니다.

Syntax

typedef 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
} ;

상수

 
AM_AUDREND_STAT_PARAM_BREAK_COUNT
값: 1
Param1: 오디오 스트림의 누적 중단 횟수입니다.

Param2: 사용되지 않습니다.
AM_AUDREND_STAT_PARAM_SLAVE_MODE
Param1: 현재 속도 일치 모드를 나타냅니다. 값은 다음의 비트 조합입니다.


  • 0x00: 속도 일치 없음

  • 0x01: 라이브 원본에 요금을 일치합니다.

  • 0x02: 들어오는 오디오 데이터의 속도에 따라 속도를 일치합니다.

  • 0x04: 속도를 필터 그래프의 참조 클록과 일치합니다(오디오 렌더러에서 클록을 제공하지 않는 경우).

  • 0x10: 오디오 샘플의 타임스탬프를 기준으로 속도를 일치합니다.


Param2: 사용되지 않습니다.
AM_AUDREND_STAT_PARAM_SILENCE_DUR
Param1: 들어오는 샘플의 타임스탬프를 간격으로 인해 오디오 렌더러가 삽입한 누적 무음 크기입니다. 값은 밀리초 단위로 제공됩니다.

Param2: 사용되지 않습니다.
AM_AUDREND_STAT_PARAM_LAST_BUFFER_DUR
Param1: 가장 최근 오디오 버퍼의 지속 시간(밀리초)입니다.

Param2: 사용되지 않습니다.
AM_AUDREND_STAT_PARAM_DISCONTINUITIES
Param1: 오디오 스트림의 누적 불연속성 수입니다.

Param2: 사용되지 않습니다.
AM_AUDREND_STAT_PARAM_SLAVE_RATE
Param1: 오디오 렌더러가 일치하는 샘플 속도(초당 샘플)입니다.

Param2: 사용되지 않습니다.

DirectSound 렌더러가 다른 클록 또는 라이브 원본에 속도를 일치시키는 경우에만 유효합니다.
AM_AUDREND_STAT_PARAM_SLAVE_DROPWRITE_DUR
Param1: 동기화 상태를 유지하기 위해 삭제된 데이터의 양(밀리초)입니다.

Param2: 사용되지 않습니다.

오디오 렌더러(WaveOut) 필터가 master 클록에 속도와 일치하는 경우에만 적용됩니다.
AM_AUDREND_STAT_PARAM_SLAVE_HIGHLOWERROR
Param1: 오디오 렌더러의 시계와 일치시키려는 시계 간에 가장 높은 차이가 있습니다.

Param2: 오디오 렌더러의 클록과 일치시키려는 클록 간에 기록된 가장 낮은 차이입니다.

오디오 렌더러가 master 클록에 속도를 일치시키는 경우에만 유효합니다.
AM_AUDREND_STAT_PARAM_SLAVE_LASTHIGHLOWERROR
Param1: 마지막 높은 오류(밀리초)입니다. 오디오 렌더러가 시계 뒤에 있으면 높은 오류가 발생합니다.

Param2: 마지막 낮은 오류(밀리초)입니다. 오디오 렌더러가 클록보다 앞서 실행되면 낮은 오류가 발생합니다.

오디오 렌더러가 master 클록에 속도를 일치시키는 경우에만 유효합니다.
AM_AUDREND_STAT_PARAM_SLAVE_ACCUMERROR
Param1: 샘플을 삭제하거나 간격을 삽입하여 조정하는 것을 포함하여 오디오 렌더러와 master 클록 간의 누적된 차이입니다.

Param2: 사용되지 않습니다.

오디오 렌더러가 다른 클록 또는 라이브 소스와 속도를 일치시키는 경우에만 유효합니다.
AM_AUDREND_STAT_PARAM_BUFFERFULLNESS
Param1: 오디오 버퍼에 있는 오디오 데이터의 양(백분율)입니다.

Param2: 사용되지 않습니다.
AM_AUDREND_STAT_PARAM_JITTER
구현되지 않았습니다.

요구 사항

요구 사항
헤더 strmif.h(Dshow.h 포함)

추가 정보

DirectShow 열거형 형식

IAMAudioRendererStats 인터페이스