Configurazione della codifica audio (Microsoft Media Foundation)

Il codificatore Windows Media Audio enumera tutti i tipi di output supportati nel modulo completo. Recuperare il tipo desiderato chiamando IMediaObject::GetOutputType o IMFTransform::GetAvailableOutputType e quindi impostare il tipo recuperato, non modificato, come tipo di output chiamando IMediaObject::SetOutputType o IMFTransform::SetOutputType.

I tipi di supporti di output supportati dal codificatore audio cambiano man mano che vengono configurate le proprietà del codificatore. È necessario configurare tutte le proprietà del codificatore che si desidera utilizzare prima di enumerare il tipo di output.

Le modalità A due passaggi e VBR sono supportate dai codificatori audio, ma sono configurate in modo diverso rispetto al video. Per altre informazioni, vedere Enumerazione dei tipi audio per modalità di codifica specifiche.

I tipi di input supportati dal codificatore audio non sono disponibili fino a quando non si imposta il tipo di output. Se si chiama IMediaObject::GetInputType o IMFTransform::GetInputType prima di impostare un tipo di output, il metodo restituisce rispettivamente DMO_E_NO_MORE_ITEMS o MFT_E_NO_MORE_TYPES. Dopo aver impostato il tipo di output, il codificatore enumera i tipi di input supportati per il tipo di output selezionato.

Nessun ricampionamento audio viene eseguito dal codificatore Windows Audio multimediale. Ciò significa che il tipo di output del codificatore e il tipo di input del codificatore devono avere lo stesso numero di canali, bit per campione e frequenza di campionamento. Per altre informazioni, vedere Ricerca di tipi di output del codificatore audio.

Nota

   Ogni tipo di output enumerato dal codificatore audio contiene una struttura WAVEFORMATEX (a cui punta AM_MEDIA_TYPE.pbFormat) con dati estesi aggiunti. Le dimensioni dei dati estesi sono specificate da WAVEFORMATEX.cbSize. Questi dati devono essere conservati con il contenuto codificato in modo che possano essere recapitati al decodificatore. Il contenuto non può essere decompresso senza i dati del formato esteso.

 

Uso dell'audio