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
S _ false
Ne fournissez pas cet exemple.
_OK
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
Transfrm. h (inclure Flux. h)
Bibliothèque
Strmbase. lib (versions commerciales);
Strmbasd. lib (versions Debug)

Voir aussi

CTransformFilter, classe