Compartilhar via


Desenvolvimento de codificador e decodificador

[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

Esta seção contém artigos sobre desenvolvimento de codificador e decodificador para DirectShow. Esses tópicos não são relevantes para desenvolvedores de aplicativos.

Um decodificador de software que dá suporte à VA (Aceleração de Vídeo) do DirectX deve ser implementado como um filtro de transformação de cópia do DirectShow. Se o decodificador não der suporte ao DirectX VA, ele também poderá ser implementado como um DMO (Objeto de Mídia) DirectX. Um decodificador que se conecta a um renderizador de vídeo não deve ser implementado como um filtro trans-in-loco, pois isso resultará em uma degradação significativa do desempenho. Para obter informações sobre como escrever um filtro de transformação de cópia, consulte Escrevendo filtros de transformação.

Os codificadores de software podem ser implementados como filtros de transformação ou DMOs. Os codificadores não usam o DirectX VA, pois o DirectX VA atualmente só é usado para descompactação. A especificação da API do Codificador descrita nesta seção é relevante para codificadores de hardware e software.

Esta seção contém os seguintes tópicos:

Usando a VMR para desenvolvedores de filtro do DirectShow