Lecteur source
Le lecteur source est une alternative à l’utilisation des de session multimédia et du pipeline Microsoft Media Foundation pour traiter les données multimédias.
Pourquoi utiliser le lecteur source ?
Media Foundation fournit un pipeline optimisé pour la lecture. Le pipeline est de bout en bout, ce qui signifie qu’il gère le flux de données de la source (par exemple, un fichier vidéo) jusqu’à la destination (par exemple, l’affichage graphique). Toutefois, si vous souhaitez lire ou modifier les données à mesure qu’elles transitent par le pipeline, vous devez écrire un plug-in personnalisé. Cela nécessite une connaissance assez approfondie du pipeline Media Foundation. Pour certaines tâches, la création d’un plug-in est trop importante. Le lecteur source est conçu pour ce type de situation, lorsque vous souhaitez obtenir les données brutes d’une source sans surcharge du pipeline entier.
En interne, le lecteur source contient un pointeur vers une source multimédia. Une source multimédia est un objet Media Foundation qui génère des données multimédias à partir d’une source externe, comme un fichier multimédia ou un appareil de capture vidéo. Le lecteur source gère tous les appels de méthode à la source multimédia. (Pour plus d’informations sur les sources multimédias, consultez Sources multimédias.)
Si la source multimédia fournit des données compressées, vous pouvez utiliser le lecteur source pour décoder les données. Dans ce cas, le lecteur source charge le décodeur correct et gère le flux de données entre la source multimédia et le décodeur. Le lecteur source peut également effectuer un traitement vidéo limité : conversion de couleur de YUV en RVB-32 et désinterlacation logicielle, bien que ces opérations ne soient pas recommandées pour le rendu vidéo en temps réel. L’image suivante illustre ce processus.
diagramme
Le lecteur source n’envoie pas les données à une destination ; il incombe à l’application de consommer les données. Par exemple, le lecteur source peut lire un fichier vidéo, mais il n’affiche pas la vidéo à l’écran. En outre, le lecteur source ne gère pas une horloge de présentation, gère les problèmes de minutage ou synchronise la vidéo avec l’audio.
Envisagez d’utiliser le lecteur source quand :
- Vous souhaitez obtenir des données à partir d’un fichier multimédia sans vous soucier de la structure de fichiers sous-jacente.
- Vous souhaitez obtenir des données à partir d’un appareil de capture audio ou vidéo.
- Vos tâches de traitement des données ne respectent pas le temps, ou vous n’avez pas besoin d’une horloge de présentation.
- Vous disposez déjà d’un pipeline multimédia qui n’est pas basé sur Media Foundation et que vous souhaitez incorporer les sources multimédias Media Foundation dans votre propre pipeline.
Le lecteur source n’est pas recommandé dans les situations suivantes :
- Pour le contenu protégé. Le lecteur source ne prend pas en charge la gestion des droits numériques (DRM).
- Si vous vous souciez des détails de la structure de fichiers sous-jacente. Le lecteur source masque ce type de détail.
Dans cette section
Sujet | Description |
---|---|
à l’aide du lecteur source pour traiter les données multimédias |
Cette rubrique explique comment utiliser le lecteur source pour traiter les données multimédias. |
à l’aide du lecteur source en mode asynchrone |
Cette rubrique explique comment utiliser le lecteur source en mode asynchrone. |
Didacticiel : Décodage de l' audio |
Ce tutoriel montre comment utiliser le lecteur source pour décoder l’audio à partir d’un fichier multimédia et écrire l’audio dans un fichier WAVE. |
Rubriques connexes
-
Guide de programmation Media Foundation