Auteur, objet
L’objet Writer est utilisé pour écrire des fichiers multimédias numériques à l’aide de la structure de fichiers ASF (Advanced Systems Format). Le processus d’écriture d’un fichier multimédia numérique implique de nombreuses étapes internes à l’enregistreur, qui coordonne la compression, la paquets de paquets et le multiplexage.
L’objet Writer comprend des interfaces pour la sortie vers des fichiers ou un réseau, prend en charge une interface de rappel et peut créer un ou plusieurs objets de propriétés de média d’entrée.
L’objet Writer est créé par la fonction WMCreateWriter, qui définit un pointeur vers une interface IWMWriter . Les autres interfaces de l’objet Writer peuvent être obtenues en appelant la méthode QueryInterface .
Les interfaces suivantes sont prises en charge par l’objet Writer.
| Interface | Description |
|---|---|
| IWMDRMWriter | Fournit des méthodes pour générer des clés DRM . |
| IWMDRMWriter2 | configure l’objet writer pour écrire un fichier contenant un flux pré-chiffré conforme au protocole Windows Media DRM 10 pour les périphériques réseau. |
| IWMHeaderInfo | Gère la spécification et la récupération des informations d’en-tête, telles que les métadonnées, les marqueurs, etc. |
| IWMHeaderInfo2 | Gère l’énumération à l’aide des informations de codec disponibles. Hérite de toutes les méthodes de IWMHeaderInfo. |
| IWMHeaderInfo3 | Gère l’énumération à l’aide des informations de codec disponibles. Hérite de toutes les méthodes de IWMHeaderInfo et IWMHeaderInfo2. |
| IWMWatermarkInfo | Fournit un accès aux informations sur les systèmes de tatouage sur le système. |
| IWMWriter | Démarre et arrête l’écriture des fichiers ASF ; Il comprend des méthodes pour allouer des mémoires tampons, définir et récupérer des propriétés d’entrée, définir des profils et des noms de fichiers de sortie et déverrouiller le writer. |
| IWMWriterAdvanced | Ajoute, obtient et supprime les objets récepteurs spécifiés ; Récupère les statistiques, le nombre de récepteurs et l’heure à laquelle l’enregistreur travaille ; et exécute d’autres fonctions avancées. |
| IWMWriterAdvanced2 | Fournit des fonctionnalités avancées, en particulier pour gérer la vidéo désentrelacée. Hérite de toutes les méthodes de IWMWriterAdvanced. |
| IWMWriterAdvanced3 | Fournit des fonctionnalités d’écriture supplémentaires, notamment la possibilité d’obtenir des statistiques d’enregistreur détaillées. Hérite de toutes les méthodes de IWMWriterAdvanced et IWMWriterAdvanced2. |
| IWMWriterPostView | Gère certaines fonctionnalités d’écriture avancées relatives aux exemples postviewing. Postviewing affiche la sortie, généralement à partir d’un encodeur, pour vérifier que le processus d’encodage/décodage fonctionne correctement. |
| IWMWriterPreprocess | Gère les passes de prétraitement effectuées par le writer. Les passes de prétraitement sont utilisées pour améliorer la qualité de la sortie encodée. |
L’interface de rappel suivante doit être implémentée par l’application pour suivre la progression de postviewing.
| Interface | Description |
|---|---|
| IWMWriterPostViewCallback | Gère le mode de réception des exemples non compressés de l’objet Writer pour afficher un aperçu de ce que fait le codec. |