Pour rechercher par SMPTE Time Code à l’aide du lecteur synchrone

[La fonctionnalité associée à cette page, le Kit de développement logiciel (SDK) Windows Media Format 11, est une fonctionnalité héritée. Il a été remplacé par lecteur source et enregistreur récepteur. Le lecteur source et l’enregistreur récepteur ont été optimisés pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise le lecteur source et l’enregistreur récepteur au lieu du Kit de développement logiciel (SDK) Windows Media Format 11, lorsque cela est possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]

L’objet lecteur synchrone peut rechercher un point dans un fichier en fonction du code de temps SMPTE associé à un flux vidéo. Les données de code de temps sont encapsulées dans des structures WMT_TIMECODE_EXTENSION_DATA attachées à des exemples vidéo en tant qu’extensions d’unités de données.

Les codes de temps SMPTE sont définis par une plage et un code de temps dans cette plage. Une plage est une série continue de codes de temps. Chaque code de temps est défini par heures, minutes, secondes et images.

Pour rechercher des données dans un fichier ASF à l’aide du code de temps SMPTE à l’aide du lecteur synchrone, effectuez les étapes suivantes.

  1. Définissez le code d’heure de début et le code d’heure de fin pour l’exemple de remise en appelant IWMSyncReader::SetRangeByFrame. Vous devez spécifier le numéro de flux d’un flux vidéo indexé par code horaire. Le lecteur synchrone synchronise le reste des sorties avec l’heure de présentation de l’image spécifiée du flux spécifié.
  2. Commencez à récupérer des exemples avec des appels à IWMSyncReader::GetNextSample. Procédez comme vous le feriez normalement avec le lecteur synchrone.

Lecture de fichiers avec le lecteur synchrone

Prise en charge du code temporel SMPTE

Utilisation des index