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 |
|---|---|
|
Réussite. |
|
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 |
|
| Bibliothèque |
|