Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Comme n’importe quel pilote de diffusion en continu du noyau, un pilote de sous-unité AV/C Streaming spécifie la plage de formats de données qu’il prend en charge pour chaque broche à l’aide de GUID de format. Une application de diffusion en continu du noyau utilise ensuite ces GUID de format pour effectuer une intersection de plage de données pour un format de données particulier. The result is a filled-in KSDATAFORMAT structure. L’intersection de données est décrite plus loin dans les intersections de plage de données dans AVStream.
Une structure KSDATAFORMAT spécifie des GUID pour son format principal, son sous-type de format et son spécificateur. Le spécificateur désigne la structure de données étendue qui suit la structure KSDATAFORMAT en mémoire. Par exemple, supposons qu’un format de données a un format majeur de KSDATAFORMAT_TYPE_INTERLEAVED, un sous-type de format de KSDATAFORMAT_SUBTYPE_DVSD et un spécificateur 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 | Désigne un signal audio et vidéo entrelacé. Tout flux vidéo qui contient de l’audio doit spécifier ce GUID comme type de flux. |
| KSDATAFORMAT_TYPE_MPEG2_TRANSPORT_STRIDE | Désigne un type de flux MPEG2 qui s’écarte de la taille normale de paquet MPEG2 de 188 octets. Le type KSDATAFORMAT_TYPE_MPEG2_TRANSPORT_STRIDE est utilisé avec des flux conformes à la spécification 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. Par exemple, le membre dwOffset du MPEG2_TRANSPORT_STRIDE est défini sur 4, le membre dwPacketLength sur 188 et le membre dwStride sur 192. |
| KSDATAFORMAT_SUBTYPE_DVSD | Désigne un signal DV standard 61883-2 de définition standard 25 Mbits/s qui utilise une structure d’échantillonnage 4:1:1 pour les signaux NTSC ou qui utilise une structure d’échantillonnage 4:2:0 pour les signaux PAL. Ce sous-type de format utilise la structure DVINFO comme structure de données étendue du format de données. |
| KSDATAFORMAT_SUBTYPE_DVSL | Désigne un signal DVSD de la norme IEC 61883-3 long-play 12,5 Mbits/s, qui a le même nombre de lignes que le signal NTSC ou PAL, mais implémente un rapport de compression plus élevé. Ce sous-type de format utilise la structure DVINFO comme structure de données étendue du format de données. |
| KSDATAFORMAT_SUBTYPE_DVHD | Désigne un signal DV de haute définition IEC 61883-3, tel qu’un signal PAL de 1125 lignes 60-Hz ou un signal PAL de 1250 lignes 50-Hz. Ce sous-type de format n’est actuellement pas pris en charge. |
| KSDATAFORMAT_SUBTYPE_DV25 | Désigne un signal vidéo DVCPRO SMPTE 314M 25 Mbits/s qui utilise une structure d’échantillonnage 4:1:1 pour les signaux NTSC et PAL. Ce sous-type de format utilise la structure DVINFO comme structure de données étendue du format de données. |
| KSDATAFORMAT_SUBTYPE_DV50 | Désigne un signal vidéo SMPTE 314M 50 Mbits/s DVCPRO50 qui utilise une structure d’exemple 4:2:2 pour les signaux NTSC et PAL. Ce sous-type de format utilise la structure DVINFO comme structure de données étendue du format de données. |
| KSDATAFORMAT_SUBTYPE_DVH1 | Désigne un signal vidéo DV haute définition SMPTE 370M 100 Mbits/s, tel qu’un signal vidéo 720p (progressif) ou un signal 1080i (entrelacé). Ce sous-type de format utilise la structure DVINFO comme structure de données étendue du format de données. |
| KSDATAFORMAT_SPECIFIER_DVINFO | Désigne la structure DVINFO comme structure de données étendue à la suite de KSDATAFORMAT en mémoire. |
| KSDATAFORMAT_SPECIFIER_DV_AVC | Désigne les structures DVINFO et AVCCONNECTINFO en tant que structures de données étendues qui suivent KSDATAFORMAT en mémoire. |
| KSDATAFORMAT_SPECIFIER_AVC | Désigne la structure AVCCONNECTINFO comme structure de données étendue à la suite de KSDATAFORMAT en mémoire. Ce spécificateur peut également être utilisé avec un format MPEG2TS, en fonction du sous-type du format. |
| KSDATAFORMAT_SPECIFIER_61883_4 | Désigne un format MPEG2-TS qui suit le protocole IEC 61883-4. Ce spécificateur n’utilise aucune structure de données étendue pour suivre KSDATAFORMAT en mémoire. |
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.
Notez que les sous-types de format KSDATAFORMAT_SUBTYPE_DVSD et KSDATAFORMAT_SUBTYPE_DV25 sont compatibles à l’aide de l’échantillonnage 4:1:1 pour NTSC. Toutefois, le KSDATAFORMAT_SUBTYPE_DV25 pour le format PAL utilise l’échantillonnage 4:1:1, mais le KSDATAFORMAT_SUBTYPE_DVSD pour le format PAL utilise l’échantillonnage 4:2:0, donc la distinction entre DVSD et DV25.
Un pilote de sous-unité indique la taille d’image (taille de l’échantillon) par la combinaison de son sous-type de format et de sa structure de données étendues. Par exemple, la combinaison du sous-type de format KSDATAFORMAT_SUBTYPE_DVSD et du jeu de bits NTSC dans la structure de données étendues DVINFO indique une taille d’image DV de 120 Ko.
The KSDATAFORMAT structure contains a FormatSize member that is used to validate the extended-data structure size. Autrement dit, dans les tailles de structure de données étendues valides, FormatSize est égal à sizeof(KSDATAFORMAT) + sizeof(extended-data structure(s)).
Le tableau suivant décrit les GUID du spécificateur de format de données KS et leurs structures de données étendues correspondantes.
| Spécificateur de format de données KS | Extended-data structure |
|---|---|
| KSDATAFORMAT_SPECIFIER_DVINFO | DVINFO |
| KSDATAFORMAT_SPECIFIER_DV_AVC | DVINFO and AVCCONNECTINFO |
| KSDATAFORMAT_SPECIFIER_AVC | AVCCONNECTINFO |
| KSDATAFORMAT_SPECIFIER_61883_4 | Aucune structure de données étendue n’est utilisée |
Microsoft Corporation introduced the msdv.sys subunit driver with Windows 98 SE. Ce pilote prend en charge la plupart des camcordeurs MiniDV en mode caméra et en mode VTR (Enregistreur de bande vidéo).
Microsoft Corporation introduced the mstape.sys tape subunit driver with Windows Me. Ce pilote prend en charge les jeux de bandes D-VHS et les appareils mpeg camcorder.
Note
Microsoft ne fournit pas de codec pour prendre en charge le décodage au format DVCPro.