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.
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:
- 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.)
- Chame IMFVideoProcessor::GetAvailableVideoProcessorModes para obter a lista de modos de processador de vídeo disponíveis.
- Chame IMFVideoProcessor::GetVideoProcessorCaps para encontrar os recursos de cada modo de processador de vídeo.
- 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.
- Chame IMFVideoProcessor::GetProcAmpRange e IMFVideoProcessor::GetFilteringRange para localizar o intervalo de valores para as várias configurações de filtro procAmp e imagem.
- 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 |