Pour effectuer une recherche par code temporel SMPTE à l’aide du lecteur asynchrone
L’objet lecteur peut rechercher un point dans un fichier en fonction du code temporel SMPTE associé à un flux vidéo. Les données de code d’heure sont encapsulées dans les structures de _ données d' _ extension _ du code d’erreur WMT qui sont attachées à des exemples vidéo en tant qu’extensions d’unité de données.
Les codes temporels SMPTE sont définis par une plage et un code horaire dans cette plage. Une plage est une série continue de codes temporels. Chaque code de temps est défini par les heures, les minutes, les secondes et les frames.
Pour rechercher des données dans un fichier ASF par code temporel SMPTE à l’aide du lecteur asynchrone, procédez comme suit.
- Obtenez un pointeur vers l’interface IWMReaderAdvanced3 de l’objet lecteur en appelant IWMReader :: QueryInterface.
- Définissez le code et la durée de l’heure de début en appelant IWMReaderAdvanced3 :: StartAtPosition. Vous devez spécifier le numéro de flux d’un flux vidéo qui est indexé par code de temps. Le lecteur synchronise le reste des sorties avec l’heure de présentation du frame spécifié du flux spécifié et commence à fournir des exemples de sortie.
- Gérez les exemples comme vous le feriez normalement dans votre implémentation de la méthode IWMReaderCallback :: OnSample .