Partilhar via


Sincronização de fluxo

As entradas de fluxo de DVD podem ser compostas por dois ou mais fluxos. O driver de classe de fluxo pode lidar com a sincronização de forma transparente em nome do minidriver decodificador de DVD. Para obter mais informações, consulte Sincronização de minidrivers. Os programadores ainda devem estar cientes de vários fatores que afetam os fluxos de DVD, incluindo:

  • O fluxo de áudio deve fornecer o relógio mestre, e deve sintetizar o relógio quando não há dados. Quando os dados de áudio param, o fluxo de áudio usa o relógio do sistema baseando-se na correspondência de taxa e na frequência do relógio, conforme retornado pelo KeQueryPerformanceCounter. Todos os outros fluxos devem atuar como subordinados ao áudio. Ou seja, sincronizam o seu desempenho com o fluxo de áudio.

  • Os decodificadores de áudio de software devem ser suportados no modo de usuário. O filtro DirectShow de reencaminhamento de relógio transmite o relógio DirectShow para o minidriver. Isso é transparente para o minidriver.

  • O decodificador não deve usar os carimbos de data/hora no cabeçalho do fluxo elementar primário (PES).

  • As referências de relógio do sistema (SCRs) não são usadas na sincronização. O campo SCR do DVD PACK está definido como zero porque a arquitetura de DVD da Microsoft usa o paradigma "relógio mestre" para sincronização de áudio e vídeo.

  • O minidriver não vê descontinuidades de carimbo de data e hora. O navegador/divisor de DVD assegura que todos os carimbos de data/hora sejam contíguos.

Se um descodificador fornecer capacidades de descodificação para áudio e vídeo, o descodificador pode utilizar a sincronização de hardware apenas quando o fluxo de áudio é aberto como o relógio mestre do sistema. Se o fluxo de áudio não for o relógio mestre, o fluxo de vídeo deverá sincronizar a decodificação de vídeo com o relógio mestre da classe de fluxo.