Récepteurs de média ASF

Le récepteur multimédia ASF est le composant final du pipeline d’encodage qui permet à une application d’écrire un fichier ASF.

Media Foundation fournit deux types de récepteurs multimédias ASF :

  • Le récepteur de fichiers ASF est utilisé pour archiver les données multimédias ASF dans un fichier.
  • Le récepteur de streaming ASF est utilisé pour écrire du contenu ASF dans un flux d’octets qui peut être diffusé sur le réseau.

Les récepteurs multimédias ASF contiennent un ou plusieurs récepteurs de flux, qui représentent les données à écrire pour chaque flux dans le fichier ASF de sortie. Pour les applications d’encodage qui s’exécutent sur Windows Vista, vous devez configurer manuellement la topologie d’encodage en créant et en configurant le récepteur multimédia ASF, puis en l’ajoutant à la topologie. Dans Windows 7, si vous utilisez les objets de transcode rapide pour créer la topologie, vous n’avez pas créé directement le récepteur multimédia et l’application n’appelle aucune méthode sur le récepteur multimédia ou sur l’un des récepteurs de flux. Les objets de transcode rapide instancient les récepteurs de média requis et les ajoutent à la topologie avant de retourner une référence à l’application appelante. Toutefois, pour les objets transcodents rapides, certaines restrictions s’appliquent en fonction du type d’encodage.

Modèle objet récepteur de média ASF

Les récepteurs multimédias ASF implémentent l’interface IMFMediaSink et exposent les interfaces suivantes. Une application peut obtenir une référence à ces interfaces en appelant QueryInterface sur le récepteur de média ASF qu’elle utilise pour générer des exemples de sortie.

Interface Description
IMFMediaSink Obligatoire pour tous les récepteurs multimédias.
IMFFinalizableMediaSink Implémenté par le récepteur de fichiers ASF qui écrit le contenu multimédia généré dans un fichier. Vous pouvez utiliser les méthodes de cette interface pour vider les données et mettre à jour l’objet d’en-tête ASF du fichier de sortie final.
IMFClockStateSink Reçoit des notifications de changement d’état de l’horloge de présentation.
IMFASFContentInfo L’objet ContentInfo ASF est un objet de niveau WMContainer qui stocke principalement les informations sur l’objet d’en-tête ASF. Il est utilisé pour créer des récepteurs de média ASF.
IMFMetadata Utilisé pour décrire les métadonnées du fichier ASF.
IMFMetadataProvider Récupère une collection de métadonnées, soit pour une présentation entière, soit pour un flux de la présentation.

 

Récepteur de fichiers ASF

Le récepteur de fichiers ASF est une implémentation de IMFMediaSink fournie par Media Foundation qu’une application peut utiliser pour archiver des données multimédias ASF dans un fichier.

Vous devez créer, configurer et appeler des méthodes sur le récepteur de fichiers ou l’un de ses récepteurs de flux si vous utilisez les objets de couche de pipeline pour écrire un nouveau fichier ASF. Après avoir configuré le récepteur de fichiers, vous pouvez l’ajouter au pipeline d’encodage.

Voici les étapes générales d’utilisation du récepteur de fichiers ASF :

  1. Créez le récepteur de fichiers in-process ou out-of-process.
  2. Configurez le récepteur de fichiers avec tous les flux, propriétés d’encodage et informations de métadonnées.
  3. Associez le récepteur de fichiers au nœud de topologie de sortie en énumérant les récepteurs de flux ou en effectuant le suivi des numéros de flux avec dans le récepteur.

Les rubriques suivantes contiennent des informations détaillées sur l’utilisation du récepteur de fichiers ASF :

Composants ASF de couche de pipeline

Prise en charge d’ASF dans Media Foundation