IMediaFilter Interface
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 |
---|---|
Informa o filtro a transição para o novo estado (Interrompido). |
|
Informa o filtro a transição para o novo estado (em pausa). |
|
Informa o filtro a transição para o novo estado (execução). |
|
Determina o estado do filtro. |
|
Identifica o relógio de referência para o qual o filtro deve sincronizar atividade. |
|
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 |