Categorias de fluxo

O filtro KsProxy dá suporte a vários tipos de categorias de fluxo. As tabelas nas subseções a seguir descrevem os diferentes tipos de categorias de fluxo e os formatos de dados associados a cada tipo de categoria, bem como o valor de tamanho de cabeçalho estendido que um minidriver de captura de vídeo deve especificar por categoria.

Um minidriver de captura de vídeo da classe Stream fornece informações de conteúdo e categoria de fluxo em resposta a uma solicitação de SRB_GET_STREAM_INFO . O minidriver retorna informações sobre cada categoria de fluxo com suporte em uma estrutura HW_STREAM_INFORMATION .

Dentro da estrutura HW_STREAM_INFORMATION está um membro StreamFormatsArray , que tem uma entrada para cada formato de dados exclusivo que o minidriver fornece para a categoria de fluxo especificada. Cada entrada StreamFormatsArray contém informações de formato de fluxo, incluindo características de imagem, como formato de cor, profundidade de bit, corte e informações de dimensionamento. Também incluído no membro StreamFormatsArray está o intervalo de formatos disponíveis para a categoria de fluxo especificada.

Para cada categoria de fluxo de vídeo, há estruturas KSDATAFORMAT e KSDATARANGE correspondentes a serem usadas ao descrever o fluxo na estrutura HW_STREAM_INFORMATION. As estruturas que correspondem às categorias de fluxo são listadas nas tabelas nas subseções a seguir.

O GUID da categoria de fluxo e o GUID do nome do pino para um determinado tipo de fluxo de captura de vídeo geralmente são idênticos. Esses GUIDs são especificados nos membros Categoria e Nome da estrutura HW_STREAM_INFORMATION, respectivamente. O único caso em que esses GUIDs não correspondem é quando uma determinada categoria de fluxo tem mais de uma instância em um filtro. Nesse caso, os GUIDs de categoria devem corresponder, mas cada pino deve receber um GUID de nome de pino exclusivo.

As subseções a seguir contêm informações sobre cada uma das diferentes categorias de fluxo de captura de vídeo. O GUID da categoria de fluxo e o GUID do nome do pino são descritos, bem como as estruturas que devem ser usadas para dar suporte à categoria. O suporte ao conjunto de propriedades necessário também está listado para cada categoria. As informações de tipo directShow do modo de usuário correspondentes também estão listadas para conveniência.