Definindo um tipo de saída para um codificador WMA
Para criar um tipo de saída válido para um codificador WMA (Windows Media Audio), você deve ter as seguintes informações:
O subtipo de áudio que reentre no formato WMA codificado. Consulte GUIDs de subtipo de áudio.
As propriedades de configuração a serem definidas no codificador.
As propriedades de configuração estão documentadas na documentação de APIs de Áudio e Vídeo e DSP do Windows Media. Para obter mais informações, consulte "Propriedades do Fluxo de Áudio" em Propriedades de Codificação.
Windows Vista ou Posterior
Para obter um tipo de saída válido para o codificador, execute as etapas a seguir.
- Use a função MFTEnum ou MFTEnumEx para criar uma instância do codificador.
- Consulte o codificador para a interface IPropertyStore .
- Use a interface IPropertyStore para configurar o codificador.
- Recupere os tipos de saída com suporte chamando IMFTransform::GetOutputAvailableType em um loop até que o codificador retorne MF_E_NO_MORE_TYPES e você escolha o tipo de mídia de destino. I
- Chame IMFTransform::SetOutputType para definir o tipo de mídia de compactação no codificador.
Windows 7
Para obter um tipo de saída válido para o codificador no Windows 7, o Media Foundation fornece a função MFTranscodeGetAudioOutputAvailableTypes . Um aplicativo deve passar o subtipo de áudio necessário que reentre no WMA codificado e nas propriedades de codificação. As propriedades são necessárias porque o codificador altera os tipos de saída com suporte, dependendo do modo definido.
Observação
MFTranscodeGetAudioOutputAvailableTypessó tem suporte para codificação de taxa de bit constante.
Se a chamada for bem-sucedida, o aplicativo receberá uma lista de ponteiros IUnknown dos tipos de mídia de saída com suporte em um objeto IMFCollection . Para definir o tipo de mídia de saída, localize aquele que corresponde ao tipo de destino e chame IMFTransform::SetOutputType para definir o tipo de mídia de compactação no codificador.
Tópicos relacionados