Delen via


AV/C Streaming Format GUID's

Net als elk kernelstreamingstuurprogramma geeft een AV/C Streaming-subeenheidstuurprogramma het bereik van gegevensindelingen op die voor elke pincode worden ondersteund met behulp van indeling-GUID's. Een kernelstreamingtoepassing gebruikt vervolgens deze indelings-GUID's om een snijpunt van een gegevensbereik uit te voeren voor een bepaalde gegevensindeling. The result is a filled-in KSDATAFORMAT structure. Het snijpunt van gegevens wordt verder beschreven in Data Range Intersections in AVStream.

Een KSDATAFORMAT-structuur specificeert GUID's voor de primaire indeling, het subtype en de aanduiding. De aanduiding wijst de uitgebreide gegevensstructuur aan die volgt op de KSDATAFORMAT-structuur in het geheugen. Stel dat een gegevensindeling een belangrijke indeling heeft van KSDATAFORMAT_TYPE_INTERLEAVED, een indelingssubtype van KSDATAFORMAT_SUBTYPE_DVSD en een aanduiding van 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 Hiermee wordt een interleaved audio- en videosignaal aangewezen. Elke videostream die audio bevat, moet deze GUID opgeven als het type van de stream.
KSDATAFORMAT_TYPE_MPEG2_TRANSPORT_STRIDE Hiermee wordt een MPEG2-stroomtype aangewezen dat afwijkt van de normale 188-byte MPEG2-pakketgrootte. Het KSDATAFORMAT_TYPE_MPEG2_TRANSPORT_STRIDE type wordt gebruikt met stromen die voldoen aan de IEC 61883-4-specificatie. 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. Het dwOffset-lid van de MPEG2_TRANSPORT_STRIDE wordt bijvoorbeeld ingesteld op 4, het dwPacketLength-lid op 188 en het dwStride-lid op 192.
KSDATAFORMAT_SUBTYPE_DVSD Wijst een IEC 61883-2 standaarddefinitie 25-Mbps DV-signaal aan dat gebruikmaakt van een 4:1:1-steekproefstructuur voor NTSC-signalen of die gebruikmaakt van een 4:2:0-samplingstructuur voor PAL-signalen. Dit indelingssubtype maakt gebruik van de DVINFO-structuur als de uitgebreide gegevensstructuur van de gegevensindeling.
KSDATAFORMAT_SUBTYPE_DVSL Hiermee wordt een IEC 61883-3 long-play 12,5-Mbps DVSD-signaal aangewezen, dat hetzelfde aantal lijnen heeft als het NTSC- of PAL-signaal, maar een hogere compressieverhouding implementeert. Dit indelingssubtype maakt gebruik van de DVINFO-structuur als de uitgebreide gegevensstructuur van de gegevensindeling.
KSDATAFORMAT_SUBTYPE_DVHD Wijst een IEC 61883-3 high-definition DV-signaal aan, zoals een 1125-lijn 60-Hz NTSC-signaal of een 1250-lijn 50-Hz PAL-signaal. Dit indelingssubtype wordt momenteel niet ondersteund.
KSDATAFORMAT_SUBTYPE_DV25 Wijst een SMPTE 314M 25-Mbps DVCPRO videosignaal aan dat gebruikmaakt van een 4:1:1 samplingstructuur voor zowel NTSC- als PAL-signalen. Dit indelingssubtype maakt gebruik van de DVINFO-structuur als de uitgebreide gegevensstructuur van de gegevensindeling.
KSDATAFORMAT_SUBTYPE_DV50 Wijst een SMPTE 314M 50-Mbps DVCPRO50 videosignaal aan dat gebruikmaakt van een 4:2:2-voorbeeldstructuur voor zowel NTSC- als PAL-signalen. Dit indelingssubtype maakt gebruik van de DVINFO-structuur als de uitgebreide gegevensstructuur van de gegevensindeling.
KSDATAFORMAT_SUBTYPE_DVH1 Hiermee wordt een SMPTE 370M 100-Mbps high-definition DV video signaal, zoals een 720p (progressief) of een 1080i (interlaced) signaal. Dit indelingssubtype maakt gebruik van de DVINFO-structuur als de uitgebreide gegevensstructuur van de gegevensindeling.
KSDATAFORMAT_SPECIFIER_DVINFO Hiermee wordt de DVINFO-structuur aangeduid als de uitgebreide gegevensstructuur na de KSDATAFORMAT in het geheugen.
KSDATAFORMAT_SPECIFIER_DV_AVC Wijst de DVINFO- en AVCCONNECTINFO-structuren aan als de structuren voor uitgebreide gegevens die volgen op de KSDATAFORMAT in het geheugen.
KSDATAFORMAT_SPECIFIER_AVC Hiermee wordt de AVCCONNECTINFO-structuur aangeduid als de uitgebreide gegevensstructuur na de KSDATAFORMAT in het geheugen. Deze aanduiding kan ook worden gebruikt met een MPEG2TS-indeling, afhankelijk van het subtype van de indeling.
KSDATAFORMAT_SPECIFIER_61883_4 Hiermee wordt een MPEG2-TS-indeling toegewezen die volgt op het IEC 61883-4-protocol. Deze aanduiding gebruikt geen uitgebreide gegevensstructuur om de KSDATAFORMAT in het geheugen te volgen.

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.

