Uso di audio High-Definition (Microsoft Media Foundation)

L'audio ad alta definizione, nel contesto dei codec Windows Media Audio, è qualsiasi tipo di audio con più di due canali o più di 16 bit per campione. L'audio ad alta definizione è supportato dalle categorie Professional e Lossless di Windows Media Audio Encoder.

I tipi audio ad alta definizione non compressi vengono definiti usando la struttura WAVEFORMATEXTENSIBLE . WAVEFORMATEXTENSIBLE è un'estensione strutturata della struttura WAVEFORMATEX . Quando si usano DMO, il membro formattype della struttura DMO_MEDIA_TYPE che descrive un tipo audio ad alta definizione deve essere impostato su WMCFORMAT_WaveFormatEx, proprio come per l'audio normale; non esiste un identificatore di formato speciale per WAVEFORMATEXTENSIBLE. Se un formato usa WAVEFORMATEXTENSIBLE , è necessario impostare il membro cbSize della struttura WAVEFORMATEX su 22.

Quando si usa Media Foundation, è possibile costruire il tipo di supporto corretto da una struttura WAVEFORMATEXTENSIBLE usando la funzione MFInitMediaTypeFromWaveFormatEx.

I tipi di output multicanale supportati dal codec Windows Media Audio 10 Professional non usano WAVEFORMATEXTENSIBLE, ma segnalano il numero corretto di canali e bit per campione nella struttura WAVEFORMATEX . Come per tutti i tipi audio che descrivono contenuto audio Windows Media compresso, sono disponibili informazioni aggiuntive aggiunte alla struttura WAVEFORMATEX utilizzata dal decodificatore per la decompressione.

Decodifica High-Definition audio

Per decodificare l'audio ad alta definizione, è necessario impostare la proprietà MFPKEY_WMADEC_HIRESOUTPUT su VARIANT_TRUE. Se questa proprietà non è impostata, il decodificatore distribuirà contenuto stereo con un massimo di 16 bit per campione, indipendentemente dal formato compresso.

Nota

L'audio ad alta definizione è supportato solo per Windows XP, Windows Vista e versioni successive. Nelle versioni precedenti di Windows, il rendering del contenuto audio di Windows Media codificato con definizione elevata viene eseguito come audio a due canali con un massimo di 16 bit per esempio.

 

Uso dell'audio