Compartir a través de


Sincronización del intercambio de claves con Data Flow

El proceso de intercambio de claves puede comenzar antes de que se procesen todos los datos de la clave anterior. Un ejemplo de esto sería en la transición desde el título del tráiler establecido en el título del programa principal establecido en algunas películas. Hay una marca en el miembro TypeSpecificFlags de la estructura KSSTREAM_HEADER para cada paquete de datos. Esta marca es KS_AM_UseNewCSSKey, que se define en ksmedia.h. Indica que el ejemplo de datos inmediatamente después de ese encabezado es el primer ejemplo de datos al que se aplica la nueva clave de título.

Si el descifrador puede procesar un nuevo intercambio de claves mientras sigue usando la clave antigua, el minidriver del descodificador de DVD debe procesar el intercambio de claves a medida que recibe las propiedades. Si el descifrador debe esperar hasta que se hayan procesado todos los datos de película que requieren la clave anterior, el descifrador contiene el SRB para la propiedad Set . El descifrador usa la estructura de KS_DVDCOPY_SET_COPY_STATE con el parámetro KS_DVDCOPYSTATE_INITIALIZE o KS_DVDCOPYSTATE_INITIALIZE_TITLE hasta que haya recibido la marca de KS_AM_UseNewCSSKey en todas las secuencias que están conectadas a él. Después, el minidriver del descodificador de DVD procesa todos los paquetes recibidos hasta ese momento. Esto evita el uso de la clave incorrecta en los datos.