Expondo formatos de captura e compactação

[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.]

Este artigo descreve como retornar formatos de captura e compactação usando o método IAMStreamConfig::GetStreamCaps . Esse método pode obter mais informações sobre tipos de mídia aceitos do que a maneira tradicional de enumerar os tipos de mídia de um pino, portanto, ele normalmente deve ser usado. O GetStreamCaps pode retornar informações sobre os tipos de formatos permitidos para áudio ou vídeo. Além disso, este artigo fornece um código de exemplo que demonstra como reconectar o pino de entrada de um filtro de transformação para garantir que o filtro possa produzir uma saída específica.

O método GetStreamCaps retorna uma matriz de pares de estruturas de recursos e tipo de mídia. O tipo de mídia é uma estrutura AM_MEDIA_TYPE e os recursos são representados por uma estrutura AUDIO_STREAM_CONFIG_CAPS ou uma estrutura VIDEO_STREAM_CONFIG_CAPS . A primeira seção deste artigo apresenta um exemplo de vídeo e a segunda apresenta um exemplo de áudio.

Este artigo inclui as seções a seguir:

Escrevendo filtros do DirectShow