Partilhar via


Fluxos de entrada

Os fluxos de entrada de DVD são fornecidos ao minidriver como matrizes de DVD PACKs criptografados. PACKs são tal como definido na especificação do DVD. Observe que o campo de referência de relógio do sistema (SCR) 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 decodificador de DVD fornece o relógio mestre. Para obter mais informações, consulte Master Clock.

Os fluxos de dados de DVD são enviados para o minidriver através da solicitação SRB_WRITE_DATA . Para obter mais informações sobre solicitações SRB, consulte Handling Stream Request Blocks e Stream Class SRB Reference. O hardware deve suportar DMA de dispersão/coleta, porque vários PACOTES 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 em 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 perfil e nível MPEG.)

A tabela a seguir descreve os tipos de mídia de fluxo de entrada de áudio AC-3 usados por filmes em 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 isso deve mudar.)

Formatar estrutura de blocos

KSDATAFORMAT_WAVEFORMATEX

Superset de WaveFormatEx

(Mais de dois canais. Descritor de mistura para baixo.)

A tabela a seguir descreve os tipos de mídia de fluxo de entrada de áudio LPCM usados por filmes em 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 em 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 isso deve mudar.)

Formatar estrutura de blocos

KSDATAFORMAT_WAVEFORMATEX

Superset de WaveFormatEx

(Mais de dois canais. Descritor de mistura reduzida.)

A tabela a seguir descreve os tipos de mídia de fluxo de entrada de áudio SDDS usados por filmes em 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 isso deve mudar.)

Formatar estrutura de blocos

KSDATAFORMAT_WAVEFORMATEX

Superset de WaveFormatEx

(Mais de dois canais. Descritor de mistura reduzida.)

A tabela a seguir descreve os tipos de mídia de fluxo de subimagem usados por filmes em 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 subimagem, as informações da paleta e as informações de realce são passadas como propriedades. O fluxo de dados da 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 do navegador de DVD fornecido pela Microsoft analisa todas as informações do botão e do teclado e passa apenas um retângulo de realce para o decodificador de subimagem a qualquer momento. Como resultado, as informações de destaque são enviadas para o decodificador com mais frequência do que estão presentes no fluxo de DVD. Isso é diferente da especificação do DVD.

O filtro do navegador/divisor de DVD processa todas as informações de pressionamento de tecla e envia novas informações de realce sempre que o estado de um botão muda. As informações descrevem apenas um modo de um botão por vez. Inclui um retângulo de exibição em coordenadas de pixel do ecrã, ou uma exibição da imagem secundária, 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 destaque chegam de forma assíncrona ao fluxo de dados. O minidriver do decodificador de DVD deve usar os carimbos de início e término de destaque para correlacionar as informações de destaque com as informações relevantes do subsegmento de imagem, se houver. Se o minidriver do descodificador de DVD não tiver recebido nenhuma informação de fluxo de subimagem para os timestamps solicitados, o descodificador assumirá que a informação de realce é independente e não se aplica a uma subimagem. Neste caso, as informações de cor e contraste podem ser assumidas como sendo todas da mesma cor.

As informações destacadas contêm carimbos de data/hora de Início e Fim. Eles estão nas mesmas unidades que outros carimbos de data/hora, com duas exceções: um carimbo de início de 0xFFFFFFFF significa que a propriedade de realce torna-se efetiva após o recebimento, e um carimbo de término de 0xFFFFFFFF significa que a propriedade de realce é válida até que o próximo destaque seja recebido.