Compartilhar via


Interface IMediaEvent (control.h)

[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.]

A IMediaEvent interface contém métodos para recuperar notificações de eventos e para substituir o tratamento padrão de eventos do Gerenciador de Gráficos de Filtro. A interface IMediaEventEx herda essa interface e a estende.

O Gerenciador de Grafo de Filtro implementa essa interface. Os aplicativos podem usá-lo para responder a eventos que ocorrem no grafo de filtro, como o final de um fluxo ou um erro de renderização. Filtra eventos de postagem no grafo de filtro usando a interface IMediaEventSink .

Para obter mais informações sobre a notificação de eventos, consulte Notificação de Eventos no DirectShow. Para obter uma lista de notificações de eventos definidas pelo sistema, consulte Códigos de notificação de eventos.

Herança

A interface IMediaEvent herda da interface IDispatch . O IMediaEvent também tem estes tipos de membros:

Métodos

A interface IMediaEvent tem esses métodos.

 
IMediaEvent::CancelDefaultHandling

O método CancelDefaultHandling cancela o tratamento padrão do Gerenciador de Gráficos de Filtro para um evento especificado. A notificação de evento é passada para o aplicativo.
IMediaEvent::FreeEventParams

O método FreeEventParams libera recursos associados aos parâmetros de um evento.
IMediaEvent::GetEvent

O método GetEvent recupera a próxima notificação de evento da fila de eventos.
IMediaEvent::GetEventHandle

O método GetEventHandle recupera um identificador para um evento de redefinição manual que permanece sinalizado enquanto a fila contém notificações de eventos.
IMediaEvent::RestoreDefaultHandling

O método RestoreDefaultHandling restaura o tratamento padrão do Gerenciador de Gráficos de Filtro para um evento especificado.
IMediaEvent::WaitForCompletion

O método WaitForCompletion aguarda que o grafo de filtro renderize todos os dados disponíveis. O grafo de filtro deve estar em execução ou o método falhará.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho control.h (inclua Dshow.h)

Confira também

IDispatch