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