Compartir a través de


Sincronización de secuencias

Las entradas de secuencia de DVD pueden estar compuestas de dos o más secuencias. El controlador de clase de transmisión puede controlar la sincronización de forma transparente en nombre del minidriver de descodificador de DVD. Para obtener más información, vea Sincronización de minidriver. Los programadores deben tener en cuenta varios factores que afectan a las secuencias de DVD, entre los que se incluyen:

  • La secuencia de audio debe proporcionar el reloj maestro y debe sintetizar el reloj cuando no hay datos. Cuando los datos de audio se detiene, la secuencia de audio usa el reloj del sistema en función de la frecuencia de coincidencia de velocidad y la frecuencia del reloj que devuelve KeQueryPerformanceCounter. Todas las demás secuencias deben actuar como subordinadas al audio. Es decir, sincronizan su rendimiento con la secuencia de audio.

  • Los descodificadores de audio de software deben admitirse en modo de usuario. El reenviador de reloj DirectShow reenvía el reloj DirectShow al minidriver. Esto es transparente para el minidriver.

  • El descodificador no debe usar las marcas de tiempo en el encabezado principal de flujo elemental (PES).

  • Las referencias de reloj del sistema (SCR) no se usan en la sincronización. El campo SCR del PAQUETE de DVD se establece en cero porque la arquitectura de DVD de Microsoft usa el paradigma de "reloj maestro" para la sincronización de audio y vídeo.

  • El minidriver no ve discontinuidades de marca de tiempo. El navegador/divisor de DVD hace que todas las marcas de tiempo contiguas.

Si un descodificador proporciona funcionalidades de descodificación para audio y vídeo, el descodificador puede usar la sincronización de hardware solo cuando se abre la secuencia de audio como reloj maestro del sistema. Si la secuencia de audio no es el reloj maestro, la secuencia de vídeo debe sincronizar la descodificación de vídeo con el reloj maestro de la clase de secuencia.