Configurando MFTs do Codec

Este tópico descreve o processo de configuração dos MFTs codec. Cada codec tem procedimentos específicos, mas as informações comuns a todos são descritas aqui.

Configurando entradas e saídas MFT

Cada MFT dá suporte a tipos específicos de entrada e saída. Você pode recuperar tipos de entrada com suporte chamando repetidamente IMFTransform::GetInputAvailableType, incrementando o índice de tipo com cada chamada. Quando encontrar um tipo apropriado, defina o tipo de entrada chamando IMFTransform::SetInputType. Em seguida, você pode repetir o processo para o tipo de saída usando as chamadas IMFTransform::GetOutputAvailableType e IMFTransform::SetOutputType. Você deve consultar ou definir os tipos de saída disponíveis somente depois de definir o tipo de entrada.

Configurando os MFTs do Codec para Codificação

Todos os codecs de Áudio e Vídeo do Windows Media dão suporte a uma variedade de recursos de codificação. Esses recursos geralmente são configurados definindo propriedades no MFT usando os métodos da interface IPropertyStore . Algumas propriedades são configuradas usando interfaces codec especializadas. Essas interfaces são listadas para cada codec na seção Objetos Codec.

A ordem geral das operações para configurar um MFT de codificação é a seguinte:

  1. Configure os recursos de codec conforme desejado usando os métodos de IPropertyStore.
  2. Use as interfaces MFT codec para configurar recursos adicionais, se necessário.
  3. Configure os tipos de entrada e saída. A ordem na qual os tipos devem ser configurados varia para codecs individuais. Para obter mais informações, consulte Trabalhando com áudio e trabalhando com vídeo.

Configurando os MFTs do Codec para Decodificação

A decodificação é mais simples do que a codificação, pois há suporte para menos recursos de decodificador.

A ordem geral das operações para configurar um MFT de decodificação é a seguinte:

  1. Configure os recursos do decodificador conforme desejado usando os métodos de IPropertyStore.
  2. Defina o tipo de entrada como o tipo usado para a saída do codificador.
  3. Configure o tipo de saída. Os tipos de saída com suporte são diferentes para entradas diferentes.

Observação

É importante usar o mesmo tipo de mídia para a entrada do decodificador usada para a saída do codificador. Isso ocorre porque os codecs de Áudio e Vídeo do Windows Media usam formatos de mídia com dados extras. Sem os dados de formato estendido, você não pode decodificar o conteúdo compactado.

 

Trabalhando com MFTs do Codec