Compartilhar via


EC_REPAINT

[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

Um renderizador de vídeo requer uma repinta.

Parâmetros

Lparam1

(IUnknown*) Ponteiro para a interface IPin do pino de entrada do renderizador de vídeo ou NULL.

lParam2

Zero.

Ação Padrão

O parâmetro lParam1 pode especificar o pino de entrada do renderizador de vídeo. Nesse caso, o gerenciador de grafo de filtro encontra o pino de saída conectado a esse pino e o consulta para a interface IMediaEventSink . Se o pin de saída der suporte a IMediaEventSink, o gerenciador de grafo de filtro chamará IMediaEventSink::Notify com o código de evento EC_REPAINT. Isso dá ao upstream filtrar a oportunidade de enviar novamente o último exemplo.

Se lParam1 for NULL ou se o pin não der suporte a IMediaEventSink ou se o método Notify falhar, o gerenciador de grafo de filtro manipulará o evento EC_REPAINT sozinho. Seu comportamento depende do estado do grafo:

  • Em execução: ignora o evento. (O renderizador receberá o próximo exemplo no fluxo.)
  • Pausado: busca o grafo para seu local atual, liberando o filtro e enfileirando novamente os dados.
  • Parado: pausa e interrompe o grafo, enfileirando os dados novamente.

Por padrão, o gerenciador de grafo de filtro não passa esse evento para o aplicativo.

Comentários

Os renderizadores de vídeo enviam essa mensagem quando recebem uma mensagem WM_PAINT e não têm dados a serem exibidos.

Requisitos

Requisito Valor
parâmetro
Dshow.h

Confira também

Códigos de notificação de evento

Notificação de eventos no DirectShow