Entrées de flux arbitraires et pré compressées
[La fonctionnalité associée à cette page, sdk Windows Media Format 11, est une fonctionnalité héritée. Il a été remplacé par lecteur source et enregistreur récepteur. lecteur source et enregistreur récepteur ont été optimisés pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise lecteur source et enregistreur récepteur au lieu d'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.]
Seules les entrées qui doivent être compressées par l’un des codecs Windows Media ont plusieurs entrées possibles. Les autres types d’entrées possibles sont des entrées arbitraires et des entrées pré compressées. Les conditions requises pour les formats d’entrée pour ces types sont décrites dans cette section.
Entrées de flux arbitraires
Les entrées pour les types de flux arbitraires sont identiques aux formats de flux décrits dans le profil. Vous ne devez pas avoir à définir de formats d’entrée pour ces types.
Entrées de flux pré compressées
Lors de la copie d’un flux d’un fichier vers un autre, vous transmettez des exemples déjà compressés. Dans ce cas, vous devez définir l’objet de propriétés d’entrée sur NULL pour informer l’enregistreur qu’il n’a pas besoin de valider les données que vous transmettez. Pour définir le format d’entrée sur NULL, appelez IWMWriter ::SetInputProps et transmettez NULL comme deuxième paramètre. Lors de l’appel de cette méthode avec un paramètre NULL, vous devez effectuer l’appel avant d’appeler beginWriting.
Lorsque vous utilisez des flux pré compressés, vous devez copier manuellement les informations de codec dans l’en-tête de fichier avant d’écrire. Pour obtenir les informations de codec, appelez IWMHeaderInfo2 ::GetCodecInfoCount et IWMHeaderInfo2 ::GetCodecInfo pour énumérer les codecs associés au fichier dans le lecteur. Sélectionnez les informations de codec qui correspondent à la configuration de flux du flux pré compressé. Définissez ensuite les informations de codec dans l’enregistreur en appelant IWMHeaderInfo3 ::AddCodecInfo, en transmettant les informations obtenues à partir du lecteur.
Rubriques connexes