Compartir a través de


Sincronización de flujos

Las entradas de la secuencia de DVD se pueden componer de dos o más secuencias. El controlador de clase de transmisión puede gestionar la sincronización de forma transparente en nombre del controlador mínimo de descodificador de DVD. Para obtener más información, consulte 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 detienen, el flujo de audio usa el reloj del sistema en función de la coincidencia de velocidad y la frecuencia del reloj, según lo devuelto por 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 de flujo elemental primario (PES).

  • Las referencias de reloj del sistema (SCR) no se usan en la sincronización. El campo SCR del DVD PACK 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 detecta discontinuidades en la marca de tiempo. El navegador/divisor de DVD hace que todas las marcas de tiempo sean 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 la secuencia de audio se abre 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.