Fluxos de entrada
Os fluxos de entrada de DVD são fornecidos ao minidriver como matrizes de PACKs de DVD criptografados. PacKs são conforme definido na especificação de DVD. Observe que o campo SCR (referência de relógio do sistema) do PACK está definido como zero porque a arquitetura de DVD da Microsoft usa o paradigma "master relógio" para sincronização de áudio e vídeo. Normalmente, o fluxo de áudio do minidriver de decodificador de DVD fornece o relógio master. Para obter mais informações, consulte Relógio Mestre.
Os fluxos de dados de DVD são enviados ao minidriver por meio da solicitação de SRB_WRITE_DATA . Para obter mais informações sobre solicitações SRB, consulte Manipulando blocos de solicitação de fluxo e Referência de SRB da classe de fluxo. O hardware deve dar suporte ao DMA de dispersão/coleta, pois vários PACKs de DVD podem estar presentes em um único pacote de solicitação.
A tabela a seguir descreve os tipos de mídia de fluxo de entrada de vídeo MPEG2 usados por filmes de DVD:
Atributo | Valor |
---|---|
GUID de formato principal |
KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK |
GUID de formato secundário |
KSDATAFORMAT_SUBTYPE_MPEG2_VIDEO |
GUID do especificador de bloco de formato |
KSDATAFORMAT_SPECIFIER_MPEG2_VIDEO |
Formatar estrutura de blocos |
MPEG2VIDEOINFO |
A tabela a seguir descreve os tipos de mídia de fluxo de entrada de áudio AC-3 usados por filmes de DVD:
Atributo | Valor |
---|---|
GUID de formato principal |
KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK |
GUID de formato secundário |
KSDATAFORMAT_SUBTYPE_AC3_AUDIO |
GUID do especificador de bloco de formato |
KSDATAFORMAT_SPECIFIER_WAVEFORMATEX (Observe que espera-se que isso seja alterado.) |
Formatar estrutura de blocos |
KSDATAFORMAT_WAVEFORMATEX (Mais de dois canais. Descritor down-mix.) |
A tabela a seguir descreve os tipos de mídia de fluxo de entrada de áudio LPCM usados por filmes de DVD:
Atributo | Valor |
---|---|
GUID de formato principal |
KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK |
GUID de formato secundário |
KSDATAFORMAT_SUBTYPE_LPCM_AUDIO |
GUID do especificador de bloco de formato |
KSDATAFORMAT_SPECIFIER_WAVEFORMATEX |
Formatar estrutura de blocos |
KSDATAFORMAT_WAVEFORMATEX |
A tabela a seguir descreve os tipos de mídia de fluxo de entrada de áudio DTS usados por filmes de DVD:
Atributo | Valor |
---|---|
GUID de formato principal |
KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK |
GUID de formato secundário |
KSDATAFORMAT_SUBTYPE_DTS_AUDIO |
GUID do especificador de bloco de formato |
KSDATAFORMAT_SPECIFIER_WAVEFORMATEX (Observe que espera-se que isso seja alterado.) |
Formatar estrutura de blocos |
KSDATAFORMAT_WAVEFORMATEX (Mais de dois canais. Descritor down-mix.) |
A tabela a seguir descreve os tipos de mídia de fluxo de entrada de áudio do SDDS usados por filmes de DVD:
Atributo | Valor |
---|---|
GUID de formato principal |
KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK |
GUID de formato secundário |
KSDATAFORMAT_SUBTYPE_SDDS_AUDIO |
GUID do especificador de bloco de formato |
KSDATAFORMAT_SPECIFIER_WAVEFORMATEX (Observe que espera-se que isso seja alterado.) |
Formatar estrutura de blocos |
KSDATAFORMAT_WAVEFORMATEX (Mais de dois canais. Descritor down-mix.) |
A tabela a seguir descreve os tipos de mídia de fluxo de subpictura usados por filmes de DVD:
Atributo | Valor |
---|---|
GUID de formato principal |
KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK |
GUID de formato secundário |
KSDATAFORMAT_SUBTYPE_SUBPICTURE |
GUID do especificador de bloco de formato |
KSDATAFORMAT_SPECIFIER_NONE |
Formatar estrutura de blocos |
Nenhum |
Para realce de subpictura, informações de paleta e informações de realce são passadas como propriedades. O fluxo de dados de subpictura consiste em pacotes de dados, conforme fornecido pela especificação de DVD. Embora o cabeçalho PACK seja removido, ele ainda é fornecido.
O filtro de navegador de DVD fornecido pela Microsoft analisa todas as informações de botão e teclado e passa apenas um retângulo de realce para baixo para o decodificador de subpictura a qualquer momento. Como resultado, as informações de realce são enviadas ao decodificador com mais frequência do que estão presentes no fluxo de DVD. Isso é diferente da especificação de DVD.
O filtro navegador/divisor de DVD processa todas as informações de pressionamento de tecla e envia novas informações de realce sempre que um estado de botão é alterado. As informações descrevem apenas um modo de um botão por vez. Ele inclui um retângulo de exibição em coordenadas de pixel da tela ou uma exibição da subpictura, se presente. A estrutura KSPROPERTY_SPHLI também contém informações de cor e contraste, mas apenas para o estado atual do botão selecionado no momento. O formato é definido na especificação de DVD.
As informações de realce chegam de forma assíncrona ao fluxo de dados. O minidriver de decodificador de DVD deve usar os carimbos de data/hora de início e término realçados para correlacionar as informações de realce às informações de subpictura relevantes, se houver. Se o minidriver do decodificador de DVD não recebeu nenhuma informação de fluxo de subpictura para os carimbos de data/hora solicitados, o decodificador pressupõe que as informações de realce são autônomas e não se aplicam a uma subpictura. Nesse caso, as informações de cor e contraste podem ser consideradas todas da mesma cor.
As informações de realce contêm carimbos de data/hora de início e término. Elas estão nas mesmas unidades que outros carimbos de data/hora, com duas exceções: um carimbo de data/hora de início de 0xFFFFFFFF significa que a propriedade highlight entra em vigor após o recebimento e um carimbo de data/hora final de 0xFFFFFFFF significa que a propriedade highlight é válida até que o próximo realce seja recebido.