KSPROPERTY_STREAM_RATECAPABILITY
A propriedade KSPROPERTY_STREAM_RATECAPABILITY permite que um gerenciador de gráficos consulte todos os pontos de conexão envolvidos no fluxo de um fluxo específico (obtido por meio de KSPROPERTY_PIN_DATAROUTING) para sua capacidade de ajustar uma taxa solicitada à taxa nominal.
Tabela de Resumo de Uso
Get | Set | Destino | Tipo de descritor de propriedade | Tipo de valor da propriedade |
---|---|---|---|---|
Yes |
No |
Pin |
Comentários
KSPROPERTY_STREAM_RATECAPABILITY deverá ser implementada se um pin permitir alterações de taxa ou a interface entre pinos relacionados topologicamente for diferente e resultar no uso de um formato de carimbo de data/hora diferente. A propriedade também pode ser usada para traduzir formatos de carimbo de data/hora em geral, como ignorar solicitações de degradação.
A propriedade é compatível com pinos que modificam a taxa de dados por meio de alterações de resampling ou carimbo de data/hora. Todas as alterações de taxa envolvem a solicitação de uma taxa e a determinação de quanto um pin específico pode corrigir essa taxa para obter a taxa nominal de 1,0. Por exemplo, um pino solicitando uma taxa de reprodução de vídeo de 2,0 implicaria uma solicitação para renderizar com o dobro da taxa nominal do clipe de vídeo; uma solicitação de taxa de 0,5 implicaria uma renderização de meia velocidade.
A solicitação de taxa contém a hora de início da apresentação e a duração dessa solicitação de taxa. Isso permite que restrições que possam se aplicar a partes específicas de um fluxo de dados sejam levadas em conta. O tempo de apresentação, o par numerador/denominador e as unidades de duração são expressos em termos da Interface especificada na estrutura. Se uma interface padrão não for usada, as consultas de alteração de taxa inicial não poderão ser enviadas para um pin.
Um pin deve ser capaz de aceitar identificadores de interface usados por qualquer pin com topologia semelhante. Ele também deve traduzir o identificador de interface e as unidades de tempo para seus próprios valores correspondentes. Dessa forma, um cliente pode percorrer um grafo de um ponto de interface conhecido e ter unidades traduzidas por pontos de conexão em cada etapa do caminho.
É importante dar suporte a essa propriedade se as alterações de interface forem feitas mesmo se as alterações de taxa não puderem ser feitas, portanto, as unidades de interface e tempo poderão ser ajustadas quando consultas forem feitas. O resultado não alteraria a taxa retornada, mas alteraria a Interface, o PresentationStart e a Duração.
As solicitações de funcionalidade de taxa só podem ser executadas no estado Pausar ou Executar e se tornar inválidas após a alteração para qualquer outro estado. As consultas em que a taxa é inicialmente 1,0 sempre devem ter êxito, pois normalmente são apenas solicitações para traduzir formatos de carimbo de data/hora.
Requisitos
parâmetro |
Ks.h (inclua Ks.h) |