Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Les encodeurs sont des appareils qui reçoivent en entrée un flux de données non compressé (vidéo et/ou audio), encodent le flux dans un format spécifique, tel que MPEG2, puis génèrent un flux encodé. Les périphériques d’encodeur peuvent faire partie d’un autre appareil, tel qu’un adaptateur de réglage/capture tv combiné, ou être séparés. Par exemple, un encodeur intégré reçoit un flux de données à partir d’un appareil de capture tel qu’un tuner/décodeur tv analogique, puis il produit un flux encodé. Un encodeur autonome peut recevoir des données d’entrée à partir d’un fichier non compressé, traiter les données, puis générer des données encodées.
Microsoft prend en charge les appareils d’encodeur audio/vidéo basés sur le matériel dans DirectX 9.0 et versions ultérieures.
Pour prendre en charge les appareils d’encodeur audio/vidéo, vous devez implémenter la prise en charge des propriétés d’encodeur définies par Microsoft dans un minidriver de filtre de diffusion en continu du noyau. La prise en charge peut être ajoutée à une classe de flux existante ou à un minidriver AVStream en implémentant les propriétés de l’encodeur. Sinon, si vous écrivez un nouveau minidriver (pour un encodeur autonome ou un encodeur intégré), Microsoft recommande de suivre l’architecture AVStream, car la classe de flux est obsolète et n’est plus prise en charge. Vous pouvez utiliser l’exemple de pilote de matériel simulé AVStream (Avshws) comme point de départ. Le pilote Avshws est un exemple AVStream centré sur les broches qui implémente la prise en charge des transferts DMA.
Remarque
Si vous écrivez un encodeur implémenté par logiciel, vous ne devez pas l’écrire en tant que filtre de diffusion en continu du noyau. Au lieu de cela, ces filtres doivent être écrits en tant que filtres Microsoft DirectShow ou Objets multimédias DirectX. Pour plus d'informations sur les encodeurs logiciels, consultez la rubrique "Encoder API" du Kit de développement logiciel (SDK) DirectShow.
Les clients accèdent à la fonctionnalité d’encodeur via l’interface COM ICodecAPI . Vous spécifiez l’interface que KsProxy expose dans le fichier INF du pilote en fonction des propriétés que votre minidriver implémente. Consultez Implémentation et prise en charge de l’encodeur pour plus d’informations sur les propriétés et l’événement de streaming de noyau définis par Microsoft. Consultez les exemples de code d’encodeur pour obtenir des exemples d’implémentation. Consultez l’installation et l’inscription de l’encodeur pour plus d’informations sur l’installation d’un filtre d’encodeur, notamment sur la façon de spécifier l’interface COM KsProxy à exposer.
Les appareils encodeurs doivent se conformer aux exigences en matière de médias en streaming et de diffusion, comme décrit dans le programme de certification Windows, en plus des exigences générales concernant le logo qui couvrent tous les appareils.