Compartir a través de


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 de codificador 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 optimizador 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 dar soporte a dispositivos codificadores de audio/vídeo, debe implementar soporte para las propiedades del codificador definidas por Microsoft en un minidriver de filtro de transmisión de núcleo. El soporte 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 flujo 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 enfocado en pines que ofrece soporte para transferencias DMA.

Nota:

Si va a escribir un codificador basado en software, no debe escribirlo como un filtro de transmisión de kernel. En su lugar, estos filtros deben escribirse como filtros de Microsoft DirectShow o Objetos multimedia directX. Consulte el tema de DirectShow SDK "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 Encoder Code Examples (Ejemplos de código del 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 como se describe en el Programa de certificación de Windows, además de los requisitos genéricos de logotipo que cubren todos los dispositivos.