Méthode CBasePin. AgreeMediaType

La AgreeMediaType méthode recherche un type de média pour établir une connexion de code confidentiel.

Syntaxe

virtual HRESULT AgreeMediaType(
         IPin       *pReceivePin,
   const CMediaType *pmt
);

Paramètres

pReceivePin

Pointeur vers l’interface IPIN du pin de réception.

crédit

Pointeur vers un objet CMediaType qui spécifie un type de média, ou null.

Valeur retournée

Retourne une valeur HRESULT . Les valeurs possibles sont les suivantes :

Code de retour Description
_OK
Réussite.
VFW _ E _ aucun _ _ type acceptable
Aucun type de média acceptable n’a été trouvé.

Remarques

Si le paramètre VPM est non null et qu’il spécifie complètement un type de média, cette méthode tente une connexion à l’aide de ce type de média. Si la tentative échoue, la méthode retourne une erreur.

Si le paramètre VPM a la valeur null ou qu’il spécifie un type de média partiel, cette méthode essaie les types de média dans l’ordre suivant :

  1. Types de médias préférés du pin de réception.
  2. Types de média préférés de ce pin.

Les types de média préférés sont énumérés avec la méthode CBasePin :: EnumMediaTypes , et l’énumérateur résultant est passé à la méthode CBasePin :: TryMediaTypes .

Configuration requise

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

Voir aussi

CBasePin, classe