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 |
|