Houd er rekening mee dat de subtypen KSDATAFORMAT_SUBTYPE_DVSD en KSDATAFORMAT_SUBTYPE_DV25-indeling compatibel zijn met behulp van 4:1:1-steekproeven voor NTSC. De KSDATAFORMAT_SUBTYPE_DV25 voor de PAL-indeling maakt echter gebruik van 4:1:1 steekproeven, maar de KSDATAFORMAT_SUBTYPE_DVSD voor de PAL-indeling maakt gebruik van 4:2:0-steekproeven, dus het onderscheid tussen DVSD en DV25.

Een subeenheidstuurprogramma geeft de framegrootte (steekproefgrootte) aan door de combinatie van het indelingssubtype en de uitgebreide-gegevensstructuur. De combinatie van het subtype KSDATAFORMAT_SUBTYPE_DVSD-indeling en de NTSC-bit die is ingesteld in de uitgebreide dvINFO-gegevensstructuur geeft bijvoorbeeld een DV-framegrootte van 120 kB aan.

The KSDATAFORMAT structure contains a FormatSize member that is used to validate the extended-data structure size. Dat wil gezegd, in geldige grootten van uitgebreide gegevensstructuur FormatSize is gelijk aan groottevan (KSDATAFORMAT) + sizeof(extended-data structure(s)).

In de volgende tabel worden de GUID's van de KS-gegevensindeling en de bijbehorende uitgebreide gegevensstructuren beschreven.

KS-gegevensindelingsaanduiding Extended-data structure
KSDATAFORMAT_SPECIFIER_DVINFO DVINFO
KSDATAFORMAT_SPECIFIER_DV_AVC DVINFO and AVCCONNECTINFO
KSDATAFORMAT_SPECIFIER_AVC AVCCONNECTINFO
KSDATAFORMAT_SPECIFIER_61883_4 Er wordt geen uitgebreide gegevensstructuur gebruikt

Microsoft Corporation introduced the msdv.sys subunit driver with Windows 98 SE. Dit stuurprogramma ondersteunt de meeste MiniDV-recorders in zowel de cameramodus als de VTR-modus (Video taperecorder).

Microsoft Corporation introduced the mstape.sys tape subunit driver with Windows Me. Dit stuurprogramma ondersteunt D-VHS-tapedeks en MPEG-emulatorapparaten.

Note

Microsoft levert geen codec ter ondersteuning van DVCPro-indelingscodering.