Partager via


MÉTHODE IMFMediaSource::P ause (mfidl.h)

Interrompt tous les flux actifs dans la source multimédia.

Syntaxe

HRESULT Pause();

Valeur de retour

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
Transition d’état non valide. La source multimédia doit être à l’état démarré.
MF_E_SHUTDOWN
La méthode Shutdown de la source multimédia a été appelée.

Notes

Cette méthode est asynchrone. Une fois l’opération terminée, la source multimédia envoie et l’événement MESourcePaused , et chaque flux actif envoie un événement MEStreamPaused . Si la méthode retourne un code d’échec, aucun événement n’est déclenché.

La source multimédia doit être à l’état démarré. La méthode échoue si la source multimédia est suspendue ou arrêtée.

Lorsque la source est suspendue, les appels à IMFMediaStream::RequestSample réussissent, mais les flux ne livrent aucun échantillon tant qu’une fois la source redémarré. Notez que la file d’attente d’événements de la source n’est pas sérialisée avec les files d’attente d’événements de flux, de sorte que le client peut recevoir des exemples après l’événement MESourcePaused , en raison de problèmes de multithreading. Toutefois, le client ne recevra aucun exemple d’un flux après l’événement MEStreamPaused .

Toutes les sources multimédias ne peuvent pas être suspendues. Si une source multimédia peut s’interrompre, la méthode IMFMediaSource::GetCharacteristics retourne l’indicateur MFMEDIASOURCE_CAN_PAUSE.

Configuration requise

   
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

IMFMediaSource

Sources multimédias