KSPROPERTY_STREAM_RATE
La propiedad KSPROPERTY_STREAM_RATE funciona junto con KSPROPERTY_STREAM_RATECAPABILITY y se usa para establecer la velocidad de un segmento después de consultar la funcionalidad del pin.
Tabla de resumen de uso
Obtener | Set | Destino | Tipo de descriptor de propiedad | Tipo de valor de propiedad |
---|---|---|---|---|
Sí |
Sí |
Anclar |
Comentarios
KSPROPERTY_STREAM_RATE debe implementarse si una patilla permite cambios de velocidad o la interfaz entre patillas relacionadas con topológicamente es diferente y da como resultado un formato de marca de tiempo diferente que se usa.
La propiedad es compatible con patillas que pueden modificar la velocidad de los datos a través del cambio de muestreo o marca de tiempo para que una tasa solicitada pueda estar más cerca de la tasa nominal de 1,0.
La lectura de la propiedad devuelve la tasa y el segmento actuales. Si se establece la tasa de un nuevo segmento, se reemplaza cualquier valor de frecuencia actual. De esta manera, la detención de una solicitud de avance rápido se puede realizar solicitando una configuración de velocidad de 1,0, que siempre se debe aceptar. Si no se puede obtener la velocidad especificada, el pin puede rechazar la solicitud en lugar de intentar una configuración más adecuada.
La configuración de velocidad y la consulta usan la estructura KSRATE que especifica el inicio, la duración y la velocidad de la presentación. Los cambios de frecuencia solo se pueden realizar en estado de pausa o ejecución y se detienen después de cambiar a cualquier otro estado. El cambio de tasa se especifica mediante el porcentaje superior o inferior a la tasa nominal de 1,0 para la que se va a ajustar el pin y la configuración actual se devuelve en el mismo formato.
Esta propiedad también debe usarse para traducir la interfaz y las unidades de tiempo especificadas en la propiedad anterior y deben implementarse en filtros que cambien las interfaces entre patillas, incluso si no se admiten cambios de velocidad. Por ejemplo, un filtro que admite KSINTERFACE_STANDARD_POSITION en un pin y se traduce en KSINTERFACE_STANDARD_STREAMING en otro pin relacionado con la topología puede no admitir cambios de frecuencia. El filtro debe ser capaz de tomar la solicitud de cambio en cualquiera de las patillas y en cualquiera de las interfaces y cambiar a su propia interfaz y unidades, aunque la tasa no cambiaría.
Si el pin también genera un reloj, un cambio de velocidad no debe cambiar la pendiente del tiempo físico, ya que cualquier cliente que use el reloj para la coincidencia de velocidad espera que la pendiente sea como si el hardware subyacente se estuviera ejecutando a una velocidad nominal de 1,0. Esto significa que un pin que no puede asegurarse de que la pendiente del reloj físico permanece coherente sin un desfase significativo no puede aceptar solicitudes de ajuste de velocidad.
Requisitos
Encabezado |
Ks.h (incluye Ks.h) |