Dispositivos de codificador
Los codificadores son dispositivos que reciben como entrada un flujo de datos sin comprimir (vídeo o audio), codifican la secuencia en un formato específico, como MPEG2 y, a continuación, generan una secuencia codificada. Los dispositivos codificadores pueden formar parte de otro dispositivo, como una combinación de adaptador de captura o tuner de TV, o pueden ser independientes. Por ejemplo, un codificador integrado recibe un flujo de datos de un dispositivo de captura, como un sintonizador o descodificador de TV analógico y, a continuación, genera una secuencia codificada. Un codificador independiente puede recibir datos de entrada de un archivo sin comprimir, procesar los datos y, a continuación, generar datos codificados.
Microsoft proporciona compatibilidad con dispositivos codificadores de audio y vídeo basados en hardware en DirectX 9.0 y versiones posteriores.
Para admitir dispositivos codificadores de audio y vídeo, debe implementar la compatibilidad con las propiedades de codificador definidas por Microsoft en un minidriver de filtro de streaming de kernel. La compatibilidad se puede agregar a una clase de secuencia existente o a un minidriver avStream mediante la implementación de las propiedades del codificador. Como alternativa, si está escribiendo un nuevo minidriver (ya sea para un codificador independiente o uno integrado), Microsoft recomienda seguir la arquitectura avStream porque la clase de secuencia está obsoleta y ya no se admite. Puede usar avStream Simulated Hardware Sample Driver (Avshws) como punto de partida. El controlador Avshws es un ejemplo de AVStream centrado en patillas que implementa la compatibilidad con transferencias DMA.
Nota:
Si va a escribir un codificador implementado por software, no debe escribirlo como filtro de streaming de kernel. En su lugar, estos filtros deben escribirse como filtros de Microsoft DirectShow o Objetos multimedia directX. Consulte el tema del SDK de DirectShow "Encoder API" para obtener más información sobre los codificadores basados en software.
Los clientes acceden a la funcionalidad del codificador a través de la interfaz COM de ICodecAPI . Especifique qué interfaz KsProxy expone en el archivo INF del controlador en función de las propiedades que implemente el minidriver. Consulte Implementación y soporte técnico del codificador para obtener información sobre las propiedades y eventos de streaming de kernel definidos por Microsoft. Consulte Ejemplos de código de codificador para obtener ejemplos de cómo implementarlos. Consulte Instalación y registro del codificador para obtener información sobre cómo instalar un filtro de codificador, incluido cómo especificar qué interfaz COM KsProxy debe exponer.
Los dispositivos de codificador deben cumplir los requisitos de streaming multimedia y difusión, tal y como se describe en el Programa de certificación de Windows, además de los requisitos genéricos del logotipo que cubren todos los dispositivos.