PERFINFO_DSHOW_AUDIOBREAK 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_AUDIOBREAK structure contient les données d’un événement de trace de type GUID_AUDIOBREAK.

Le filtre DirectSound Renderer enregistre cet événement en cas de rupture du flux audio.

Syntaxe

typedef struct PERFINFO_DSHOW_AUDIOBREAK {
  ULONGLONG cycleCounter;
  ULONGLONG dshowClock;
  ULONGLONG sampleTime;
  ULONGLONG sampleDuration;
} PERFINFO_DSHOW_AUDIOBREAK, *PPERFINFO_DSHOW_AUDIOBREAK;

Membres

cycleCounter

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

dshowClock

Position d’écriture actuelle dans la mémoire tampon DirectSound.

sampleTime

Début de l’arrêt audio dans la mémoire tampon DirectSound.

sampleDuration

Durée de l’arrêt, en millisecondes.

Notes

Pour activer cet événement, vous devez définir l’indicateur AUDIOBREAK_BIT 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_AUDIOBREAK , 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