HDAUDIO_CONVERTER_FORMAT 구조체(hdaudio.h)

HDAUDIO_CONVERTER_FORMAT 구조는 Intel 고화질 오디오 사양에 정의된 대로 입력 또는 출력 변환기용으로 인코딩된 16비트 스트림 형식을 지정합니다( Intel HD 오디오 웹 사이트 참조).

구문

typedef struct _HDAUDIO_CONVERTER_FORMAT {
  union {
    struct {
      USHORT NumberOfChannels : 4;
      USHORT BitsPerSample : 3;
      USHORT SampleRate : 7;
      USHORT StreamType : 1;
    };
    USHORT ConverterFormat;
  };
} HDAUDIO_CONVERTER_FORMAT, *PHDAUDIO_CONVERTER_FORMAT;

멤버

NumberOfChannels

스트림의 데이터 형식에 있는 채널 수를 지정합니다. 자세한 내용은 아래 설명 부분을 참조하십시오.

BitsPerSample

샘플당 비트 수를 지정합니다. 자세한 내용은 아래 설명 부분을 참조하십시오.

SampleRate

스트림의 샘플 속도를 지정합니다. 자세한 내용은 아래 설명 부분을 참조하십시오.

StreamType

스트림 유형을 지정합니다. StreamType=0이면 스트림에 PCM 데이터가 포함됩니다. StreamType=1이면 스트림에 PCM이 아닌 데이터가 포함됩니다.

ConverterFormat

스트림의 데이터 형식을 인코딩된 16비트 값으로 지정합니다. 자세한 내용은 아래 설명 부분을 참조하십시오.

설명

구조 정의에서 개별 비트 필드의 인코딩에 대한 자세한 내용은 Intel HD 오디오 웹 사이트의 Intel 고화질 오디오 사양에서 스트림 설명자에 대한 설명을 참조하세요.

HD 오디오 버스 드라이버는 구조 정의의 명명되지 않은 비트필드를 0으로 설정합니다.

AllocateCaptureDmaEngine, AllocateRenderDmaEngineChangeBandwidthAllocation 루틴은 HDAUDIO_STREAM_FORMAT 구조체를 입력 매개 변수로 사용하고 해당 HDAUDIO_CONVERTER_FORMAT 구조를 출력합니다. 호출자는 출력 값을 사용하여 입력 또는 출력 변환기를 프로그래밍할 수 있습니다.

유효한 각 HDAUDIO_CONVERTER_FORMAT 인코딩에는 유효한 매개 변수 집합이 포함된 HDAUDIO_STREAM_FORMAT 구조에 대한 일대일 대응이 있습니다.

요구 사항

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

추가 정보

AllocateCaptureDmaEngine

AllocateRenderDmaEngine

ChangeBandwidthAllocation

HDAUDIO_STREAM_FORMAT