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