다음을 통해 공유


KSRTAUDIO_HWLATENCY 구조체(ksmedia.h)

KSRTAUDIO_HWLATENCY 구조는 재생 또는 녹음 중에 오디오 하드웨어가 웨이브 스트림에 추가하는 대기 시간을 설명합니다.

구문

typedef struct {
  ULONG FifoSize;
  ULONG ChipsetDelay;
  ULONG CodecDelay;
} KSRTAUDIO_HWLATENCY, *PKSRTAUDIO_HWLATENCY;

멤버

FifoSize

하드웨어 FIFO의 크기(바이트)를 지정합니다.

ChipsetDelay

칩셋을 통과하는 지연 시간을 100나노초 단위로 지정합니다.

CodecDelay

코덱을 통한 지연을 100나노초 단위로 지정합니다.

설명

KSPROPERTY_RTAUDIO_HWLATENCY 속성 요청은 KSRTAUDIO_HWLATENCY 구조를 사용하여 드라이버에서 클라이언트로 하드웨어 대기 시간 정보를 전달합니다.

FifoSize 멤버는 오디오 디바이스가 메모리와 디지털-아날로그 또는 아날로그-디지털 변환기(DAC 또는 ADC) 간에 전송 중인 웨이브 데이터를 버퍼링하는 데 사용하는 하드웨어 FIFO의 크기를 지정합니다. 재생하는 동안 오디오 디바이스는 메모리에서 데이터를 읽고 DAC에 데이터를 공급하기 위해 도착할 때까지 FIFO에 데이터를 보관합니다. 기록하는 동안 FIFO는 ADC에서 데이터를 축적한 후 기본 메모리에 기록합니다. FIFO의 크기는 샘플 속도 및 전송 모드에 따라 달라질 수 있습니다.

ChipsetDelay 멤버는 칩셋이 CPU와 기본 메모리 사이를 이동하는 데이터 패킷에 추가하는 최대 지연입니다. PCI Express와 같은 패킷 기반 하드웨어 인터페이스에는 등시 전송 모드, 즉 주기적 간격으로 연속 데이터 스트리밍에 대한 상한이 보장되는 0이 아닌 지연이 있습니다. 그러나 기존 병렬 버스 전송을 사용하는 레거시 PCI의 경우 지연은 0으로 지정됩니다.

CodecDelay 멤버는 코덱이 오디오 스트림에 추가하는 지연입니다. 샘플이 오디오 버스와 입력 또는 출력 잭 사이를 이동하는 데 필요한 시간에는 FIFO, DAC 또는 ADC를 통한 지연과 중간 처리 단계가 포함됩니다. 코덱 지연은 샘플 속도에 따라 달라질 수 있으므로 가장 좋은 추정치일 뿐입니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista 이상 Windows 운영 체제에서 사용할 수 있습니다.
머리글 ksmedia.h

추가 정보

KSPROPERTY_RTAUDIO_HWLATENCY