다음을 통해 공유


Windows Media 오디오 디코더

Windows Media 오디오 디코더는 Windows Media 오디오 인코더로 인코딩된 오디오 스트림을 디코딩합니다. 인코더 및 디코더는 인코딩된 오디오의 세 가지 범주인 Windows Media Audio Standard, Windows Media Audio Professional 및 Windows Media Audio Lossless를 지원합니다.

클래스 식별자

Windows Media 오디오 디코더의 CLSID(클래스 식별자)는 상수 CLSID_CWMADecMediaObject 표시됩니다. CoCreateInstance를 호출하여 오디오 디코더의 instance 만들 수 있습니다.

입력 형식

다음 표에서는 Windows Media 오디오 디코더에서 지원하는 입력 범주를 나타내는 오디오 형식 태그를 보여 줍니다. 디코더에 대한 입력 및 출력 형식을 설정하는 방법에 대한 자세한 내용은 오디오 디코딩 구성을 참조하세요.

서식 태그 상수 태그 값 서식 지정 오디오 형식
WAVE_FORMAT_WMAUDIO2 0x0161 Windows Media Audio Standard
WAVE_FORMAT_WMAUDIO3 0x0162 Windows Media Audio Professional
WAVE_FORMAT_WMAUDIO_LOSSLESS 0x0163 Windows Media 오디오 무손실

 

출력 형식

다음 표에서는 Windows Media 오디오 디코더에서 지원하는 출력 형식을 나타내는 오디오 형식 태그를 보여 줍니다. 디코더에 대한 입력 및 출력 형식을 설정하는 방법에 대한 자세한 내용은 오디오 인코딩 구성을 참조하세요.

서식 태그 상수 태그 값 서식 지정 오디오 형식
WAVE_FORMAT_PCM 0x0001 PCM 형식
WAVE_FORMAT_IEEE_FLOAT 0x0003 IEEE 부동 소수점
WAVE_FORMAT_EXTENSIBLE 0xFFFE WAVEFORMATEXTENSIBLE 구조체의 PCM/IEEE 형식

 

인터페이스

오디오 디코더 개체는 개체를 DMO(DirectX Media Object)로 사용할 수 있도록 IMediaObject 인터페이스를 노출하고, 개체를 MFT(Media Foundation Transform)로 사용할 수 있도록 IMFTransform 인터페이스를 노출합니다.

Windows Media 오디오 디코더는 가져오는 인터페이스와 실행 중인 Windows 버전에 따라 DMO 또는 MFT로 작동합니다. 다음 표에서는 오디오 디코더가 DMO 또는 MFT로 동작하는 조건을 보여 줍니다.

운영 체제 디코더 동작
Windows XP Windows Media 오디오 디코더는 항상 DMO로 작동합니다.
Windows Vista 기본적으로 Windows Media 오디오 디코더는 DMO로 작동합니다. 오디오 디코더에서 IMFTransform 인터페이스 또는 IPropertyStore 인터페이스를 가져오는 경우 MFT로 동작합니다.
Windows 7 기본적으로 Windows Media 오디오 디코더는 DMO로 작동합니다. 오디오 디코더에서 IMFTransform 인터페이스를 가져오는 경우 MFT로 동작합니다.

 

속성

Windows Media 오디오 디코더는 다음 속성을 지원합니다.

속성 설명
MFPKEY_Decoder_MaxNumPCMSamplesWithPaddedSilence 파일 디코딩이 끝날 때 반환될 수 있는 추가 PCM 샘플의 최대 수를 지정합니다.
Windows Vista 이상.
Standard, Professional, Lossless.
읽기 전용입니다.
MFPKEY_WMADEC_DRCMODE 오디오 디코더에서 사용할 동적 범위 컨트롤 모드를 지정합니다.
Windows XP 이상.
Standard, Professional, Lossless.
쓰기 전용입니다.
MFPKEY_WMADEC_FOLDDOWN_MATRIX 인코딩된 스트림에 포함된 것보다 적은 수의 채널에 대해 다중 채널 오디오를 디코딩하기 위해 작성자가 제공한 접이식 계수를 지정합니다.
Windows XP 이상.
Professional
쓰기 전용입니다.
MFPKEY_WMADEC_HIRESOUTPUT 오디오 디코더가 고해상도 출력을 제공해야 하는지 여부를 지정합니다.
Windows XP 이상.
전문, 무손실.
쓰기 전용입니다.
MFPKEY_WMADEC_LTRTOUTPUT 오디오 디코더가 Lt-Rt 폴딩을 수행할지 여부를 지정합니다.
Windows Vista 이상.
Professional.
쓰기 전용입니다.
MFPKEY_WMADEC_SPKRCFG 클라이언트 컴퓨터의 화자 구성을 지정합니다.
Windows XP 이상.
Professional.
쓰기 전용입니다.
MFPKEY_WMADRC_AVGREF 오디오 콘텐츠의 평균 볼륨 수준을 지정합니다.
Windows XP 이상.
전문, 무손실.
읽기/쓰기입니다.
MFPKEY_WMADRC_AVGTARGET 원하는 출력 오디오 콘텐츠의 평균 볼륨 수준을 지정합니다.
Windows XP 이상.
전문, 무손실.
쓰기 전용입니다.
MFPKEY_WMADRC_PEAKREF 오디오 콘텐츠에서 발생하는 가장 높은 볼륨 수준을 지정합니다.
Windows XP 이상.
전문, 무손실.
읽기/쓰기입니다.
MFPKEY_WMADRC_PEAKTARGET 원하는 최대 출력 오디오 콘텐츠 볼륨 수준을 지정합니다.
Windows XP 이상.
전문, 무손실.
쓰기 전용입니다.

 

요구 사항

요구 사항
클라이언트
Windows XP, Windows Vista 또는 Windows 7
헤더
Wmcodecdsp.h
DLL
Wmadmod.dll

추가 정보

코덱 개체

코덱 구현