HDAUDIO_STREAM_FORMAT 구조체(hdaudio.h)

HDAUDIO_STREAM_FORMAT 구조는 캡처 또는 렌더링 스트림의 데이터 형식을 설명합니다.

구문

typedef struct _HDAUDIO_STREAM_FORMAT {
  ULONG  SampleRate;
  USHORT ValidBitsPerSample;
  USHORT ContainerSize;
  USHORT NumberOfChannels;
} HDAUDIO_STREAM_FORMAT, *PHDAUDIO_STREAM_FORMAT;

멤버

SampleRate

샘플 속도(초당 샘플)를 지정합니다. 이 멤버는 각 채널을 재생하거나 녹음해야 하는 속도를 나타냅니다.

ValidBitsPerSample

샘플당 유효한 비트 수를 지정합니다. 유효한 비트는 컨테이너 내에서 양쪽 맞춤으로 남아 있습니다. 유효한 비트의 오른쪽에 있는 사용되지 않는 모든 비트는 0으로 설정해야 합니다.

ContainerSize

샘플 컨테이너의 크기(비트)를 지정합니다. 이 멤버의 유효한 값은 8, 16, 24 및 32입니다.

NumberOfChannels

오디오 데이터의 채널 수를 지정합니다. 모노포닉 오디오의 경우 이 멤버를 1로 설정합니다. 스테레오의 경우 이 멤버를 2로 설정합니다.

설명

AllocateCaptureDmaEngine, AllocateRenderDmaEngineChangeBandwidthAllocation 루틴은 입력 매개 변수로 HDAUDIO_STREAM_FORMAT 구조를 사용하고 해당 HDAUDIO_CONVERTER_FORMAT 구조를 출력합니다. 유효한 HDAUDIO_STREAM_FORMAT 값의 정보는 HDAUDIO_CONVERTER_FORMAT 값으로 인코딩할 수 있습니다.

이 구조체는 WAVEFORMATEXTENSIBLE 구조체와 비슷하지만 WAVEFORMATEXTENSIBLE 에 있지만 HD 오디오 컨트롤러에 연결된 코덱 관리 작업과 관련이 없는 특정 매개 변수는 생략합니다.

요구 사항

요구 사항
헤더 hdaudio.h(Hdaudio.h 포함)

추가 정보

AllocateCaptureDmaEngine

AllocateRenderDmaEngine

ChangeBandwidthAllocation

HDAUDIO_CONVERTER_FORMAT