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 |
|---|---|
|
Réussite. |
|
Échec. Le filtre propriétaire n’a peut-être pas appelé CDynamicOutputPin :: SetConfigInfo. |
|
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 |
|
| Bibliothèque |
|