KSPROPERTY_STREAM_RATECAPABILITY
La propiedad KSPROPERTY_STREAM_RATECAPABILITY permite a un administrador de grafos consultar todos los puntos de conexión implicados en el flujo de un flujo determinado (obtenido a través de KSPROPERTY_PIN_DATAROUTING) para su capacidad de ajustar una velocidad solicitada a la tasa nominal.
Tabla de resumen de uso
Obtener | Set | Destino | Tipo de descriptor de propiedad | Tipo de valor de propiedad |
---|---|---|---|---|
Sí |
No |
Anclar |
Comentarios
KSPROPERTY_STREAM_RATECAPABILITY debe implementarse si un pin permite cambios de velocidad o la interfaz entre patillas relacionadas con topológicamente es diferente y da como resultado el uso de un formato de marca de tiempo diferente. La propiedad también se puede usar para traducir formatos de marca de tiempo en general, como omitir solicitudes de degradación.
La propiedad es compatible con patillas que modifican la velocidad de los datos a través del cambio de muestreo o marca de tiempo. Todos los cambios de frecuencia implican solicitar una tasa y determinar cuánto un pin específico puede corregir esa tasa para obtener la tasa nominal de 1,0. Por ejemplo, un pin que solicita una velocidad de reproducción de vídeo de 2.0 implicaría una solicitud para representar a la velocidad nominal del clip de vídeo; Una solicitud de velocidad de 0,5 implicaría una representación de media velocidad.
La solicitud de tasa contiene la hora de inicio de la presentación y la duración de esa solicitud de tasa. Esto permite tener en cuenta las restricciones que se pueden aplicar a partes específicas de un flujo de datos. El tiempo de presentación, el par numerador/denominador y las unidades de duración se expresan en términos de la interfaz especificada en la estructura. Si no se usa una interfaz estándar, las consultas de cambio de velocidad inicial no se pueden enviar a un pin.
Un pin debe ser capaz de aceptar identificadores de interfaz usados por cualquier pin con topología similar. También debe traducir el identificador de interfaz y las unidades de tiempo a sus propios valores correspondientes. De esta manera, un cliente puede recorrer un grafo desde un punto de interfaz conocido y hacer que las unidades se traduzcan por puntos de conexión en cada paso del camino.
Es importante admitir esta propiedad si se realizan cambios en la interfaz incluso si no se pueden realizar cambios de velocidad, por lo que las unidades de tiempo y interfaz se pueden ajustar cuando se realizan consultas. El resultado no cambiaría la tasa devuelta, pero cambiaría la interfaz, PresentationStart y Duration.
Las solicitudes de funcionalidad de velocidad solo se pueden realizar en estado Pausa o Ejecución y no son válidas después de cambiar a cualquier otro estado. Las consultas en las que la tasa es inicialmente 1.0 siempre deben realizarse correctamente, ya que normalmente son solo solicitudes para traducir formatos de marca de tiempo.
Requisitos
Encabezado |
Ks.h (incluye Ks.h) |