Méthode CTransInPlaceFilter. CompleteConnect

La CompleteConnect méthode termine une connexion de code confidentiel.

Syntaxe

HRESULT CompleteConnect(
   PIN_DIRECTION direction,
   IPin          *pReceivePin
);

Paramètres

direction

Membre du type énuméré dans la _ direction du code confidentiel , en spécifiant quelle broche du filtre effectue la connexion.

pReceivePin

Pointeur vers l’interface IPIN de l’autre code confidentiel dans cette tentative de connexion.

Valeur de retour

Retourne un HRESULT. Les valeurs possibles sont les suivantes :

Code de retour Description
_OK
Réussite.
VFW _ E _ pas _ dans le _ graphique
Le filtre n’est pas dans un graphique de filtre.

Notes

Cette méthode remplace la méthode CTransformFilter :: CompleteConnect .

Le comportement du filtre dépend de l’ordre des connexions de code confidentiel :

  • Si la broche d’entrée est connectée en premier, la connexion utilise un allocateur temporaire. Lorsque la broche de sortie est connectée, le filtre reconnecte la broche d’entrée. Si vous reconnectez la broche d’entrée, le filtre en amont renégocie l’allocateur. À ce stade, la broche d’entrée propose un allocateur à partir du filtre en aval. Pour plus d’informations, consultez CTransInPlaceInputPin :: GetAllocator.
  • Si la broche de sortie est connectée en premier, la broche de sortie ne sélectionne pas d’allocateur. Lorsque la broche d’entrée est connectée, elle négocie un allocateur pour les deux connexions. Si les types de média d’entrée et de sortie ne sont pas identiques, le filtre reconnecte la broche de sortie à l’aide du type d’entrée.

Le filtre effectue toutes les reconnexions de code confidentiel en appelant la méthode CBaseFilter :: ReconnectPin . La méthode ReconnectPin appelle à son tour la méthode IFilterGraph2 :: ReconnectEx sur le gestionnaire de graphique de filtre.

Spécifications

Condition requise Valeur
En-tête
Transip. h (inclure Flux. h)
Bibliothèque
Strmbase. lib (versions commerciales);
Strmbasd. lib (versions Debug)

Voir aussi

CTransInPlaceFilter, classe