Partager via


Constructeur COutputQueue.COutputQueue

[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement au nouveau code d’utiliser MediaPlayer, IMFMediaEngine et La capture audio/vidéo dans Media Foundation au lieu de DirectShow, lorsque cela est 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.]

Méthode du constructeur.

Syntaxe

COutputQueue(
   IPin    *pInputPin,
   HRESULT *phr,
   BOOL    bAuto = TRUE,
   BOOL    bQueue = TRUE,
   LONG    lBatchSize = 1,
   BOOL    bBatchExact = FALSE,
   LONG    lListSize = DEFAULTCACHE,
   DWORD   dwPriority = THREAD_PRIORITY_NORMAL
);

Paramètres

pInputPin

Pointeur vers l’interface IPin de la broche d’entrée. L’objet livre des exemples à cette broche.

Phr

Pointeur vers un code de retour HRESULT . Définissez la valeur sur S_OK avant d’appeler cette méthode. Au retour, phr reçoit une valeur qui indique la réussite ou l’échec de la méthode.

bAuto

Indicateur qui spécifie si l’objet décide quand créer une file d’attente. Si la valeur EST TRUE, l’objet crée une file d’attente uniquement si la broche d’entrée peut se bloquer. Si la valeur est FALSE, le paramètre bQueue spécifie s’il faut créer une file d’attente.

bQueue

Si bAuto a la valeur TRUE, ce paramètre est ignoré. Si bAuto a la valeur FALSE, cet indicateur indique s’il faut créer une file d’attente.

lBatchSize

Nombre maximal d’échantillons à livrer en un seul lot.

bBatchExact

Indicateur qui spécifie s’il faut utiliser des tailles de lot exactes. Si la valeur est TRUE, l’objet attend les exemples lBatchSize avant de les remettre à la broche d’entrée. Si la valeur est FALSE, l’objet remet des exemples au fur et à mesure qu’il les reçoit.

lListSize

Taille du cache pour la file d’attente. La valeur par défaut, DEFAULTCACHE, est une constante définie pour la classe CBaseList .

dwPriority

Priorité du thread qui fournit des exemples.

Notes

Si bAuto a la valeur TRUE, l’objet appelle la méthode IMemInputPin::ReceiveCanBlock sur la broche en aval. Si ReceiveCanBlock retourne S_OK (ce qui signifie que le code pin peut bloquer sur les appels IMemInputPin::Receive ), l’objet crée un thread pour remettre des exemples. Sinon, il ne crée pas de thread.

Si bAuto a la valeur FALSE, la valeur de bQueue détermine s’il faut créer un thread.

Si l’objet crée un thread, il affecte le handle de thread à la variable membre COutputQueue::m_hThread . La procédure thread est COutputQueue::InitialThreadProc, et le paramètre thread est un pointeur vers cela. L’objet crée également une file d’attente pour la conservation des exemples, qui est donnée par la variable membre COutputQueue::m_List .

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