Share via


Decodificatore audio Windows Media

Il decodificatore Windows Media Audio decodifica i flussi audio codificati dal codificatore audio di Windows Media. Il codificatore e il decodificatore supportano tre categorie di audio codificato: Windows Media Audio Standard, Windows Media Audio Professional e Windows Media Audio Lossless.

Identificatore di classe

L'identificatore di classe (CLSID) per il decodificatore Windows Media Audio è rappresentato dalla costante CLSID_CWMADecMediaObject. È possibile creare un'istanza del decodificatore audio chiamando CoCreateInstance.

Formati di input

La tabella seguente illustra i tag di formato audio che rappresentano le categorie di input supportate dal decodificatore Windows Media Audio. Per informazioni su come impostare i tipi di input e output per il decodificatore, vedere Configuring Audio Decoding .For information about how to set the input and output types for the decoder, see Configuring Audio Decoding.

Costante tag di formato Formattare il valore del tag Formato audio
WAVE_FORMAT_WMAUDIO2 0x0161 Windows Media Audio Standard
WAVE_FORMAT_WMAUDIO3 0x0162 Windows Media Audio Professional
WAVE_FORMAT_WMAUDIO_LOSSLESS 0x0163 Windows Media Audio Lossless

 

Formati di output

La tabella seguente illustra i tag di formato audio che rappresentano i tipi di output supportati dal decodificatore audio di Windows Media. Per informazioni su come impostare i tipi di input e output per il decodificatore, vedere Configurazione della codifica audio.

Costante tag di formato Formattare il valore del tag Formato audio
WAVE_FORMAT_PCM 0x0001 Formato PCM
WAVE_FORMAT_IEEE_FLOAT 0x0003 Virgola mobile IEEE
WAVE_FORMAT_EXTENSIBLE 0xFFFE Formato PCM/IEEE nella struttura WAVEFORMATEXTENSIBLE

 

Interfacce

Un oggetto decodificatore audio espone l'interfaccia IMediaObject in modo che l'oggetto possa essere utilizzato come oggetto DMO (DirectX Media Object) ed espone l'interfaccia IMFTransform in modo che l'oggetto possa essere utilizzato come Media Foundation Transform (MFT).

Un decodificatore Windows Media Audio si comporta come DMO o MFT a seconda delle interfacce ottenute e della versione di Windows in esecuzione. La tabella seguente illustra le condizioni in cui un decodificatore audio si comporta come DMO o MFT.

Sistema operativo Comportamento del decodificatore
Windows XP Un decodificatore Windows Media Audio si comporta sempre come DMO.
Windows Vista Per impostazione predefinita, un decodificatore Windows Media Audio si comporta come DMO. Se si ottiene un'interfaccia IMFTransform o un'interfaccia IPropertyStore su un decodificatore audio, si comporta come MFT.
Windows 7 Per impostazione predefinita, un decodificatore Windows Media Audio si comporta come DMO. Se si ottiene un'interfaccia IMFTransform su un decodificatore audio, si comporta come MFT.

 

Proprietà

Il decodificatore Windows Media Audio supporta le proprietà seguenti.

Proprietà Descrizione
MFPKEY_Decoder_MaxNumPCMSamplesWithPaddedSilence Specifica il numero massimo di campioni PCM aggiuntivi che potrebbero essere restituiti alla fine della decodifica di un file.
Windows Vista e versioni successive.
Standard, Professional, Lossless.
Di sola lettura.
MFPKEY_WMADEC_DRCMODE Specifica la modalità di controllo a intervalli dinamici che verrà utilizzata dal decodificatore audio.
Windows XP e versioni successive.
Standard, Professional, Lossless.
Sola scrittura.
MFPKEY_WMADEC_FOLDDOWN_MATRIX Specifica i coefficienti di riduzione forniti dall'autore per la decodifica dell'audio multicanale per un numero inferiore di canali rispetto al flusso codificato.
Windows XP e versioni successive.
Professionale
Sola scrittura.
MFPKEY_WMADEC_HIRESOUTPUT Specifica se il decodificatore audio deve fornire un output ad alta risoluzione.
Windows XP e versioni successive.
Professionale, senza perdita.
Sola scrittura.
MFPKEY_WMADEC_LTRTOUTPUT Specifica se il decodificatore audio deve eseguire Lt-Rt piegare verso il basso.
Windows Vista e versioni successive.
Professional.
Sola scrittura.
MFPKEY_WMADEC_SPKRCFG Specifica la configurazione dell'altoparlante nel computer client.
Windows XP e versioni successive.
Professional.
Sola scrittura.
MFPKEY_WMADRC_AVGREF Specifica il livello medio di volume del contenuto audio.
Windows XP e versioni successive.
Professionale, senza perdita.
Proprietà di lettura/scrittura.
MFPKEY_WMADRC_AVGTARGET Specifica il livello medio di volume desiderato del contenuto audio di output.
Windows XP e versioni successive.
Professionale, senza perdita.
Sola scrittura.
MFPKEY_WMADRC_PEAKREF Specifica il livello di volume più alto che si verifica nel contenuto audio.
Windows XP e versioni successive.
Professionale, senza perdita.
Proprietà di lettura/scrittura.
MFPKEY_WMADRC_PEAKTARGET Specifica il livello massimo di volume desiderato del contenuto audio di output.
Windows XP e versioni successive.
Professionale, senza perdita.
Sola scrittura.

 

Requisiti

Requisito Valore
Client
Windows XP, Windows Vista o Windows 7
Intestazione
Wmcodecdsp.h
DLL
Wmadmod.dll

Vedi anche

Oggetti codec

Implementazione del codec