Insertion de formats de flux natifs dans des fichiers ASF (QASF)
[La fonctionnalité associée à cette page, le Kit de développement logiciel (SDK) Windows Media Format 11, est une fonctionnalité héritée. Il a été remplacé par le lecteur source et l’enregistreurrécepteur. Le lecteur source et l’enregistreur récepteur ont été optimisés pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise le lecteur source et l’enregistreur récepteur au lieu du Kit de développement logiciel (SDK) Windows Media Format 11, lorsque cela est possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]
Par défaut, l’enregistreur WM ASF attend des flux audio et vidéo non compressés sur ses broches d’entrée, et utilise le Kit de développement logiciel (SDK) au format Windows Media pour accéder aux codecs Windows Media Audio et Windows Media Video, qui compressent les flux. Toutefois, le conteneur de fichiers ASF peut être utilisé pour n’importe quel type de données. En plaçant les données multimédias numériques dans un conteneur de fichiers ASF, vous pouvez ajouter des fonctionnalités fournies par ASF, telles que les métadonnées et la gestion des droits numériques (DRM), sans avoir à transcoder votre contenu.
Pour créer un fichier ASF qui contient du contenu qui n’est pas basé sur Windows Media, l’application doit compresser le flux dans le graphique de filtre amont de l’enregistreur ASF WM et contourner le mécanisme de compression de l’enregistreur ASF WM en appelant IConfigAsfWriter2::SetParam comme suit :
pConfigAsfWriter2->SetParam(AM_CONFIGASFWRITER_PARAM_DONTCOMPRESS,TRUE,0)
Configurez ensuite le filtre avec le profil souhaité. Il est essentiel que le type de média du flux d’entrée corresponde exactement au format dans le profil. Dans certains cas, il peut être nécessaire d’examiner le format du flux d’entrée et de créer un profil personnalisé correspondant. Pour plus d’informations, consultez Pour créer des fichiers ASF à l’aide de codecs tiers.
Lorsque vous connectez l’enregistreur ASF WM au filtre amont, utilisez la méthode IGraphBuilder::ConnectDirect. N’utilisez aucune méthode de « connexion intelligente », telle que IGraphBuilder::Connect ou IGraphBuilder::RenderFile pour connecter le filtre, car cela désactive le mode de « contournement de la compression » du filtre.