Entrées de flux arbitraires et précompressés

seules les entrées qui doivent être compressées par l’un des codecs de média Windows ont plusieurs entrées possibles. Les autres types d’entrées possibles sont les entrées arbitraires et les entrées précompressées. La configuration requise pour les formats d’entrée pour ces types est décrite dans cette section.

Entrées de flux arbitraires

Les entrées des types de flux arbitraires sont les mêmes que les formats de flux décrits dans le profil. Vous ne devez pas avoir à définir des 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 qui sont déjà compressés. Dans ce cas, vous devez affecter la valeur null à l’objet de propriétés d’entrée pour informer le writer qu’il n’a pas besoin de valider les données que vous passez. 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 du codec dans l’en-tête du fichier avant d’écrire. Pour obtenir les informations du codec, appelez IWMHeaderInfo2 :: GetCodecInfoCount et IWMHeaderInfo2 :: GetCodecInfo pour énumérer les codecs associés au fichier dans le lecteur. Sélectionnez les informations du codec qui correspondent à la configuration du flux du flux précompressé. Définissez ensuite les informations du codec dans le writer en appelant IWMHeaderInfo3 :: AddCodecInfo, en passant les informations obtenues à partir du lecteur.

Utilisation des entrées