CBaseVideoRenderer-Klasse

cbasevideorenderer-Klassenhierarchie

Die CBaseVideoRenderer Basisklasse wird zum Erstellen von Videorendererfiltern verwendet.

Geschützte Datenmember Beschreibung
m _ bDrawLateFrames Flag, um zu signalisieren, dass keine Frames gelöscht werden sollen. Nur Debuggen. Dadurch wird die Synchronisierung zerstört.
m _ bSupplierHandlingQuality TRUE gibt an, dass Qualitätskontrollmeldungen verarbeitet werden. Dadurch wird der Renderer informiert, so lange wie möglich zu warten, bis frames selbst gelöscht werden, und den nächsten Frame sehr früh anzuzeigen, nachdem der Anbieter einen Frame gelöscht hat.
m _ cFramesDrawn Gesamtanzahl der Frames, die seit dem Streaming gezeichnet wurden.
m _ cFramesDropped Kumulative Frames, die seit dem Streaming im Renderer gelöscht wurden. Frames können auch upstream gelöscht werden, ohne dass der Renderer sie erkennt.
m _ idDecision _MSR-ID für den Entscheidungscode von ShouldDrawSampleNow.
m _ idDuration _MSR-ID für die Dauer eines Frames.
m _ idFrameAccuracy Leistungsprotokollbezeichner für die Zeit in Millisekunden, zu der der Frame zu spät war.
m _ idFrameAvg Leistungsprotokollbezeichner für die durchschnittliche Framezeit, die für die Synchronisierung und Qualitätskontrolle verwendet wird.
m _ idQualityRate _MSR-ID für die angeforderte Qualitätsrate.
m _ idQualityTime _MSR-ID für die angeforderte Qualitätszeit.
m _ idRenderAvg Leistungsprotokollbezeichner für die durchschnittliche aufgezeichnete Rendererzeit.
m _ idSchLateTime _MSR-ID, wie spät der Frame bei der Geplanten war.
m _ idSendQuality _MSR-ID zum Zeitlichen Ablauf der Benachrichtigungen (nicht verwendet).
m _ idTimeStamp _MSR-ID für einen Framezeitstempel.
m _ idWait Leistungsprotokollbezeichner für die aufgezeichnete Wartezeit (nicht verwendet).
m _ idWaitReal Leistungsprotokollbezeichner für die echte Wartezeit.
m _ iSumFrameTime Summe der Interframezeiten; wird für die Eigenschaftenseite benötigt.
m _ iSumSqAcc Summe der quadratischen Genauigkeiten (in Millisekunden), die für die Eigenschaftenseite erforderlich sind.
m _ iSumSqFrameTime Summe der Quadrate von Interframe-Zeiten; wird für die Eigenschaftenseite benötigt.
m _ iTotAcc Summe der Genauigkeiten (in Millisekunden), die für die Eigenschaftenseite erforderlich sind.
m _ nNormal Anzahl aufeinander folgenden Frames, die zu ihrer geplanten Zeit gezeichnet werden. Eine negative Zahl gibt an, dass ein Frame gerade vom Renderer gelöscht wurde.
m _ trDuration Dauer des letzten Frames (Unterschied zwischen Start- und Endzeit).
m _ trEarliness Gibt an, wie früh ein Frame abgespielt werden darf, wenn ein Frame gerade gelöscht wurde.
m _ trFrame Zuletzt aufgezeichnete Zeit zwischen Frames. Wird in statistischen Messungen verwendet.
m _ trFrameAvg Durchschnittliche Interframezeit in Referenzzeiteinheiten.
m _ trLastDraw Zeit des vorherigen Frames. Wird für Interframezeitverweise verwendet.
m _ trLate Die Zeit, für die der aktuelle Frame zu spät war. Wird in statistischen Messungen verwendet.
m _ trRenderAvg Zeit, die Frames zum Ausführen der Bitblockübertragung in Zeit nehmen.
m _ trRenderLast Zeit für die letzte Frame-Bitblockübertragung.
m _ trRenderStart Zeitpunkt, zu dem die Bitblockübertragung gestartet wurde. Wird verwendet, um m _ trRenderLast zu erhalten.
m _ trThrottle Zeitraum, der nach dem Rendern der einzelnen Frames eingefügt werden soll, wird in der Regel verwendet, wenn die Audioqualität erhöht wurde und die Videoleistung verringert werden muss, um dies zu ermöglichen.
m _ trWaitAvg Durchschnittliche Wartezeit in Referenzzeiteinheiten.
m _ tStreamingStart Wird für Eigenschaftenseitenstatistiken verwendet. Stellt die Startzeit des aktuellen Streamingprozesses oder des vorherigen Streamingprozesses dar, wenn derzeit kein Streamingvorgang verfügbar ist.
Elementfunktionen Beschreibung
CBaseVideoRenderer Erstellt ein CBaseVideoRenderer-Objekt.
GetStdDev Schätzt die Standardabweichung in Millisekunden zwischen der Fälligkeit der einzelnen Frames und dem tatsächlichen Rendern für Statistiken pro Frame.
PreparePerformanceData Legt die Werte m _ trLate und m _ trFrame des aktuellen Frames fest.
ThrottleWait Fügt nach jedem Frame eine Wartezeit ein.
Überschreibbare Memberfunktionen Beschreibung
JoinFilterGraph Sendet ein EC _ WINDOW _ DESTROYED-Ereignis, wenn der Filter aus dem Filterdiagramm entfernt wird.
OnDirectRender Sammelt Zeitsteuerungsinformationen, die die Synchronisierung und Qualitätskontrolle steuern.
OnRenderEnd Zeichnet Informationen zur Qualitätskontrolle und Synchronisierung auf.
OnRenderStart Zeichnet Informationen zur Qualitätskontrolle und Synchronisierung auf.
OnStartStreaming Setzt alle Zeiten zurück, die das Streaming steuern.
OnStopStreaming Wird am Ende des Streamings aufgerufen, um die Zeiten für den Eigenschaftenseitenbericht zu korrigieren.
OnWaitEnd Wird aufgerufen, wenn eine Wartezeit endet. Nur Leistungsprotokollierung.
OnWaitStart Aktualisierungszeiten für Warte- und Nichtwartezeiten. Nur Leistungsprotokollierung.
RecordFrameLateness Zeichnet auf, wie rechtzeitig das Rendering aufgetreten ist, und erfasst Statistiken für die Eigenschaftenseite.
ResetStreamingTimes Setzt alle Zeiten zurück, die das Streaming steuern.
ScheduleSample Richtet einen Advise-Link mit der Uhr ein.
SendQuality Sendet eine Qualitätsmeldung, um anzugeben, was der Anbieter für die Qualität tun soll.
ShouldDrawSampleNow Bestimmt, ob das Video bei Fälligkeit gezeichnet werden soll, ohne einen Timer-Empfehlungslink mit der Uhr festzulegen.
IQualProp-Methoden Beschreibung
get _ Avg FrameRate Ruft die durchschnittliche Bildfrequenz ab, seit das Streaming in Frames pro 100 Sekunden gestartet wurde.
get _ AvgSyncOffset Ruft den Durchschnitt der Zeit in Millisekunden ab, die zwischen dem Zeitpunkt, zu dem die einzelnen Frames fällig waren, und dem Zeitpunkt, zu dem sie tatsächlich gerendert wurden, liegt. Dies gilt für alle Frames seit dem Streamingstart.
get _ DevSyncOffset Ruft die Standardabweichung der Zeit in Millisekunden zwischen dem Zeitpunkt ab, zu dem jeder Frame fällig war, und dem Zeitpunkt, zu dem er tatsächlich für alle Frames gerendert wurde, seit dem Streaming gestartet wurde.
get _ FramesDrawn Ruft die Anzahl der Frames ab, die seit dem Streaming gezeichnet wurden.
get _ FramesDroppedInRenderer Ruft die Anzahl der vom Renderer gelöschten Frames ab. Frames können auch upstream gelöscht werden.
get _ Jitter Ruft die Standardabweichung der Zeit in Millisekunden zwischen jedem Frame und dem nächsten ab. Dies gilt für alle Frames seit dem Streamingstart.
IQualityControl-Methoden Beschreibung
Benachrichtigen Benachrichtigt den Empfänger, dass eine Qualitätsänderung angefordert wird.
SetSink Legt das IQualityControl-Objekt fest, das Qualitätsmeldungen empfängt.