Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.