Interface IMFVideoProcessor (evr9.h)

Controla o processamento de vídeo no EVR ( Renderizador de Vídeo Avançado ). As operações controladas por meio dessa interface incluem ajuste de cor (ProcAmp), filtros de ruído e filtros de detalhes.

O mixer EVR implementa essa interface. Para obter um ponteiro para a interface, chame IMFGetService::GetService. O identificador de serviço é MR_VIDEO_MIXER_SERVICE GUID. Chame GetService em qualquer um dos seguintes objetos:

  • A sessão de mídia (se a topologia contiver uma instância do EVR).
  • O coletor de mídia EVR.
  • O filtro EVR do DirectShow.
  • O mixer EVR.
Se você implementar um mixer personalizado para o EVR, o mixer poderá, opcionalmente, expor essa interface como um serviço.

Herança

A interface IMFVideoProcessor herda da interface IUnknown . IMFVideoProcessor também tem estes tipos de membros:

Métodos

A interface IMFVideoProcessor tem esses métodos.

 
IMFVideoProcessor::GetAvailableVideoProcessorModes

Recupera os modos de processador de vídeo compatíveis com o driver de vídeo.
IMFVideoProcessor::GetBackgroundColor

Recupera a cor da tela de fundo do retângulo de composição. A cor da tela de fundo é usada para a caixa de correio da imagem de vídeo.
IMFVideoProcessor::GetFilteringRange

Recupera o intervalo de valores para uma configuração de filtro de imagem especificada.
IMFVideoProcessor::GetFilteringValue

Recupera a configuração atual de um filtro de imagem.
IMFVideoProcessor::GetProcAmpRange

Recupera o intervalo de valores para uma configuração de ajuste de cor (ProcAmp).
IMFVideoProcessor::GetProcAmpValues

Recupera as configurações atuais para uma ou mais configurações de ajuste de cor (ProcAmp).
IMFVideoProcessor::GetVideoProcessorCaps

Recupera os recursos de um modo de processador de vídeo.
IMFVideoProcessor::GetVideoProcessorMode

Recupera o modo de processador de vídeo preferido do aplicativo. Para definir o modo preferencial, chame IMFVideoProcessor::SetVideoProcessorMode.
IMFVideoProcessor::SetBackgroundColor

Define a cor da tela de fundo para o retângulo de composição. A cor da tela de fundo é usada para a caixa de correio da imagem de vídeo.
IMFVideoProcessor::SetFilteringValue

Define um parâmetro para um filtro de imagem.
IMFVideoProcessor::SetProcAmpValues

Define uma ou mais configurações de ajuste de cor (ProcAmp).
IMFVideoProcessor::SetVideoProcessorMode

Define o modo de processador de vídeo preferencial. O EVR tentará usar esse modo quando a reprodução for iniciada.

Comentários

Essa interface fornece acesso à funcionalidade implementada pelo driver gráfico. O driver fornece um ou mais modos de processador de vídeo, que são identificados pelo GUID. Cada modo tem seu próprio conjunto de recursos. A lista de modos disponíveis pode mudar dependendo do tipo de mídia do vídeo.

Para usar essa interface, execute as seguintes etapas:

  1. Inicialize os tipos de mídia nos fluxos de entrada EVR. (Se você estiver usando a Sessão de Mídia, isso ocorrerá depois que a topologia for resolvida. Aguarde até que a Sessão de Mídia envie o evento MESessionTopologyStatus com um valor status de MF_TOPOSTATUS_READY.)
  2. Chame IMFVideoProcessor::GetAvailableVideoProcessorModes para obter a lista de modos de processador de vídeo disponíveis.
  3. Chame IMFVideoProcessor::GetVideoProcessorCaps para encontrar os recursos de cada modo de processador de vídeo.
  4. Chame IMFVideoProcessor::SetVideoProcessorMode para selecionar um modo. Se você ignorar essa etapa, o EVR selecionará automaticamente um modo de processador de vídeo quando o streaming for iniciado. Nesse caso, aguarde até que a reprodução seja iniciada antes de continuar para a etapa 5.
  5. Chame IMFVideoProcessor::GetProcAmpRange e IMFVideoProcessor::GetFilteringRange para localizar o intervalo de valores para as várias configurações de filtro procAmp e imagem.
  6. Chame IMFVideoProcessor::SetProcAmpValues e IMFVideoProcessor::SetFilteringValue para alterar as configurações de filtro procAmp e imagem.

Requisitos

   
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho evr9.h

Confira também

Renderizador de Vídeo Aprimorado

Media Foundation Interfaces