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.
Rubriques connexes