Compartir a través de


Flujos de entrada

Las secuencias de entrada de DVD se proporcionan al minidriver como matrices de PACK de DVD cifrados. Los PACK se definen en la especificación de DVD. Tenga en cuenta que el campo de referencia del reloj del sistema (SCR) del PACK está establecido en cero porque la arquitectura de DVD de Microsoft usa el paradigma del "reloj maestro" para la sincronización de audio y vídeo. Normalmente, la secuencia de audio del minidriver del descodificador de DVD proporciona el reloj maestro. Para obtener más información, vea Reloj maestro.

Los flujos de datos de DVD se envían al minidriver a través de la solicitud SRB_WRITE_DATA . Para obtener más información sobre las solicitudes de SRB, vea Control de bloques de solicitud de flujo y referencia de SRB de clase de flujo. El hardware debe admitir la dispersión/recopilación de DMA, ya que varios PACK de DVD pueden estar presentes en un único paquete de solicitud.

En la tabla siguiente se describen los tipos multimedia de flujo de entrada de vídeo MPEG2 usados por películas de DVD:

Atributo Value

GUID de formato principal

KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK

GUID de formato secundario

KSDATAFORMAT_SUBTYPE_MPEG2_VIDEO

GUID del especificador de bloque de formato

KSDATAFORMAT_SPECIFIER_MPEG2_VIDEO

Formato de la estructura de bloques

MPEG2VIDEOINFO

(Superconjunto de estructura VIDEOINFO2. También indica el perfil MPEG y el nivel).

En la tabla siguiente se describen los tipos de medios de flujo de entrada de audio AC-3 usados por películas de DVD:

Atributo Value

GUID de formato principal

KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK

GUID de formato secundario

KSDATAFORMAT_SUBTYPE_AC3_AUDIO

GUID del especificador de bloque de formato

KSDATAFORMAT_SPECIFIER_WAVEFORMATEX

(Tenga en cuenta que se espera que esto cambie).

Formato de la estructura de bloques

KSDATAFORMAT_WAVEFORMATEX

Superconjunto de WaveFormatEx

(Más de dos canales. Descriptor de combinación descendente).

En la tabla siguiente se describen los tipos de medios de flujo de entrada de audio LPCM usados por películas de DVD:

Atributo Value

GUID de formato principal

KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK

GUID de formato secundario

KSDATAFORMAT_SUBTYPE_LPCM_AUDIO

GUID del especificador de bloque de formato

KSDATAFORMAT_SPECIFIER_WAVEFORMATEX

Formato de la estructura de bloques

KSDATAFORMAT_WAVEFORMATEX

En la tabla siguiente se describen los tipos multimedia de flujo de entrada de audio DTS usados por películas de DVD:

Atributo Value

GUID de formato principal

KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK

GUID de formato secundario

KSDATAFORMAT_SUBTYPE_DTS_AUDIO

GUID del especificador de bloque de formato

KSDATAFORMAT_SPECIFIER_WAVEFORMATEX

(Tenga en cuenta que se espera que esto cambie).

Formato de la estructura de bloques

KSDATAFORMAT_WAVEFORMATEX

Superconjunto de WaveFormatEx

(Más de dos canales. Descriptor de combinación descendente).

En la tabla siguiente se describen los tipos multimedia de flujo de entrada de audio SDDS usados por películas de DVD:

Atributo Value

GUID de formato principal

KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK

GUID de formato secundario

KSDATAFORMAT_SUBTYPE_SDDS_AUDIO

GUID del especificador de bloque de formato

KSDATAFORMAT_SPECIFIER_WAVEFORMATEX

(Tenga en cuenta que se espera que esto cambie).

Formato de la estructura de bloques

KSDATAFORMAT_WAVEFORMATEX

Superconjunto de WaveFormatEx

(Más de dos canales. Descriptor de combinación descendente).

En la tabla siguiente se describen los tipos de medios de secuencia de subpicture usados por películas de DVD:

Atributo Value

GUID de formato principal

KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK

GUID de formato secundario

KSDATAFORMAT_SUBTYPE_SUBPICTURE

GUID del especificador de bloque de formato

KSDATAFORMAT_SPECIFIER_NONE

Formato de la estructura de bloques

Ninguno

Para el resaltado de subpicturas, la información de paleta y la información de resaltado se pasan como propiedades. El flujo de datos de subpicture consta de paquetes de datos, según lo proporcionado por la especificación de DVD. Aunque el encabezado PACK se quita, todavía se proporciona.

El filtro del navegador de DVD proporcionado por Microsoft analiza toda la información del botón y del teclado y solo pasa un rectángulo de resaltado al descodificador de subpicture en un momento dado. Como resultado, la información de resaltado se envía al descodificador con más frecuencia de lo que está presente en la secuencia de DVD. Esto es diferente de la especificación de DVD.

El filtro navegador/divisor de DVD procesa toda la información de pulsación de teclas y envía nueva información de resaltado cada vez que cambia el estado de un botón. La información describe solo un modo de un botón a la vez. Incluye un rectángulo de visualización en coordenadas de píxeles de la pantalla o una presentación de la subpictura, si está presente. La estructura KSPROPERTY_SPHLI también contiene información de color y contraste, pero solo para el estado actual del botón seleccionado actualmente. El formato se define en la especificación de DVD.

La información de resaltado llega de forma asincrónica al flujo de datos. El minidriver de descodificador de DVD debe usar las marcas de tiempo de inicio y finalización resaltadas para correlacionar la información de resaltado con la información de subpictura pertinente, si existe. Si el minidriver del descodificador de DVD no ha recibido ninguna información de secuencia de subpictura para las marcas de tiempo solicitadas, el descodificador asume que la información de resaltado es independiente y no se aplica a una subpictura. En este caso, se puede suponer que la información de color y contraste es el mismo color.

La información resaltada contiene marcas de tiempo de inicio y finalización. Se encuentran en las mismas unidades que otras marcas de tiempo, con dos excepciones: una marca de tiempo de inicio de 0xFFFFFFFF significa que la propiedad highlight es efectiva al recibirse y una marca de tiempo final de 0xFFFFFFFF significa que la propiedad highlight es válida hasta que se reciba el siguiente resaltado.