CBaseVideoRenderer-Klasse

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. |