Compartilhar via


CSourceSeeking Class

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

Este é um classe abstrata que auxilia filtros com a implementação de origem IMediaSeeking Métodos interface. Esta classe permite que um filtro origem ao identificador chama essa alteração de iniciar e parar posiciona a transmitir de mídia e a taxa de reprodução.

Derivar dessa classe e definir as posições.

Esta classe oferece suporte IMediaSeekinge chama o membro virtual puro funções CSourceSeeking::ChangeStart, CSourceSeeking::ChangeStop, e CSourceSeeking::ChangeRate Quando CSourceSeeking::SetPositions Ou CSourceSeeking::SetRate é chamado, para habilitar um filtro origem ao identificador esses comandos e iniciar enviar novos dados.

Substituir o CSourceSeeking::ChangeStart, CSourceSeeking::ChangeStop, e CSourceSeeking::ChangeRate funções membro fazer algo quando a alteração propriedades.

Membros de dados protegido

Membro Descrição

m_dRateSeeking

Taxa de reprodução. Definido como 1 Por padrão.

m_dwSeekingCaps

Procurando recursos retornados na GetCapabilities função.

Pode ser um ou mais dos seguinte valores:

  • AM_SEEKING_CanSeekForwards
  • AM_SEEKING_CanSeekBackwards
  • AM_SEEKING_CanSeekAbsolute
  • AM_SEEKING_CanGetStopPos
  • AM_SEEKING_CanGetDuration.

Definido para todos esses Por padrão.

m_pLock

Ponteiro para um CCritSec objeto para bloqueando.

m_rtDuration

Duração da transmitir. Definir como m_rtStop , por padrão.

m_rtStart

Inicie tempo.

Definido como zero Por padrão.

m_rtStop

Pare tempo.

Definir como a 64 positivo maior-bit inteiro possíveis (9223372036854775807) Por padrão.

Funções membro

Função membro Descrição

CSourceSeeking

Constrói um CSourceSeeking WScript.Shell.

Funções de associados overrideable

Função membro Descrição

ChangeRate

Substituir este puro virtual para notificação identificador de uma alteração de taxa exemplo.

ChangeStart

Substituir este puro virtual para notificação identificador de uma alteração de hora de início.

ChangeStop

Substituir este puro virtual para notificação identificador de uma alteração no tempo parar.

Métodos IMediaSeeking implementada

Método Descrição

CheckCapabilities

As verificações que todos os recursos solicitados estão em m_dwSeekingCaps.

ConvertTimeFormat

Verifica que o tempo formato é TIME_FORMAT_MEDIA_TIME. Este é o único formato atualmente disponível.

GetAvailable

Recupera o intervalo de busca vezes. Mais antiga é zero e duração do transmitir a mídia é mais recente.

GetCapabilities

Recupera o atual procurando recursos m_dwSeekingCaps.

GetCurrentPosition

Atualmente não implementado.

GetDuration

Recupera o período de tempo a transmitir de mídia será Play.

GetPositions

Recupera o atual Configurações posição parar e iniciar.

GetPreroll

Define o tempo preroll para zero.

GetRate

Recupera o atual taxa de reprodução.

GetStopPosition

Recupera a posição dentro de transmitir de mídia no qual reprodução deve parar.

GetTimeFormat

Define o formato de hora para TIME_FORMAT_MEDIA_TIME. Este é o único formato atualmente com suporte.

IsFormatSupported

Determina se o formato solicitado é TIME_FORMAT_MEDIA_TIME. Este é o único formato atualmente com suporte.

IsUsingTimeFormat

Determina se o formato solicitado é TIME_FORMAT_MEDIA_TIME. Este é o único formato com suporte.

QueryPreferredFormat

Define o formato de hora preferida para TIME_FORMAT_MEDIA_TIME. Este é o único formato com suporte.

SetPositions

Conjuntos atual e posições parar, primeiro verificar se as opções procuram são válido.

SetRate

Define a taxa de reprodução.

SetTimeFormat

Verifica que o tempo formato é TIME_FORMAT_MEDIA_TIME. Este é o único formato com suporte.

Métodos INonDelegatingUnknown implementada

Método Descrição

NonDelegatingQueryInterface

Recupera uma interface e incrementa o contagem de referência sobre a interface.

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