Partilhar via


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