Événement MEStreamTick

Signale qu’un flux multimédia n’a pas de données disponibles à une heure spécifiée.

Valeurs d’événement

Les valeurs possibles récupérées à partir de IMFMediaEvent :: GetValue sont les suivantes.

VARTYPE Description
Le _ i8 VT
Heure à laquelle l’intervalle se produit, en unités de 100 nanosecondes.

Remarques

Cet événement signale un écart dans les données. L’événement avertit les composants en aval qu’ils n’attendent aucune donnée à l’heure spécifiée.

L’événement doit être envoyé par l’objet qui génère les horodatages pour les échantillons de média dans le flux. Selon le format des données, il peut s’agir de l’une des deux opérations suivantes :

  • Le flux multimédia sur la source du média (interface IMFMediaStream ), ou
  • Transformation de décodeur (interface IMFTransform ).

Pendant ce laps de temps, l’objet doit envoyer l’événement sur aussi souvent qu’il produirait normalement des exemples. Pour la vidéo, envoyer un événement pour chaque frame manquant. Pour l’audio, envoyez l’événement au moins une fois par seconde pendant l’intervalle. La valeur de l’événement est l’horodatage de l’échantillon manquant. Envoyez autant d’événements MEStreamTick que nécessaire pour combler l’écart dans les données.

Si une source de média a plusieurs flux et qu’il y a un écart dans plusieurs flux, chaque flux doit envoyer des événements MEStreamTick. Par exemple, s’il existe un écart dans les données audio et vidéo, les deux flux envoient l’événement.

L’événement MEStreamTick ne termine pas une demande IMFMediaStream :: RequestSample . La source du média doit toujours envoyer un événement MEMediaSample pour chaque appel à RequestSample.

Les récepteurs multimédias ne peuvent pas utiliser cet événement directement. Pour signaler un intervalle dans le flux à un récepteur multimédia, appelez IMFStreamSink ::P lacemarker avec un marqueur de _ _ graduation de marqueur MFSTREAMSINK . Le pipeline Media Foundation convertit les événements MEStreamTick en marqueurs de _ _ graduation MFSTREAMSINK , si nécessaire.

Ne définissez pas l’attribut de _ discontinuité MFSampleExtension sur l’exemple de support suivant après un événement MEStreamTick. L’attribut de _ discontinuité MFSampleExtension implique que l’horodatage est discontinu avec les horodatages précédents, tandis que MEStreamTick implique que les horodatages sont continus, mais que certaines données sont manquantes.

Notes

Une version antérieure de la documentation indiquait de façon erronée que l’exemple après un événement MEStreamTick doit avoir l’attribut _ discontinu MFSampleExtension .

Configuration requise

Condition requise Valeur
Client minimal pris en charge
Windows [Applications de bureau Vista uniquement]
Serveur minimal pris en charge
Windows Serveur 2008 [ applications de bureau uniquement]
En-tête
Mfobjects. h (inclure Mfidl. h)

Voir aussi

Événements de Media Foundation