KSPROPERTY_STREAM_PRESENTATIONTIME
La propiedad KSPROPERTY_STREAM_PRESENTATIONTIME se usa para recuperar y establecer la hora de presentación actual de un pin de filtro.
Tabla de resumen de uso
Obtener | Set | Destino | Tipo de descriptor de propiedad | Tipo de valor de propiedad |
---|---|---|---|---|
Sí |
Sí |
Anclar |
Comentarios
KSPROPERTY_STREAM_PRESENTATIONTIME es una propiedad opcional que se debe implementar si un pin conserva información posicional o usa interfaces diferentes con diferentes formatos de marca de tiempo en patillas relacionadas con topológicamente. Por lo tanto, tendría que tener las marcas de tiempo traducidas como tiempo de presentación de búsqueda.
El tiempo de presentación del pin de filtro se especifica como una estructura KSTIME cuya interpretación depende de la interfaz utilizada. Para la interfaz de streaming estándar, el tiempo se especifica en incrementos de 100 nanosegundos (a menos que el numerador y el denominador especifiquen lo contrario) que representan la posición de presentación de la secuencia que el filtro está procesando o está buscando procesar. Si se trata de un filtro de representación, esta posición representa los datos que se están representando actualmente. Esta información de posicionamiento se sincroniza con el tiempo de presentación del reloj maestro. El tiempo de presentación suele comenzar en cero y puede representar un desplazamiento de tiempo en los datos del archivo. El numerador y el denominador se pueden usar para especificar la alineación de bloques que exige la interfaz.
Esta propiedad también se usa al traducir valores posicionales durante la propagación de una solicitud de búsqueda. El valor posicional de búsqueda en un pin se traduce dentro del filtro al tiempo de presentación en patillas topológicamente relacionadas. Un cliente establece esta propiedad con una nueva posición de flujo para buscar. Normalmente, el proxy llama a esto cuando se requiere una búsqueda después de cancelar la E/S pendiente y restablecer el estado del dispositivo. Si no se ha realizado un restablecimiento, es posible que el filtro tenga que cancelar y restablecer automáticamente correctamente. La propiedad se pasa a un KSTIME que contiene la nueva posición de flujo en unidades coherentes con la interfaz usada en la conexión.
Después de que un cliente (por ejemplo, un proxy directShow) escriba una solicitud de búsqueda en una conexión, luego consulta las demás conexiones relacionadas con topológicamente durante un tiempo de presentación. Cualquier otra conexión que realice una solicitud de lectura correcta haga que el proxy pase la posición del resultado al otro extremo de esa conexión. De esta manera, las posiciones de búsqueda se propagan (por ejemplo, a lo largo del gráfico DirectShow) sin tener que conocer el formato de unidad distinto del formato de unidad inicial pasado por un cliente. Las traducciones se producen dentro del filtro a medida que la información posicional se propaga a través de la topología dentro de un filtro. Este método roundabout se usa porque los métodos de comunicación pueden estar limitados entre varios filtros de un gráfico en función de las interfaces que usen. Al establecer una nueva posición de búsqueda, el par numerador/denominador debe ser aceptable para la patilla.
Requisitos
Encabezado |
Ks.h (incluye Ks.h) |