Méthode CTransInPlaceFilter. GetPin

La GetPin méthode récupère un code confidentiel.

Syntaxe

virtual CBasePin* GetPin(
   int n
);

Paramètres

n

Numéro du code confidentiel spécifié, indexé à partir de zéro. Sur ce filtre, la broche 0 est la broche d’entrée et la broche 1 est la broche de sortie.

Valeur de retour

Retourne un pointeur vers l’objet CBasePin qui implémente le code confidentiel, ou null si la méthode échoue.

Notes

Cette méthode remplace la méthode CTransformFilter :: GetPin . La première fois que la méthode est appelée, elle crée les deux broches.

Cette méthode n’incrémente pas le nombre de références sur le pin retourné, donc le code confidentiel retourné n’a pas de nombre de références en suspens. Si l’appelant doit conserver une référence sur le code confidentiel, il doit appeler la méthode IUnknown :: AddRef sur le code confidentiel.

Si le filtre utilise les codes confidentiels par défaut CTransInPlaceInputPin et CTransInPlaceOutputPin , vous n’avez probablement pas besoin de substituer cette méthode. Toutefois, si le filtre utilise des codes confidentiels qui étendent ces classes, vous devez substituer cette méthode pour créer des broches de ce type.

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