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 샘플의 최대 수를 지정합니다.
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 |
|
추가 정보