Périphériques d’encodeur

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 qui sortent un flux encodé. Les périphériques d’encodeur peuvent faire partie d’un autre appareil, par exemple un tuner TV/adaptateur de capture combiné, ou ils peuvent être séparés. Par exemple, un encodeur intégré reçoit un flux de données 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 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. Si vous écrivez un nouveau minidriver (pour un encodeur autonome ou pour 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 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.

Notes

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, consultez la rubrique 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. Pour plus d’informations sur les propriétés et l’événement de diffusion en continu du noyau définis par Microsoft, consultez Implémentation et prise en charge de l’encodeur . Consultez Exemples de code d’encodeur pour obtenir des exemples de leur implémentation. Consultez Installation et inscription d’encodeur pour plus d’informations sur l’installation d’un filtre d’encodeur, notamment sur la façon de spécifier l’interface COM que KsProxy doit exposer.

Les appareils d’encodeur doivent se conformer aux exigences de diffusion multimédia et de diffusion en continu, comme décrit dans le Programme de certification Windows, en plus des exigences de logo générique qui couvrent tous les appareils.