MF_PD_PLAYBACK_BOUNDARY_TIME-Attribut

Speichert die Zeit (in Schritten von 100 Nanosekunden), zu der die Präsentation beginnen muss, relativ zum Anfang der Medienquelle.

Datentyp

UINT64

Get/Set

Rufen Sie zum Abrufen dieses Attributs IMFAttributes::GetUINT64 auf.

Rufen Sie zum Festlegen dieses Attributs IMFAttributes::SetUINT64 auf.

Gilt für:

IMFPresentationDescriptor

Hinweise

Das Attribut MF_PD_PLAYBACK_BOUNDARY_TIME ist für Medienquellen in einer Wiedergabeliste optional. Dieser Wert gibt die tatsächliche Startzeit der Präsentation an. Betrachten Sie eine Wiedergabeliste, die die Medienquellen Element1, Element2 und Element3 in einer Reihenfolge enthält. 15 Sekunden nach dem Start der Wiedergabe von Element1 tritt eine dynamische Datenstromänderung auf. Die Wiedergabe des neuen Streams muss 15 Sekunden nach Beginn der Präsentation beginnen. Der Keyframe, der der Präsentationszeit von 15 Sekunden am nächsten kommt, liegt beim neuen Stream jedoch bei 12 Sekunden. Um die neue Präsentation bei 15 Sekunden zu starten, ist eine Markierung erforderlich, damit die dekodierten Samples von 12 Sekunden auf 15 Sekunden verschoben werden.

Vor dem Übergang wird das Ereignis MENewPresentation von der Medienquelle ausgelöst. Dies gibt den Präsentationsdeskriptor zurück, der das Attribut MF_PD_PLAYBACK_ELEMENT_ID für Element1 enthält. Außerdem enthält es das Attribut MF_PD_PLAYBACK_BOUNDARY_TIME, das auf 15 Sekunden festgelegt ist, so dass der Zeitpunkt des Übergangs angegeben wird. Die Medienquelle führt die Markierung bei 15 Sekunden nach der Dekodierung durch, wodurch verhindert wird, dass die Frames zwischen 12 Sekunden und 15 Sekunden angezeigt werden.

Dieser Wert wirkt sich nur auf die Zeitmarkierung aus und hat keinen Einfluss darauf, wie die Mediensitzung die Zeitstempel anpasst. Dieses Attribut wird ignoriert, es sei denn, die Medienquelle gibt über das Attribut MF_PD_PLAYBACK_ELEMENT_ID an, dass es sich bei dieser Präsentation um das gleiche Wiedergabeelement handelt wie bei der vorherigen.

Das Attribut MF_PD_PLAYBACK_BOUNDARY_TIME ähnelt dem Attribut MF_TOPONODE_MEDIASTART, das auf dem Topologieknoten festgelegt ist. Für Anwendungen, die unter Windows Vista laufen, sollten Medienquellen, die IMFMediaSourceTopologyProvider implementieren, MF_TOPONODE_MEDIASTART anstelle von MF_PD_PLAYBACK_BOUNDARY_TIME verwenden.

Die GUID-Konstante für dieses Attribut wird aus mfuuid.lib exportiert.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 7 [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2008 R2 [Desktop-Apps | UWP-Apps]
Header
Mfidl.h

Siehe auch

Alphabetische Liste der Media Foundation-Attribute

Präsentationsdeskriptorattribute