Compartilhar via


IMediaFilter Interface

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

Componentes de multimídia que fornecem dados Time-Based expõem o IMediaFilter interface. Essa interface abstrai um objeto que processa fluxos dados Time-Based e representa uma multimídia dispositivo (possivelmente implementado no software). Ele controla o ativo ou execução estado do objeto e a sincronização desse estado com outros objetos no sistema.

Essa interface herda o IPersist interface.

Quando a implementar

Métodos nesta interface devem ser implementados como parte de qualquer filtro. Isso é geralmente feito usando o classe base CBaseFilter, que implementa IBaseFilter e IMediaFilter.

Quando usar

Porque o IMediaFilter interface é herdada pela IBaseFilter interface, que adiciona outros exigido métodos necessários a serem exportados pelos filtros, essa interface não normalmente é usado diretamente pelo Gerenciador o filtro de gráfico ou outros filtros. -No entanto, pode ser usado para plug-in distribuidores. De exemplo, o filtro gráfico Gerenciador exporta internamente IMediaFilter; Seu plug-in exportações do distribuidor IMediaControl e chama o IMediaFilter Métodos para implementar seus próprios métodos.

Métodos na ordem TabelaV

A seguinte tabela mostra os métodos que aparecem no TabelaV sob o padrão COM métodos herdadas IUnknown.

Método Descrição

Parar

Informa o filtro a transição para o novo estado (Interrompido).

Pausa

Informa o filtro a transição para o novo estado (em pausa).

Executar

Informa o filtro a transição para o novo estado (execução).

GetState

Determina o estado do filtro.

SetSyncSource

Identifica o relógio de referência para o qual o filtro deve sincronizar atividade.

GetSyncSource

Recupera o atual relógio de referência (ou NULL se não houver nenhum relógio). Passa um valor de tempo para sincronizar fluxos independentes.

Requisitos

Windows Embedded CE Windows CE 2.12 and later
Windows Mobile Windows Mobile Version 5.0 and later
Note Microsoft DirectShow applications and DirectShow filters have different include file and Library requirements
For more information, see Setting Up the Build Environment

See Also

Reference

DirectShow Interfaces