Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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 do decodificador de DVD. Para obter mais informações, consulte Sincronização do Minidriver. 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 houver dados. Quando os dados de áudio param, o fluxo de áudio utiliza o relógio do sistema com base na correspondência de taxa e na frequência do relógio, conforme retornado por KeQueryPerformanceCounter. Todos os outros fluxos devem atuar como subordinados ao áudio. Ou seja, sincronizam seu desempenho com o fluxo de áudio.
Os decodificadores de áudio de software devem ter suporte no modo de usuário. O filtro DirectShow de encaminhamento de relógio encaminha o relógio DirectShow para o minidriver. Isso é transparente para o minidriver.
O decodificador não deve usar os timestamps no cabeçalho PES (fluxo elementar primário).
As SCRs (referências de relógio do sistema) 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 no carimbo de tempo. O navegador/divisor de DVD torna todos os carimbos de data/hora contíguos.
Se um decodificador fornecer recursos de decodificação para áudio e vídeo, o decodificador poderá usar a sincronização de hardware somente quando o fluxo de áudio for 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.