Méthode CDynamicOutputPin. ChangeOutputFormat

La ChangeOutputFormat méthode modifie dynamiquement le type de média pour la connexion et fournit de nouvelles informations de segment. La modification peut se produire pendant l’exécution du graphique de filtre. Une fois cette méthode appelée, les exemples avec l’ancien type de média ne peuvent pas être remis. L’appelant doit s’assurer qu’aucun ancien échantillon n’est en attente.

Syntaxe

HRESULT ChangeOutputFormat(
   const AM_MEDIA_TYPE  *pmt,
         REFERENCE_TIME tSegmentStart,
         REFERENCE_TIME tSegmentStop,
         double         dSegmentRate
);

Paramètres

crédit

Pointeur vers une structure de _ _ type de média am qui spécifie le type de média.

tSegmentStart

Heure de début du segment.

tSegmentStop

Heure d’arrêt du segment.

dSegmentRate

Taux de segment.

Valeur de retour

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

Code de retour Description
_OK
Réussite.
E _ échec
Échec. Le filtre propriétaire n’a peut-être pas appelé CDynamicOutputPin :: SetConfigInfo.
VFW _ E _ non _ connecté
Le pin n’est pas connecté.

Notes

Cette méthode modifie le type de format pendant que le filtre est en cours d’exécution. Si le code pin en aval accepte le nouveau format, aucune reconnexion n’est nécessaire. Dans le cas contraire, la méthode tente de reconnecter le code confidentiel. Si la méthode modifie correctement le format, il remet les nouvelles informations sur le segment. Cette méthode appelle la méthode CDynamicOutputPin :: ChangeMediaType pour effectuer la modification de format.

Vous devez appeler la méthode CDynamicOutputPin :: StartUsingOutputPin avant d’appeler cette méthode.

Spécifications

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

Voir aussi

CDynamicOutputPin, classe