다음을 통해 공유


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