PERFINFO_DSHOW_AVREND structure

[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture in Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation au lieu de DirectShow, si possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]

La PERFINFO_DSHOW_AVREND structure contient les données d’un événement de trace de type GUID_VIDEOREND.

Le VMR journalise cet événement immédiatement avant le rendu d’un frame.

Syntaxe

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

Membres

cycleCounter

Dernier nombre de cycles d’horloge (instruction RDTSC).

dshowClock

Heure de référence actuelle, telle que retournée par la méthode IReferenceClock::GetTime .

sampleTime

Heure de début de l’exemple.

Notes

Pour activer cet événement, vous devez définir l’indicateur DXMPERF_VIDEOREND dans le paramètre EnableFlag lorsque vous appelez EnableTrace. Cet indicateur est défini dans le fichier d’en-tête Dxmperf.h, qui est inclus dans les classes de base DirectShow.

Pour enregistrer cet événement à partir d’un filtre DirectShow, utilisez la macro PERFLOG_VIDEOREND , qui est définie dans Dxmperf.h.

Configuration requise

Condition requise Valeur
En-tête
Perfstruct.h

Voir aussi

DirectShow Structures

Suivi d’événements dans DirectShow

GUID d’événement de trace