KSPROPERTY_STREAM_RATECAPABILITY

Die eigenschaft KSPROPERTY_STREAM_RATECAPABILITY ermöglicht es einem Graph-Manager, alle Verbindungspunkte abzufragen, die am Fluss eines bestimmten Datenstroms (abgerufen durch KSPROPERTY_PIN_DATAROUTING) beteiligt sind, um eine angeforderte Rate an die nominale Rate anzupassen.

Nutzungszusammenfassungstabelle

Herunterladen Set Ziel Eigenschaftendeskriptortyp Eigenschaftswerttyp

Ja

Nein

Pin

KRATE

KSRATE_CAPABILITY

Hinweise

KSPROPERTY_STREAM_RATECAPABILITY sollte implementiert werden, wenn ein Pin Ratenänderungen zulässt oder die Schnittstelle zwischen topologischen Pins unterschiedlich ist und zur Verwendung eines anderen Zeitstempelformats führt. Die -Eigenschaft kann auch verwendet werden, um Zeitstempelformate im Allgemeinen zu übersetzen, z. B. Überspringen von Beeinträchtigungsanforderungen.

Die -Eigenschaft wird von Pins unterstützt, die die Datenrate durch Resampling oder Zeitstempeländerungen ändern. Alle Ratenänderungen umfassen das Anfordern einer Rate und die Bestimmung, wie viel ein bestimmter Pin diese Rate korrigieren kann, um den nominalen 1,0-Satz zu erhalten. Beispielsweise würde ein Pin, der eine Videowiedergaberate von 2,0 anfordert, eine Anforderung zum Rendern mit der doppelten Nominalrate des Videoclips bedeuten. Eine Ratenanforderung von 0,5 würde ein Rendering mit halber Geschwindigkeit bedeuten.

Die Ratenanforderung enthält sowohl die Startzeit der Präsentation als auch die Dauer für diese Ratenanforderung. Dadurch können Einschränkungen berücksichtigt werden, die für bestimmte Teile eines Datenstroms gelten können. Die Präsentationszeit, das Zähler-Nenner-Paar und die Dauereinheiten werden in Form der in der -Struktur angegebenen Schnittstelle ausgedrückt. Wenn keine Standardschnittstelle verwendet wird, können die anfänglichen Ratenänderungsabfragen nicht an eine Pin gesendet werden.

Ein Pin muss Schnittstellenbezeichner akzeptieren können, die von jedem Pin mit ähnlicher Topologie verwendet werden. Außerdem müssen der Schnittstellenbezeichner und die Zeiteinheiten in die entsprechenden Werte übersetzt werden. Auf diese Weise kann ein Client einen Graphen von einem bekannten Schnittstellenpunkt durchlaufen und bei jedem Schritt des Weges Einheiten nach Verbindungspunkten übersetzen lassen.

Es ist wichtig, diese Eigenschaft zu unterstützen, wenn Schnittstellenänderungen vorgenommen werden, auch wenn keine Ratenänderungen vorgenommen werden können, sodass die Schnittstellen- und Zeiteinheiten bei Abfragen angepasst werden können. Das Ergebnis würde die zurückgegebene Rate nicht ändern, sondern die Schnittstelle, PresentationStart und Duration.

Ratenfunktionsanforderungen können nur im Status "Anhalten" oder "Ausführen" ausgeführt werden und werden nach dem Wechsel in einen anderen Zustand ungültig. Abfragen, bei denen die Rate anfänglich 1,0 beträgt, sollten immer erfolgreich sein, da es sich in der Regel nur um Anforderungen zum Übersetzen von Zeitstempelformaten handelt.

Anforderungen

Header

Ks.h (Ks.h einschließen)

Weitere Informationen

KRATE

KSRATE_CAPABILITY