CTransformFilter. Transform, méthode
La Transform méthode transforme un exemple d’entrée pour produire un échantillon de sortie.
Syntaxe
virtual HRESULT Transform(
IMediaSample *pIn,
IMediaSample *pOut
);
Paramètres
-
Définis
-
Pointeur vers l’interface IMediaSample de l’exemple d’entrée.
-
Moue
-
Pointeur vers l’interface IMediaSample de l’exemple de sortie.
Valeur de retour
La classe de base retourne E _ inattendue.
La classe dérivée doit retourner une valeur HRESULT indiquant la réussite ou l’échec. Les valeurs possibles sont les suivantes :
| Code de retour | Description |
|---|---|
|
Ne fournissez pas cet exemple. |
|
Réussite. |
Notes
Substituez cette méthode pour produire des données de sortie. Lit les données d’entrée de l’exemple spécifié par le paramètre pin et écrit les nouvelles données dans l’exemple spécifié par le paramètre moue .
Avant que le filtre appelle cette méthode, il copie les propriétés de l’exemple d’entrée dans l’exemple de sortie. La Transform méthode doit définir toutes les propriétés qui diffèrent entre les deux exemples, à l’aide des méthodes IMediaSample ou de l’interface IMediaSample2 (si disponible).
Si le filtre ne doit pas livrer cet exemple (par exemple, pour prendre en charge le contrôle de qualité), la méthode doit retourner S _ false.
Spécifications
| Condition requise | Valeur |
|---|---|
| En-tête |
|
| Bibliothèque |
|