Share via


Configuración del campo DVINFO en el controlador MSDV

[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

En esta sección se describe cómo rellena el controlador MSDV en la estructura DVINFO .

La DVINFO estructura define el bloque de formato para las conexiones de patillas entre MSDV y otros filtros. De forma predeterminada, el filtro DIVISOR DV se usa al capturar desde un dispositivo DV y el filtro DV Mux se usa al transmitir al dispositivo. Sin embargo, las aplicaciones pueden proporcionar sus propios filtros personalizados, por lo que resulta útil comprender cómo MSDV rellena el bloque de DVINFO formato.

La DVINFO estructura contiene la siguiente información:

  • Dos paquetes de origen auxiliares de audio (AAUX), para los bloques de audio primero y segundo.
  • Dos paquetes de control de código fuente AAUX, para los bloques de audio primero y segundo.
  • Paquete de origen auxiliar de vídeo (VAUX).
  • Un paquete de control de código fuente de VAUX.

Cada fotograma de una secuencia DV contiene paquetes AAUX y VAUX. Sin embargo, el bloque de DVINFO formato es estático y solo se usa para establecer la conexión de patillas. Cuando se conecta el controlador MSDV, no examina ninguno de los paquetes AAUX o VAUX de la secuencia. En su lugar, usa un conjunto de valores predeterminados, en función de las siguientes características del dispositivo DV:

  • Si el dispositivo admite un formato de consumidor (DVCR) o un formato profesional (DVCPRO)
  • El tipo de señal
  • Si el formato es NTSC o PAL. (Si el dispositivo no informa de esta información, MSDV tiene como valor predeterminado la configuración de NTSC)

Una vez que se inicia el streaming, es responsabilidad de los filtros en modo de usuario, como el divisor de DV, examinar el contenido real de cada fotograma DV. Dado que la información puede cambiar de marco a marco, es posible que el filtro tenga que realizar un cambio de formato dinámico. Por ejemplo, si cambia la velocidad de audio, es posible que el filtro tenga que renegociar el tipo de audio.

Si captura un archivo DV de tipo 1, la DVINFO estructura se escribe en el archivo como el fragmento de formato de secuencia ('strf'). Estos datos se toman directamente del bloque de formato proporcionado por MSDV. Como se indicó, el contenido real de la secuencia podría ser diferente. Es responsabilidad de la aplicación examinar los paquetes AAUX y VAUX en cada fotograma.

En los temas siguientes, puede encontrar tablas que enumeran todos los campos usados por MSDV.

Al leer estas tablas, consulte las siguientes especificaciones:

  • IEC 61834
  • SMPTE 314M
  • SMPTE 370

En cada tabla, la primera columna proporciona el código de campo, seguido del número de bits (entre paréntesis). Las columnas restantes proporcionan los valores de campo. Muchos de los campos AAUX y VAUX no son relevantes para la conexión de patillas, en cuyo caso MSDV establece un valor ficticio. El valor numérico de todo el paquete se muestra en la parte inferior de cada tabla.

Las notas después de cada tabla proporcionan más información sobre los campos seleccionados. Para obtener descripciones completas, consulte las especificaciones. Además, algunos campos no tienen el mismo significado en SMPTE 314M/SMPTE 370 que en IEC 61834.

Nota:

Actualmente, DirectShow no admite formatos DVCPRO. Los valores enumerados para los formatos DVCPRO se definen para su uso futuro.

 

Vídeo digital en DirectShow

Datos DV en formato de archivo AVI

Controlador MSDV