CPullPin. Receive, méthode

La Receive méthode est appelée lorsque l’objet reçoit un échantillon de média à partir de la broche de sortie. La classe dérivée doit implémenter cette méthode.

Syntaxe

virtual HRESULT Receive(
   IMediaSample *pSample
) = 0;

Paramètres

pSample

Pointeur vers l’interface IMediaSample de l’exemple de média.

Valeur de retour

Retourne une valeur HRESULT . Le retour d’une valeur autre que S _ OK arrête le thread d’extraction de données.

Notes

Cette méthode est appelée chaque fois qu’un nouvel exemple arrive à partir de la broche de sortie. Écrivez cette méthode de la même manière que la méthode IMemInputPin :: Receive .

Les horodatages de l’échantillon spécifient les décalages d’octets par rapport à la position de début d’origine qui a été spécifiée dans la méthode CPullPin :: Seek .

La position de début est arrondie à la limite d’alignement la plus proche et la position d’arrêt est arrondie à la limite d’alignement la plus proche. En outre, si la position d’arrêt dépasse la durée totale, la durée est utilisée à la place.

Tous les horodatages sont fournis sous la forme d’un décalage d’octet multiplié par 10 millions, défini comme unités constantes. Par conséquent, une seconde est un octet. Pour rechercher les décalages d’octets réels, appelez IMediaSample :: getTime et divisez les résultats par unités.

Configuration requise

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

Voir aussi

CPullPin, classe