Exemple MPEG1Source
Montre comment écrire une source de média personnalisée dans Microsoft Media Foundation. L’exemple implémente une source de média qui analyse les flux de couche de systèmes MPEG-1 et génère des exemples qui contiennent des charges utiles MPEG-1.
API illustrées
Cet exemple illustre les interfaces de Media Foundation suivantes :
Avant d’examiner cet exemple, vous souhaiterez peut-être examiner l' exemple WavSource, qui fournit une implémentation plus simple d’une source de média. L’exemple MPEG1Source ajoute certaines fonctionnalités qui se trouvent dans la plupart des implémentations réelles d’une source de média :
- Plusieurs flux de données
- Méthodes asynchrones
- E/s asynchrones
dans l’SDK Windows pour Windows Server 2008, cet exemple comprend également un exemple de décodeur vidéo MPEG-1 qui affiche le code de temps de chaque image vidéo. (Il ne décode pas en fait le flux binaire MPEG-1.)
à partir de la SDK Windows pour Windows 7, le décodeur a été déplacé vers un exemple distinct. Consultez exemple de décodeur.
Usage
L’exemple MPEG1Source génère une DLL qui est un serveur COM pour la source du média, le gestionnaire de flux d’octets de la source du média et la table MFT du décodeur. Avant d’utiliser la source du média, vous devez inscrire la DLL.
Pour utiliser la source du média, vous pouvez exécuter l' exemple BasicPlayback. Le programme de résolution source chargera automatiquement la source du mé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 générer une topologie de lecture qui contient la source du mé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 Windows le référentiel github exemples classiques.