Composants ASF de couche de pipeline

Dans le modèle de pipeline de Media Foundation, une source multimédia est connectée à une transformation qui est davantage connectée à un récepteur multimédia. Les données contenues dans la source transitent par la transformation et génèrent des exemples de supports de sortie dans le récepteur à des fins de lecture ou d’encodage. Selon que l’application souhaite lire du contenu ASF ou encoder dans un fichier ASF, l’application doit générer le pipeline différemment.

Les rubriques suivantes contiennent des informations sur les composants de la couche de pipeline.

Les trois composants main d’un pipeline ASF pour la lecture sont les suivants :

  • La source multimédia ASF est fournie par Media Foundation qui représente un fichier ASF.
  • Rééchantillons audio, redimensionneurs d’images vidéo, etc., (transformation)
  • Convertisseur audio et vidéo (récepteurs)

Pour plus d’informations sur la création d’un pipeline de lecture, consultez Création de topologies de lecture.

Les trois composants main d’un pipeline ASF pour l’encodage sont les suivants :

  • Source multimédia représentant les données dans un format qui doit être converti. Ce composant peut être l’une des sources multimédias par défaut fournies par Media Foundation ou une source personnalisée qui expose l’interface IMFMediaSource .
  • Encodeurs Windows Media (transformation) qui effectuent la conversion de format.
  • Récepteurs multimédias ASF fournis par Media Foundation qui écrivent des objets ASF et des exemples multimédias dans un fichier de sortie spécifié par l’application.

Le pipeline est représenté dans une topologie et chaque objet du pipeline est représenté par un nœud de topologie. Tant pour la lecture que pour l’encodage, toutes les opérations de pipeline sont gérées par la session multimédia. L’une des responsabilités de la session multimédia est de s’assurer que le pipeline possède tous les composants nécessaires pour générer la sortie. Par exemple, dans un pipeline d’encodage, si le format de source audio est différent du format cible, la session multimédia insère des composants de transformation supplémentaires, tels que le rééchantillonneur qui effectue les conversions de taux d’échantillonnage appropriées. Le contrôle du flux de données via le pipeline est également géré par la session multimédia. Dans un scénario de lecture, le démarrage de la session multimédia envoie des exemples à SAR et EVR, qui les affiche sur l’appareil de sortie. Pour l’encodage, le démarrage de la session multimédia démarre le processus d’encodage. La session avertit de manière asynchrone l’application lorsque l’encodage est terminé.

La rubrique suivante contient des instructions pas à pas sur l’utilisation des composants de couche de pipeline pour créer une topologie d’encodage. composants pour la lecture et l’écriture de fichiers ASF.

Prise en charge d’ASF dans Media Foundation