Méthode IMFSampleGrabberSinkCallback::OnProcessSample (mfidl.h)
Appelé lorsque le récepteur d’échantillonnage reçoit un nouvel exemple multimédia.
Syntaxe
HRESULT OnProcessSample(
[in] REFGUID guidMajorMediaType,
[in] DWORD dwSampleFlags,
[in] LONGLONG llSampleTime,
[in] LONGLONG llSampleDuration,
[in] const BYTE *pSampleBuffer,
[in] DWORD dwSampleSize
);
Paramètres
[in] guidMajorMediaType
Type principal qui spécifie le format des données. Pour obtenir la liste des valeurs possibles, consultez Principaux types de médias.
[in] dwSampleFlags
Réservé.
[in] llSampleTime
Durée de présentation de cet exemple, en unités de 100 nanosecondes. Si l’exemple n’a pas d’heure de présentation, la valeur de ce paramètre est _I64_MAX.
[in] llSampleDuration
Durée de l’exemple, en unités de 100 nanosecondes. Si l’exemple n’a pas de durée, la valeur de ce paramètre est _I64_MAX.
[in] pSampleBuffer
Pointeur vers une mémoire tampon qui contient les exemples de données.
[in] dwSampleSize
Taille de la mémoire tampon pSampleBuffer , en octets.
Valeur retournée
Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.
Notes
Si vous utilisez le récepteur d’échantillonnage dans une topologie de lecture, cette méthode doit revenir rapidement, sinon elle risque d’interférer avec la lecture. Ne bloquez pas le thread, n’attendez pas les événements ou n’effectuez pas d’autres opérations longues à l’intérieur de cette méthode.
Spécifications
Client minimal pris en charge | Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | mfidl.h |
Bibliothèque | Mfuuid.lib |