Utilisation des index

[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 le lecteur source et l’enregistreurré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.]

Le Kit de développement logiciel (SDK) au format Windows Media prend en charge la recherche et la striding dans le contenu. La recherche vous permet de spécifier un emplacement sur le chronologie du fichier pour commencer la lecture. La striding vous permet d’avancer rapidement et de rembobiner la sortie d’un fichier. Les fichiers doivent être indexés pour tirer parti de ces fonctionnalités. Un index est une série de valeurs représentant des positions dans le fichier (heures de présentation, numéros de trame ou codes de temps SMTPE) avec des décalages correspondants dans la section de données du fichier pour chacune d’elles. L’indexation est la plus importante pour les flux vidéo, car la durée de présentation du flux audio peut être facilement estimée. Toutefois, certains flux audio peuvent également nécessiter des index. Par défaut, l’enregistreur indexe chaque nouveau fichier ASF. Si des modifications sont apportées au contenu d’un fichier, vous devez actualiser l’index vous-même à l’aide de l’objet d’indexeur.

L’indexeur prend en charge à la fois l’indexation temporelle et basée sur les images, ainsi que l’indexation basée sur les codes de temps SMPTE (le cas échéant). L’enregistreur crée un index temporel par défaut pour chaque nouveau flux vidéo encodé dans un fichier. Vous devez configurer et appeler explicitement l’indexeur pour créer un index de code temporel basé sur une trame ou SMPTE.

Lorsque des modifications sont apportées au contenu d’un fichier ASF, celui-ci doit être indexé à nouveau.

Les sections suivantes présentent un exemple de code pour effectuer des tâches d’indexation courantes.

En outre, l’exemple d’application DSCopy illustre l’utilisation de l’indexeur. Pour plus d’informations, consultez Exemples d’applications.