Méthode IMFStreamSink::P rocessSample (mfidl.h)
Remet un exemple au flux. Le récepteur multimédia traite l’exemple.
Syntaxe
HRESULT ProcessSample(
[in] IMFSample *pSample
);
Paramètres
[in] pSample
Pointeur vers l’interface IMFSample d’un exemple qui contient des données valides pour le flux.
Valeur retournée
Cette méthode retourne un code HRESULT. Les valeurs possibles sont notamment celles figurant dans le tableau suivant.
Code de retour | Description |
---|---|
|
S_OK |
|
Le récepteur multimédia est dans un état incorrect pour recevoir un exemple. Par exemple, le préroll est terminé, mais l’horloge de la présentation n’a pas encore démarré. |
|
L’exemple a un horodatage non valide. Consultez la section Notes. |
|
Le récepteur multimédia est suspendu ou arrêté et ne peut pas traiter l’exemple. |
|
L’horloge de la présentation n’a pas été définie. Appelez IMFMediaSink::SetPresentationClock. |
|
L’exemple n’a pas d’horodatage. |
|
Le récepteur de flux n’a pas été initialisé. |
|
La méthode Shutdown du récepteur multimédia a été appelée. |
|
Ce flux a été supprimé du récepteur multimédia et n’est plus valide. |
Notes
Appelez cette méthode lorsque le récepteur de flux envoie un événement MEStreamSinkRequestSample .
Cette méthode peut retourner MF_E_INVALID_TIMESTAMP pour différentes raisons, en fonction de l’implémentation du récepteur multimédia :
- Horodatages négatifs.
- Horodatages qui sautent en arrière (dans le même flux).
- Les horodatages d’un flux ont été trop éloignés des horodatages d’un autre flux au sein du même récepteur multimédia (par exemple, un récepteur d’archive qui multiplexe les flux).
Spécifications
Client minimal pris en charge | Windows Vista [applications de bureau | applications UWP] |
Serveur minimal pris en charge | Windows Server 2008 [applications de bureau | applications UWP] |
Plateforme cible | Windows |
En-tête | mfidl.h |
Bibliothèque | Mfuuid.lib |