Partager via


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
S_OK
MF_E_INVALID_STATE_TRANSITION
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é.
MF_E_INVALID_TIMESTAMP
L’exemple a un horodatage non valide. Consultez la section Notes.
MF_E_INVALIDREQUEST
Le récepteur multimédia est suspendu ou arrêté et ne peut pas traiter l’exemple.
MF_E_NO_CLOCK
L’horloge de la présentation n’a pas été définie. Appelez IMFMediaSink::SetPresentationClock.
MF_E_NO_SAMPLE_TIMESTAMP
L’exemple n’a pas d’horodatage.
MF_E_NOT_INITIALIZED
Le récepteur de flux n’a pas été initialisé.
MF_E_SHUTDOWN
La méthode Shutdown du récepteur multimédia a été appelée.
MF_E_STREAMSINK_REMOVED
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).
Tous les récepteurs multimédias ne retournent pas de code d’erreur dans ces situations.

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

Voir aussi

IMFStreamSink

Récepteurs multimédias