Compartilhar via


Interface IAMTimelineSrc

[O recurso associado a esta página, DirectShow, é um recurso herdado. Ele foi substituído por MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo na 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 Captura de Áudio/Vídeo no 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 IAMTimelineSrc interface fornece métodos para manipular e definir propriedades em objetos de origem no DES (DirectShow Editing Services ). Um objeto de origem representa um fluxo de uma fonte de mídia.

Você pode usar uma parte dos dados em um arquivo de origem definindo os horários de início da mídia e de parada de mídia. Esses valores especificam o início e o fim do objeto de origem, em relação à fonte de mídia original. Os tempos de mídia podem ser diferentes dos tempos de início e parada do objeto no linha do tempo, permitindo a reprodução rápida ou em câmera lenta. (Com fontes de áudio, ocorre a mudança de tom.)

Para criar um objeto de origem, chame IAMTimeline::CreateEmptyNode com o valor TIMELINE_MAJOR_TYPE_SOURCE. Você pode consultar o ponteiro IAMTimelineObj retornado para a interface IAMTimelineSrc . Para obter mais informações, consulte Construindo uma linha do tempo e trabalhando com fontes.

Membros

A interface IAMTimelineSrc herda da interface IUnknown . IAMTimelineSrc também tem esses tipos de membros:

Métodos

A interface IAMTimelineSrc tem esses métodos.

Método Descrição
FixMediaTimes Arredonda os valores de tempo especificados para o limite de quadro mais próximo.
FixMediaTimes2 Arredonda os valores de tempo especificados, fornecidos como valores REFTIME , para o limite de quadro mais próximo.
GetDefaultFPS Recupera a taxa de quadros padrão do objeto de origem.
GetMediaLength Recupera o comprimento da mídia deste objeto de origem.
GetMediaLength2 Recupera o comprimento da mídia desse objeto de origem, como um valor REFTIME .
GetMediaName Recupera o nome do arquivo de origem representado por esse objeto de origem.
GetMediaTimes Recupera os horários de início e parada da mídia.
GetMediaTimes2 Recupera os horários de início e parada de mídia, como valores REFTIME .
GetStreamNumber Recupera o número de fluxo atual do objeto de origem.
GetStretchMode Recupera o modo estendido de uma fonte de vídeo.
IsNormalRate Indica se o clipe será reproduzido na taxa de reprodução normal.
ModifyStopTime Define o tempo de parada em relação ao linha do tempo.
ModifyStopTime2 Define o tempo de parada, como um valor REFTIME .
SetDefaultFPS Define a taxa de quadros padrão do objeto de origem.
SetMediaLength Especifica a duração do arquivo de origem.
SetMediaLength2 Especifica a duração do arquivo de origem, como um valor REFTIME .
SetMediaName Especifica o nome do arquivo de origem representado por esse objeto de origem.
SetMediaTimes Define os horários de interrupção e início da mídia.
SetMediaTimes2 Define os horários de interrupção e início da mídia, como valores REFTIME .
SetStreamNumber Especifica qual fluxo ler do arquivo de origem associado a esse objeto de origem.
SetStretchMode Define o modo estendido de uma fonte de vídeo.
SpliceWithNext Une esse objeto de origem a outro objeto de origem.

 

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