Freigeben über


PERFINFO_DSHOW_AVREND-Struktur

[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 PERFINFO_DSHOW_AVREND -Struktur enthält Daten für ein Ablaufverfolgungsereignis vom Typ GUID_VIDEOREND.

Die VMR protokolliert dieses Ereignis unmittelbar vor dem Rendern eines Frames.

Syntax

typedef struct PERFINFO_DSHOW_AVREND {
  ULONGLONG cycleCounter;
  ULONGLONG dshowClock;
  ULONGLONG sampleTime;
} PERFINFO_DSHOW_AVREND, *PPERFINFO_DSHOW_AVREND;

Member

cycleCounter

Anzahl der letzten Taktzyklen (RDTSC-Anweisung).

dshowClock

Aktuelle Referenzzeit, wie von der IReferenceClock::GetTime-Methode zurückgegeben.

sampleTime

Startzeit des Beispiels.

Bemerkungen

Um dieses Ereignis zu aktivieren, müssen Sie das DXMPERF_VIDEOREND-Flag im EnableFlag-Parameter festlegen, wenn Sie EnableTrace aufrufen. Dieses Flag ist in der Headerdatei Dxmperf.h definiert, die in den DirectShow-Basisklassen enthalten ist.

Verwenden Sie zum Protokollieren dieses Ereignisses aus einem DirectShow-Filter das makro PERFLOG_VIDEOREND , das in Dxmperf.h definiert ist.

Anforderungen

Anforderung Wert
Header
Perfstruct.h

Siehe auch

DirectShow-Strukturen

Ereignisablaufverfolgung in DirectShow

Ablaufverfolgungsereignis-GUIDs