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.

  1. Use a função MFTEnum ou MFTEnumEx para criar uma instância do codificador.
  2. Consulte o codificador para a interface IPropertyStore .
  3. Use a interface IPropertyStore para configurar o codificador.
  4. 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
  5. 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.

 

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.

Instanciando um MFT de codificador

Codificadores do Windows Media