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 |