Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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, emitem um fluxo codificado. Os dispositivos codificadores podem fazer parte de outro dispositivo, como uma combinação de sintonizador de TV/adaptador de captura, 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ógica 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, produzir dados codificados.
A Microsoft fornece suporte para dispositivos codificadores de áudio/vídeo baseados em hardware no DirectX 9.0 e posterior.
Para oferecer 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 do kernel. O suporte pode ser adicionado a uma classe de fluxo existente ou ao minidriver AVStream ao implementar 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 está obsoleta e não é mais suportada. Você pode usar o AVStream Simulated Hardware Sample Driver (Avshws) como ponto de partida. O driver Avshws é um exemplo de AVStream centrado em pinos que implementa suporte para transferências DMA.
Observação
Se você estiver escrevendo um codificador implementado por software, então você não deve escrevê-lo como um filtro de streaming do kernel. Em vez disso, esses filtros devem ser escritos como filtros do Microsoft DirectShow ou DirectX Media Objects. Consulte o tópico do SDK do DirectShow "API do codificador" para obter mais informações sobre codificadores baseados em software.
Os clientes acessam a funcionalidade do codificador através da interface ICodecAPI COM. Você especifica qual interface KsProxy expõe no arquivo INF do driver, dependendo das propriedades que seu minidriver implementa. Consulte Implementação e suporte do codificador para obter informações sobre as propriedades e o evento de streaming do kernel definidos pela Microsoft. Consulte Exemplos de código do 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 Streaming de Mídia e Difusão, conforme descrito no Programa de Certificação do Windows, além dos requisitos de logotipo genérico que abrangem todos os dispositivos.