Partager via


Entrées de flux arbitraires et prédéprimées

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 les entrées arbitraires et les entrées prédéprimé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 les formats d’entrée pour ces types.

Entrées de flux prédéprimé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 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 passez NULL comme deuxième paramètre. Lorsque vous appelez cette méthode avec un paramètre NULL , vous devez effectuer l’appel avant d’appeler BeginWriting.

Lorsque vous utilisez des flux prédéprimé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édéprimé. Définissez ensuite les informations de codec dans l’enregistreur en appelant IWMHeaderInfo3::AddCodecInfo, en transmettant les informations obtenues à partir du lecteur.

Utilisation des entrées