Compartilhar via


Fluxos de entrada

Fluxos de entrada de DVD são fornecidos ao minidriver como matrizes de PACKs de DVD criptografados. PACKs são definidos na especificação do DVD. Observe que o campo SCR (referência do relógio do sistema) do 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. Normalmente, o fluxo de áudio do minidriver de decodificador de DVD fornece o relógio mestre. Para obter mais informações, consulte o Relógio Mestre.

Os fluxos de dados de DVD são enviados ao minidriver por meio da solicitação SRB_WRITE_DATA . Para obter mais informações sobre solicitações SRB, consulte Manipulando blocos de solicitação de fluxo e referência de classe de fluxo SRB. 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_CRIPTOGRAFADO_PACOTE

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_CRIPTOGRAFADO_PACOTE

GUID de formato secundário

KSDATAFORMAT_SUBTYPE_AC3_AUDIO

GUID do especificador de bloco de formato

KSDATAFORMAT_SPECIFIER_WAVEFORMATEX

(Atenção que isso está sujeito a mudanças.)

Formatar estrutura de blocos

KSDATAFORMAT_WAVEFORMATEX

Superconjunto de WaveFormatEx

(Mais de dois canais. Descritor de mistura de redução.)

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_CRIPTOGRAFADO_PACOTE

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_CRIPTOGRAFADO_PACOTE

GUID de formato secundário

KSDATAFORMAT_SUBTYPE_DTS_AUDIO

GUID do especificador de bloco de formato

KSDATAFORMAT_SPECIFIER_WAVEFORMATEX

(Observe que isso é esperado que mude.)

Formatar estrutura de blocos

KSDATAFORMAT_WAVEFORMATEX

Superconjunto de WaveFormatEx

(Mais de dois canais. Descritor de mistura de redução.)

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_CRIPTOGRAFADO_PACOTE

GUID de formato secundário

KSDATAFORMAT_SUBTYPE_SDDS_AUDIO

GUID do especificador de bloco de formato

KSDATAFORMAT_SPECIFIER_WAVEFORMATEX

(Observe que isso está sujeito a mudanças.)

Formatar estrutura de blocos

KSDATAFORMAT_WAVEFORMATEX

Superconjunto de WaveFormatEx

(Mais de dois canais. Descritor de mistura de redução.)

A tabela a seguir descreve os tipos de mídia de fluxo de subimagem usados por filmes de DVD:

Atributo Valor

GUID de formato principal

KSDATAFORMAT_TYPE_DVD_CRIPTOGRAFADO_PACOTE

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 subimagem, informações de paleta e informações de realce são passadas como propriedades. O fluxo de dados de subimagem consiste em pacotes de dados, conforme fornecido pela especificação do 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 o decodificador de subimagem de cada vez. 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 do DVD.

O filtro navegador/divisor de DVD processa todas as informações de teclado e envia novas sinalizações de realce sempre que o estado dos botões é alterado. As informações descrevem apenas um modo de cada botão por vez. Ele inclui um retângulo de exibição nas coordenadas de pixel da tela, ou uma exibição da subimagem, 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 do DVD.

As informações de realce chegam de forma assíncrona ao fluxo de dados. O minidriver do decodificador de DVD deve usar os carimbos de hora de início e término de realce para correlacionar as informações de realce às informações de subimagem relevantes, se houver. Se o minidriver do decodificador de DVD não tiver recebido nenhuma informação de fluxo de subimagem para os timestamps solicitados, o decodificador assumirá que as informações de destaque são autônomas e não se aplicam a nenhuma subimagem. Nesse caso, as informações de cor e contraste podem ser consideradas todas da mesma cor.

As informações de destaque contêm marcações de tempo 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 de realce é efetiva ao ser recebida e um carimbo de data/hora de término de 0xFFFFFFFF significa que a propriedade de realce é válida até que o próximo realce seja recebido.