Compartir a través de


GUID de formato de streaming de AV/C

Al igual que cualquier controlador de streaming de kernel, un controlador de subunidad de streaming de AV/C especifica el intervalo de formatos de datos que admite para cada patilla mediante GUID de formato. A continuación, una aplicación de streaming de kernel usa estos GUID de formato para realizar una intersección de intervalos de datos para un formato de datos determinado. The result is a filled-in KSDATAFORMAT structure. La intersección de datos se describe más adelante en Intersecciones de intervalos de datos en AVStream.

Una estructura KSDATAFORMAT especifica GUID para su formato principal, subtipo de formato y especificador. El especificador designa la estructura de datos extendidos que sigue a la estructura KSDATAFORMAT en memoria. Por ejemplo, supongamos que un formato de datos tiene un formato principal de KSDATAFORMAT_TYPE_INTERLEAVED, un subtipo de formato de KSDATAFORMAT_SUBTYPE_DVSD y un especificador de KSDATAFORMAT_SPECIFIER_DVINFO. In this case, the extended-data structure is the DVINFO structure.

The avcstrm.h header file defines the following streaming format GUIDs:

GUID Description
KSDATAFORMAT_TYPE_INTERLEAVED Designa una señal de audio y vídeo intercalada. Cualquier secuencia de vídeo que contenga audio debe especificar este GUID como tipo de secuencia.
KSDATAFORMAT_TYPE_MPEG2_TRANSPORT_STRIDE Designa un tipo de secuencia MPEG2 que se desvía del tamaño normal de paquete MPEG2 de 188 bytes. El tipo de KSDATAFORMAT_TYPE_MPEG2_TRANSPORT_STRIDE se usa con flujos que se ajustan a la especificación IEC 61883-4. These streams use the MPEG2_TRANSPORT_STRIDE structure that allows for the stream to describe the format that is different than the typical 188 byte packet. Por ejemplo, el miembro dwOffset del MPEG2_TRANSPORT_STRIDE se establecería en 4, el miembro dwPacketLength en 188 y el miembro dwStride en 192.
KSDATAFORMAT_SUBTYPE_DVSD Designa una señal DV de definición estándar IEC 61883-2 de 25 Mbps que usa una estructura de muestreo de 4:1:1 para señales NTSC o que usa una estructura de muestreo de 4:2:0 para señales PAL. Este subtipo de formato usa la estructura DVINFO como estructura de datos extendida del formato de datos.
KSDATAFORMAT_SUBTYPE_DVSL Designa una señal DVSD IEC 61883-3 de 12,5 Mbps, que tiene el mismo número de líneas que la señal NTSC o PAL, pero implementa una relación de compresión más alta. Este subtipo de formato usa la estructura DVINFO como estructura de datos extendida del formato de datos.
KSDATAFORMAT_SUBTYPE_DVHD Designa una señal DV iec 61883-3 de alta definición, como una señal PAL de 1125 líneas de 60-Hz NTSC o una señal PAL de 1250 líneas de 50-Hz. Este subtipo de formato no se admite actualmente.
KSDATAFORMAT_SUBTYPE_DV25 Designa una señal de vídeo DVCPRO de SMPTE 314M de 25 Mbps que usa una estructura de muestreo de 4:1:1 para las señales NTSC y PAL. Este subtipo de formato usa la estructura DVINFO como estructura de datos extendida del formato de datos.
KSDATAFORMAT_SUBTYPE_DV50 Designa una señal de vídeo SMPTE 314M de 50 Mbps DVCPRO50 que usa una estructura de muestra de 4:2:2 para las señales NTSC y PAL. Este subtipo de formato usa la estructura DVINFO como estructura de datos extendida del formato de datos.
KSDATAFORMAT_SUBTYPE_DVH1 Designa una señal dv dv de alta definición SMPTE 370M de 100 Mbps, como una señal de 720p (progresiva) o 1080i (entrelazada). Este subtipo de formato usa la estructura DVINFO como estructura de datos extendida del formato de datos.
KSDATAFORMAT_SPECIFIER_DVINFO Designa la estructura DVINFO como estructura de datos extendidos después de KSDATAFORMAT en memoria.
KSDATAFORMAT_SPECIFIER_DV_AVC Designa las estructuras DVINFO y AVCCONNECTINFO como estructuras de datos extendidas después de KSDATAFORMAT en memoria.
KSDATAFORMAT_SPECIFIER_AVC Designa la estructura AVCCONNECTINFO como estructura de datos extendidos después de KSDATAFORMAT en memoria. Este especificador también se puede usar con un formato MPEG2TS, en función del subtipo del formato.
KSDATAFORMAT_SPECIFIER_61883_4 Designa un formato MPEG2-TS que sigue al protocolo IEC 61883-4. Este especificador no usa ninguna estructura de datos extendida para seguir KSDATAFORMAT en memoria.

Comments

Avcstrm.sys and Msdv.sys support the KSDATAFORMAT_SUBTYPE_DV25, KSDATAFORMAT_SUBTYPE_DV50 and KSDATAFORMAT_SUBTYPE_DVH1 format subtypes in Windows Vista, Windows Server 2003 with Service Pack 1 (SP1), and Windows XP with Service Pack 2 (SP2) operating systems.

Tenga en cuenta que los subtipos de formato KSDATAFORMAT_SUBTYPE_DVSD y KSDATAFORMAT_SUBTYPE_DV25 son compatibles con el muestreo 4:1:1 para NTSC. Sin embargo, el KSDATAFORMAT_SUBTYPE_DV25 para el formato PAL usa el muestreo 4:1:1, pero el KSDATAFORMAT_SUBTYPE_DVSD para el formato PAL usa el muestreo 4:2:0, por lo que la distinción entre DVSD y DV25.

Un controlador de subbúsito indica el tamaño del marco (tamaño de muestra) mediante la combinación de su subtipo de formato y su estructura de datos extendidas. Por ejemplo, la combinación del subtipo de formato KSDATAFORMAT_SUBTYPE_DVSD y el conjunto de bits NTSC en la estructura de datos extendidos DVINFO indica un tamaño de fotograma DV de 120 KB.

The KSDATAFORMAT structure contains a FormatSize member that is used to validate the extended-data structure size. Es decir, en tamaños válidos de estructura de datos extendidos FormatSize es igual a sizeof(KSDATAFORMAT) + sizeof(extended-data structure(s)).

En la tabla siguiente se describen los GUID del especificador de formato de datos KS y sus estructuras de datos extendidas correspondientes.

Especificador de formato de datos KS Extended-data structure
KSDATAFORMAT_SPECIFIER_DVINFO DVINFO
KSDATAFORMAT_SPECIFIER_DV_AVC DVINFO and AVCCONNECTINFO
KSDATAFORMAT_SPECIFIER_AVC AVCCONNECTINFO
KSDATAFORMAT_SPECIFIER_61883_4 No se usa ninguna estructura de datos extendida

Microsoft Corporation introduced the msdv.sys subunit driver with Windows 98 SE. Este controlador admite la mayoría de las videocámaras MiniDV en modo de cámara y VTR (Video Tape Recorder).

Microsoft Corporation introduced the mstape.sys tape subunit driver with Windows Me. Este controlador admite barajas de cinta D-VHS y dispositivos de videocámara MPEG.

Note

Microsoft no proporciona un códec para admitir la descodificación de formato DVCPro.