Exemple MPEG1Source

Montre comment écrire une source multimédia personnalisée dans Microsoft Media Foundation. L’exemple implémente une source multimédia qui analyse les flux de couche système MPEG-1 et génère des exemples qui contiennent des charges utiles MPEG-1.

API démontrées

Cet exemple illustre les interfaces Media Foundation suivantes :

Avant d’examiner cet exemple, vous pouvez consulter l’exemple WavSource, qui fournit une implémentation plus simple d’une source multimédia. L’exemple MPEG1Source ajoute certaines fonctionnalités qui se trouveraient dans la plupart des implémentations réelles d’une source multimédia :

  • Plusieurs flux de données
  • Méthodes asynchrones
  • E/S asynchrones

Dans le Kit de développement logiciel (SDK) Windows pour Windows Server 2008, cet exemple inclut également un exemple de décodeur vidéo MPEG-1 qui affiche le code horaire de chaque image vidéo. (Il ne décode pas réellement le flux MPEG-1 bit.)

À partir du Kit de développement logiciel (SDK) Windows pour Windows 7, le décodeur a été déplacé vers un exemple distinct. Consultez Exemple de décodeur.

Utilisation

L’exemple MPEG1Source génère une DLL qui est un serveur COM pour la source multimédia, le gestionnaire de flux d’octets de la source multimédia et le décodeur MFT. Avant d’utiliser la source multimédia, vous devez inscrire la DLL.

Pour utiliser la source multimédia, vous pouvez exécuter l’exemple BasicPlayback. Le programme de résolution source charge automatiquement la source multimédia si vous sélectionnez un fichier MPEG-1 pour la lecture. (Si une erreur se produit, assurez-vous que vous avez correctement inscrit la DLL MPEG1Source.)

Vous pouvez également utiliser l’outil TopoEdit pour créer une topologie de lecture qui contient la source multimédia. Pour plus d’informations sur TopoEdit, consultez TopoEdit.

Spécifications

Produit Version
SDK Windows Windows 7

 

Téléchargement de l’exemple

Cet exemple est disponible dans le référentiel github d’exemples classiques Windows.

Exemples du kit de développement logiciel Media Foundation

Sources multimédias

Gestionnaires de schémas et gestionnaires de Byte-Stream

Tutoriel : Écriture d’une source multimédia personnalisée

Exemple WavSource