Configuration de l’enregistreur ASF de WM (QASF)
Lorsque le filtre de l' enregistreur ASF WM est créé, il est configuré automatiquement avec le _ Profil WMProfile V80 _ 256Video comme valeur par défaut. étant donné que ce profil utilise les codecs Windows Media Audio et Windows Media Video version 8, il est recommandé de créer un profil personnalisé qui utilise les codecs Windows Media 9 Series, puis de passer son pointeur IWMProfile au filtre à l’aide de la méthode IConfigAsfWriter :: ConfigureFilterUsingProfile . Le filtre doit être ajouté au graphique pour que le filtre puisse être configuré, et il doit être configuré avant de pouvoir être connecté aux filtres en amont. le filtre utilise le profil pour déterminer le type de Windows fichier de Format multimédia à écrire, le nombre de broches d’entrée à configurer et les types de média que les épingles peuvent accepter.
Le filtre autorise la réinitialisation des profils lorsque leurs broches d’entrée sont connectées, tant que le nouveau profil ne nécessite pas de broches d’entrée supplémentaires. Par exemple, si vous modifiez le profil d’un profil audio à entrée unique en un profil audio et vidéo à deux entrées, seul le code confidentiel audio sera reconnectedAll les données d’entrée doivent être horodatées et toutes les broches d’entrée doivent être connectées pour que le filtre puisse être exécuté ou suspendu. Cela signifie que si vous configurez le filtre avec un profil qui a un flux audio et un flux vidéo, le filtre crée un fichier audio et une broche d’entrée vidéo, et les deux broches doivent être connectées pour que le filtre puisse être exécuté.
Ajout d’extensions d’unité de données
Vous pouvez configurer un flux de profil pour les extensions d’unité de données, telles que les codes temporels SMPTE, avant ou après la connexion du filtre, à condition que vous suiviez cet ordre d’opérations :
- Ajoutez une ou plusieurs extensions d’unité de données au flux à l’aide de IWMStreamConfig2 :: AddDataUnitExtension.
- Appelez WMProfile :: ReconfigStream pour mettre à jour le profil.
- Appelez IConfigAsfWriter :: ConfigureFilterUsingProfile avec l’objet de profil mis à jour.
- Recherchez la broche d’entrée vidéo et appelez sa méthode IAMWMBufferPass :: SetNotify pour inscrire votre interface IAMWMBufferPassCallback définie par l’application.
Lorsque le graphique est exécuté, votre méthode IAMWMBufferPassCallback :: Notify est appelée pour chaque frame, et vous pouvez obtenir et définir des propriétés sur l’exemple à l’aide de ses méthodes d’interface INSSBuffer3 .
Notes
Dans certains scénarios nécessitant beaucoup de ressources processeur, comme inverse telecine, le rédacteur WM ASF peut nécessiter plus de tampons de sortie que certains filtres en aval peuvent prendre en charge. Par exemple, le décodeur DV n’acceptera pas plus d’une mémoire tampon pour sa broche de sortie et c’est le cas pour le décompresseur AVI dans certaines conditions. Si vous rencontrez des problèmes lors de la tentative de connexion à ces filtres, ou éventuellement lors de l’exécution du graphique, il peut être nécessaire d’écrire un filtre intermédiaire qui accepte un nombre quelconque de mémoires tampons sur sa broche de sortie.