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 |
|
Bibliothèque |
|