Freigeben über


Qualitätsstruktur (strmif.h)

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation abgelöst. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code mediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]

Die Quality -Struktur beschreibt eine Qualitätsmeldung, indem sie Flood oder Famine im Renderer angibt und den Prozentsatz der Frames angibt, die gelöscht oder hinzugefügt werden sollen, um die Leistung des Renderers zu optimieren.

Syntax

typedef struct tagQuality {
  QualityMessageType Type;
  long               Proportion;
  REFERENCE_TIME     Late;
  REFERENCE_TIME     TimeStamp;
} Quality;

Member

Type

Wert aus der QualityMessageType-Enumeration , der angibt, ob der Downstreamfilter mehr oder weniger Daten benötigt.

Proportion

Wert, der die Rate angibt, mit der DirectShow weiterhin Medienbeispiele senden soll. Der Basiswert ist 1000, was angibt, dass keine Änderung erfolgen sollte. Eine Prozentuale Erhöhung oder Abnahme von 1000 gibt den Prozentsatz der hinzuzufügenden oder zu löschenden Frames an. Wenn dieser Wert beispielsweise 800 ist, wird DirectShow 20 Prozent der eingehenden Frames löschen, um der Geschwindigkeit des Renderers zu entsprechen.

Late

Wenn eine Hungersnot nachgeschaltet ist, ist dies die Zeitspanne, um die der Stream verzögert.

TimeStamp

Wert, der den Zeitpunkt angibt, zu dem DirectShow diese Struktur erstellt hat, die in der Regel die Startzeit eines Videobeispiels ist.

Requirements (Anforderungen)

   
Kopfzeile strmif.h (include Dshow.h)

Siehe auch

DirectShow-Strukturen