Partilhar via


Dispositivos codificadores

Codificadores são dispositivos que recebem como entrada um fluxo de dados não compactado (vídeo e/ou áudio), codificam o fluxo em um formato específico, como MPEG2, e, em seguida, geram um fluxo codificado. Os dispositivos codificadores podem fazer parte de outro dispositivo, como um adaptador de tv/adaptador de captura de combinação, ou podem estar separados. Por exemplo, um codificador integrado recebe um fluxo de dados de um dispositivo de captura, como um sintonizador/decodificador de TV analógico e, em seguida, produz um fluxo codificado. Um codificador autônomo pode receber dados de entrada de um arquivo não compactado, processar os dados e, em seguida, gerar dados codificados.

A Microsoft fornece suporte para dispositivos codificadores de áudio/vídeo baseados em hardware no DirectX 9.0 e posterior.

Para dar suporte a dispositivos codificadores de áudio/vídeo, você deve implementar suporte para propriedades de codificador definidas pela Microsoft em um minidriver de filtro de streaming de kernel. O suporte pode ser adicionado a uma classe de fluxo existente ou minidriver AVStream implementando as propriedades do codificador. Como alternativa, se você estiver escrevendo um novo minidriver (para um codificador autônomo ou integrado), a Microsoft recomenda seguir a arquitetura AVStream porque a classe de fluxo é obsoleta e não tem mais suporte. Você pode usar o Avshws (Driver de Exemplo de Hardware Simulado) do AVStream como ponto de partida. O driver Avshws é um exemplo de AVStream centrado em pin que implementa o suporte para transferências de DMA.

Observação

Se você estiver escrevendo um codificador implementado por software, não deverá gravá-lo como um filtro de streaming de kernel. Em vez disso, esses filtros devem ser gravados como filtros do Microsoft DirectShow ou Objetos de Mídia DirectX. Consulte o tópico "API do codificador" do SDK do DirectShow para obter mais informações sobre codificadores baseados em software.

Os clientes acessam a funcionalidade do codificador por meio da interface COM ICodecAPI . Especifique qual interface KsProxy expõe no arquivo INF do driver, dependendo das propriedades implementadas pelo minidriver. Consulte Implementação e suporte do codificador para obter informações sobre as propriedades e o evento de streaming de kernel definidos pela Microsoft. Consulte Exemplos de código codificador para obter exemplos de como implementá-los. Consulte Instalação e registro do codificador para obter informações sobre como instalar um filtro de codificador, incluindo como especificar qual interface COM KsProxy deve expor.

Os dispositivos codificadores devem estar em conformidade com os requisitos de Mídia de Streaming e Difusão, conforme descrito no Programa de Certificação do Windows, além dos requisitos genéricos de logotipo que abrangem todos os dispositivos.