Compartilhar via


Interface IAMTimeline

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

Observação

[Preterido. Essa API pode ser removida de versões futuras do Windows.]

 

A IAMTimeline interface fornece métodos para manipular o linha do tempo, o objeto central no DES (Microsoft DirectShow Editing Services). Um linha do tempo é uma coleção de elementos ordenados por tempo, como clipes de vídeo, clipes de áudio, efeitos e transições entre clipes. O mecanismo de renderização usa o linha do tempo para criar um grafo de filtro, do qual o aplicativo pode gerar a saída renderizada.

IAMTimeline executa três serviços básicos. Ele

  • Cria os objetos no linha do tempo.
  • Atua como um contêiner para esses objetos.
  • Define e recupera parâmetros gerais do linha do tempo.

Para criar o objeto linha do tempo, chame CoCreateInstance com o identificador de classe CLSID_AMTimeline.

Membros

A interface IAMTimeline herda da interface IUnknown . IAMTimeline também tem estes tipos de membros:

Métodos

A interface IAMTimeline tem esses métodos.

Método Descrição
Addgroup Adiciona um grupo ao linha do tempo.
ClearAllGroups Remove todos os grupos do linha do tempo, juntamente com todos os objetos contidos nesses grupos.
CreateEmptyNode Cria um novo objeto linha do tempo.
EffectsEnabled Determina se os efeitos estão habilitados.
EnableEffects Habilita ou desabilita todos os efeitos no linha do tempo.
EnableTransitions Habilita ou desabilita todas as transições no linha do tempo.
GetCountOfType Recupera o número de objetos do tipo especificado que estão contidos em um grupo especificado e em todos os seus filhos.
GetDefaultEffect Recupera o efeito padrão.
GetDefaultEffectB Recupera o efeito padrão como um valor BSTR .
GetDefaultFPS Recupera a taxa de quadros de saída padrão, em quadros por segundo.
GetDefaultTransition Recupera a transição padrão.
GetDefaultTransitionB Recupera a transição padrão como um valor BSTR .
GetDirtyRange Não há suporte.
GetDuration Recupera a duração linha do tempo.
GetDuration2 Recupera a duração do linha do tempo como um duplo.
GetGroup Recupera um grupo especificado.
GetGroupCount Recupera o número de grupos contidos no linha do tempo.
GetInsertMode Não há suporte.
IsDirty Não há suporte.
RemGroupFromList Não há suporte.
SetDefaultEffect Define o efeito padrão.
SetDefaultEffectB Define o efeito padrão como um valor BSTR .
SetDefaultFPS Define a taxa de quadros de saída padrão, em quadros por segundo.
SetDefaultTransition Define a transição padrão.
SetDefaultTransitionB Define a transição padrão como um valor BSTR.
SetInsertMode Não implementado.
SetInterestRange Não implementado.
TransitionsEnabled Determina se as transições estão habilitadas.
ValidateSourceNames Valida os nomes de origem no linha do tempo.

 

Comentários

Observação

O arquivo de cabeçalho Qedit.h não é compatível com cabeçalhos Direct3D posteriores à versão 7.

 

Observação

Para obter qedit.h, baixe o SDK do Microsoft Windows Update para Windows Vista e .NET Framework 3.0. O Qedit.h não está disponível no SDK do Microsoft Windows para Windows 7 e .NET Framework 3.5 Service Pack 1.

 

Requisitos

Requisito Valor
parâmetro
Qedit.h
Biblioteca
Strmiids.lib