CPullPin.Seek, méthode

[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture in Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation au lieu de DirectShow, si possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]

La Seek méthode définit les positions de début et d’arrêt du flux.

Syntaxe

HRESULT Seek(
   REFERENCE_TIME tStart,
   REFERENCE_TIME tStop
);

Paramètres

tStart

Spécifie la position de début, en octets multiplié par 10 000 000.

tStop

Spécifie la position d’arrêt, en octets multiplié par 10 000 000.

Valeur renvoyée

Retourne S_OK si la méthode réussit, ou un code d’erreur dans le cas contraire.

Notes

Si le thread de travail est en cours d’exécution, la méthode suspend le thread, vide le graphique de filtre et reprend le thread. Le thread commence à extraire les données à partir de la nouvelle position de départ. Sinon, les nouvelles valeurs de position deviennent effectives chaque fois que le thread est démarré.

Les positions sont relatives au début de la source d’origine. Multipliez les décalages d’octets souhaités par la constante UNITS, qui est définie dans la bibliothèque de classes de base comme 10 000 000.

Lorsque l’épingle se connecte pour la première fois, les positions d’arrêt et de début sont par défaut au début et à la fin du flux.

Configuration requise

Condition requise Valeur
En-tête
Pullpin.h
Bibliothèque
Strmbase.lib (builds de vente au détail) ;
Strmbasd.lib (builds de débogage)

Voir aussi

CPullPin, classe