HEAACWAVEINFO 구조체(mmreg.h)

[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngine 및 Media Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드가 DirectShow 대신 Media Foundation에서 MediaPlayer, IMFMediaEngine오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

AAC(Advanced Audio Coding) 또는 HE-AAC(고급 오디오 코딩) 스트림에 High-Efficiency 형식 데이터를 포함합니다.

구문

typedef struct heaacwaveinfo_tag {
  WAVEFORMATEX wfx;
  WORD         wPayloadType;
  WORD         wAudioProfileLevelIndication;
  WORD         wStructType;
  WORD         wReserved1;
  DWORD        dwReserved2;
} HEAACWAVEINFO;

멤버

wfx

SBR 또는 PS 확장 없이 핵심 AAC 스트림을 설명하는 WAVEFORMATEX 구조체입니다. 설명 부분을 참조하세요.

wPayloadType

페이로드 유형입니다.

의미
0
스트림에는 raw_data_block 요소만 포함됩니다.
1
오디오 데이터 전송 Stream(ADTS). 스트림에는 MPEG-2에 정의된 adts_sequence 포함됩니다.
2
ADIF(오디오 데이터 교환 형식). 스트림에는 MPEG-2에 정의된 adif_sequence 포함되어 있습니다.
3
스트림에는 동기화 계층(LOAS) 및 LATM(멀티플렉스 계층)이 있는 MPEG-4 오디오 전송 스트림이 포함됩니다.

wAudioProfileLevelIndication

ISO/IEC 14496-3(MPEG-4 Audio)에 정의된 audioProfileLevelIndication 필드의 값을 포함합니다. 값을 알 수 없는 경우 이 멤버를 0 또는 0xFE("오디오 프로필이 지정되지 않음")으로 설정합니다.

wStructType

이 구조를 따르는 데이터를 정의합니다. 현재 다음 값이 정의되어 있습니다.

의미
0
HEAACWAVEINFO 구조 뒤에 있는 데이터에는 ISO/IEC 14496-3에 정의된 AudioSpecificConfig() 값이 포함됩니다.

데이터의 크기는 입니다 wfx.cbSize - sizeof(HEAACWAVEINFO) + sizeof(WAVEFORMATEX). 크기가 0보다 큰 경우 HEAACWAVEINFO 구조를 HEAACWAVEFORMAT 구조체로 캐스팅하여 데이터에 액세스할 수 있습니다.

 

이 멤버의 다른 모든 값은 예약되어 있습니다.

wReserved1

예약되어 있습니다. 0으로 설정됩니다.

dwReserved2

예약되어 있습니다. 0으로 설정됩니다.

설명

이 형식 구조는 HE-AAC 버전 1 및 HE-AAC 버전 2를 포함하여 MPEG-2 AAC 및 MPEG-4 HE-AAC 스트림을 설명하는 데 사용됩니다.

wfx 멤버에 정의된 WAVEFORMATEX 구조체에는 다음 값이 포함됩니다.

멤버 Description
wFormatTag WAVE_FORMAT_MPEG_HEAAC(0x1610)이어야 합니다.
nChannels LFE(낮은 빈도) 채널을 포함하여 코어 AAC 스트림의 채널 수(있는 경우)입니다. PS(매개 변수 스테레오)를 사용하는 경우 값은 디코딩된 스트림의 채널 수와 다를 수 있습니다. 알 수 없는 경우 를 0으로 설정합니다.
nSamplesPerSec 핵심 AAC 스트림의 샘플링 속도입니다. 값은 MPEG-2에 정의된 8000~96000Hz의 지원되는 샘플링 속도 중 하나여야 합니다. SBR(스펙트럼 밴드 복제)을 사용하는 경우 값은 디코딩된 스트림의 샘플링 속도와 다를 수 있습니다. 알 수 없는 경우 를 0으로 설정합니다.
nAvgBytesPerSec 압축된 스트림의 평균 비트 전송률에서 계산된 초당 평균 바이트 수입니다. 알 수 없는 경우 를 0으로 설정합니다.
nBlockAlign 1로 설정됩니다.
wBitsPerSample 디코딩된 PCM 오디오 스트림의 샘플당 원하는 비트 수입니다. 알 수 없는 경우 를 0으로 설정합니다.
cbSize WAVEFORMATEX 구조체 뒤의 형식 데이터의 크기(바이트)를 지정합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱만 해당]
머리글 mmreg.h