Freigeben über


IAMTimelineSrc-Schnittstelle

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde durch MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation ersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]

Hinweis

[Veraltet. Diese API kann aus zukünftigen Versionen von Windows entfernt werden.]

 

Die IAMTimelineSrc Schnittstelle bietet Methoden zum Bearbeiten und Festlegen von Eigenschaften für Quellobjekte in DirectShow Editing Services (DES). Ein Quellobjekt stellt einen Stream aus einer Medienquelle dar.

Sie können einen Teil der Daten in einer Quelldatei verwenden, indem Sie die Medienstart- und Medienstoppzeiten festlegen. Diese Werte geben den Anfang und das Ende des Quellobjekts relativ zur ursprünglichen Medienquelle an. Die Medienzeiten können sich von den Start- und Stoppzeiten des Objekts auf dem Zeitleiste unterscheiden, was eine Schnelle- oder Zeitlupenwiedergabe ermöglicht. (Bei Audioquellen erfolgt die Tonhöhenverschiebung.)

Um ein Quellobjekt zu erstellen, rufen Sie IAMTimeline::CreateEmptyNode mit dem Wert TIMELINE_MAJOR_TYPE_SOURCE auf. Sie können den zurückgegebenen IAMTimelineObj-Zeiger für die IAMTimelineSrc-Schnittstelle abfragen. Weitere Informationen finden Sie unter Erstellen einer Zeitachse und Arbeiten mit Quellen.

Member

Die IAMTimelineSrc-Schnittstelle erbt von der IUnknown-Schnittstelle . IAMTimelineSrc verfügt auch über folgende Membertypen:

Methoden

Die IAMTimelineSrc-Schnittstelle verfügt über diese Methoden.

Methode BESCHREIBUNG
FixMediaTimes Rundet die angegebenen Zeitwerte auf die nächste Framegrenze.
FixMediaTimes2 Rundet die angegebenen Zeitwerte, die als REFTIME-Werte angegeben werden, auf die nächste Framegrenze.
GetDefaultFPS Ruft die Standardbildrate des Quellobjekts ab.
GetMediaLength Ruft die Medienlänge dieses Quellobjekts ab.
GetMediaLength2 Ruft die Medienlänge dieses Quellobjekts als REFTIME-Wert ab.
GetMediaName Ruft den Namen der Quelldatei ab, die von diesem Quellobjekt dargestellt wird.
GetMediaTimes Ruft die Start- und Stoppzeiten der Medien ab.
GetMediaTimes2 Ruft die Start- und Stoppzeiten der Medien als REFTIME-Werte ab.
GetStreamNumber Ruft die aktuelle Streamnummer für das Quellobjekt ab.
GetStretchMode Ruft den Stretchmodus einer Videoquelle ab.
IsNormalRate Gibt an, ob der Clip mit der normalen Wiedergaberate wiedergegeben wird.
ModifyStopTime Legt die Stoppzeit relativ zum Zeitleiste fest.
ModifyStopTime2 Legt die Stoppzeit als REFTIME-Wert fest.
SetDefaultFPS Legt die Standardbildrate des Quellobjekts fest.
SetMediaLength Gibt die Dauer der Quelldatei an.
SetMediaLength2 Gibt die Dauer der Quelldatei als REFTIME-Wert an.
SetMediaName Gibt den Namen der Quelldatei an, die von diesem Quellobjekt dargestellt wird.
SetMediaTimes Legt die Medienstopp- und Startzeiten fest.
SetMediaTimes2 Legt die Medienstopp- und Startzeiten als REFTIME-Werte fest.
SetStreamNumber Gibt an, welcher Stream aus der Quelldatei gelesen werden soll, die diesem Quellobjekt zugeordnet ist.
SetStretchMode Legt den Stretchmodus einer Videoquelle fest.
SpliceWithNext Verknüpft dieses Quellobjekt mit einem anderen Quellobjekt.

 

Bemerkungen

Hinweis

Die Headerdatei Qedit.h ist nicht mit Direct3D-Headern ab Version 7 kompatibel.

 

Hinweis

Um Qedit.h zu erhalten, laden Sie das Microsoft Windows SDK Update für Windows Vista und .NET Framework 3.0 herunter. Qedit.h ist im Microsoft Windows SDK für Windows 7 und .NET Framework 3.5 Service Pack 1 nicht verfügbar.

 

Anforderungen

Anforderung Wert
Header
Qedit.h
Bibliothek
Strmiids.lib