Compartilhar via


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

(Superconjunto da estrutura VIDEOINFO2. Também indica o perfil e o nível do MPEG.)

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

Superconjunto de 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

Superconjunto de 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

Superconjunto de 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.