Partager via


Méthode COutputQueue.QueueSample

[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 QueueSample méthode met en file d’attente un exemple.

Syntaxe

void QueueSample(
   IMediaSample *pSample
);

Paramètres

pSample

Pointeur vers l’interface IMediaSample de l’exemple.

Valeur renvoyée

Cette méthode ne retourne pas de valeur.

Notes

Cette méthode ajoute un exemple à la fin de la file d’attente. Maintenez la section critique avant d’appeler cette méthode et appelez-la uniquement lorsque l’objet utilise un thread pour remettre des exemples. Pour déterminer si l’objet utilise un thread, appelez la méthode COutputQueue::IsQueued .

Cette méthode peut également être utilisée pour placer les messages de contrôle dans la file d’attente. Un message de contrôle est une constante définie (cast vers un type LONG_PTR) qui indique au thread d’effectuer une action. La classe COutputQueue définit les messages de contrôle affichés dans le tableau suivant.

Étiquette Valeur
Message Action
EOS_PACKET Envoyez une notification de fin de flux.
NEW_SEGMENT Fournir un nouveau segment.
RESET_PACKET Réinitialisez l’état de la file d’attente.
SEND_PACKET Envoyer un lot partiel d’exemples.

Il s’agit d’une méthode protégée, que la classe COutputQueue utilise en interne.

Configuration requise

Condition requise Valeur
En-tête
Outputq.h (include Streams.h)
Bibliothèque
Strmbase.lib (builds de vente au détail) ;
Strmbasd.lib (builds de débogage)

Voir aussi

COutputQueue, classe