Condividi tramite


GUID del formato di streaming AV/C

Come qualsiasi driver di streaming del kernel, un driver subunit av/C streaming specifica l'intervallo di formati di dati supportati per ogni pin usando GUID di formato. Un'applicazione di streaming del kernel usa quindi questi GUID di formato per eseguire un'intersezione dell'intervallo di dati per un formato di dati specifico. The result is a filled-in KSDATAFORMAT structure. L'intersezione dei dati è descritta più avanti in Intersezioni tra intervalli di dati in AVStream.

Una struttura KSDATAFORMAT specifica i GUID per il formato principale, il sottotipo di formato e l'identificatore. L'identificatore definisce la struttura dei dati estesi che segue la struttura KSDATAFORMAT in memoria. Si supponga, ad esempio, che un formato di dati abbia un formato principale di KSDATAFORMAT_TYPE_INTERLEAVED, un sottotipo di formato di KSDATAFORMAT_SUBTYPE_DVSD e un identificatore di 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 un segnale audio e video interleaved. Qualsiasi flusso video che contiene audio deve specificare questo GUID come tipo di flusso.
KSDATAFORMAT_TYPE_MPEG2_TRANSPORT_STRIDE Definisce un tipo di flusso MPEG2 che devia dalle normali dimensioni di pacchetto MPEG2 a 188 byte. Il tipo KSDATAFORMAT_TYPE_MPEG2_TRANSPORT_STRIDE viene usato con flussi conformi alla specifica 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. Ad esempio, il membro dwOffset del MPEG2_TRANSPORT_STRIDE sarà impostato su 4, il membro dwPacketLength su 188 e il membro dwStride su 192.
KSDATAFORMAT_SUBTYPE_DVSD Designa un segnale DV IEC 61883-2 standard di definizione 25 Mbps che usa una struttura di campionamento 4:1:1 per i segnali NTSC o che usa una struttura di campionamento 4:2:0 per i segnali PAL. Questo sottotipo di formato usa la struttura DVINFO come struttura di dati estesa del formato dati.
KSDATAFORMAT_SUBTYPE_DVSL Designa un segnale DVSD IEC 61883-3 long-play 12,5 Mbps, che ha lo stesso numero di righe del segnale NTSC o PAL, ma implementa un rapporto di compressione superiore. Questo sottotipo di formato usa la struttura DVINFO come struttura di dati estesa del formato dati.
KSDATAFORMAT_SUBTYPE_DVHD Designa un segnale DV IEC 61883-3 ad alta definizione, ad esempio un segnale NTSC a 1125 linee 60-Hz o un segnale PAL a 1250 linee a 50-Hz. Questo sottotipo di formato non è attualmente supportato.
KSDATAFORMAT_SUBTYPE_DV25 Definisce un segnale video DVCPRO SMPTE 314M 25 Mbps che usa una struttura di campionamento 4:1:1 per i segnali NTSC e PAL. Questo sottotipo di formato usa la struttura DVINFO come struttura di dati estesa del formato dati.
KSDATAFORMAT_SUBTYPE_DV50 Definisce un segnale video SMPTE 314M da 50 Mbps DVCPRO50 che usa una struttura di esempio 4:2:2 per i segnali NTSC e PAL. Questo sottotipo di formato usa la struttura DVINFO come struttura di dati estesa del formato dati.
KSDATAFORMAT_SUBTYPE_DVH1 Definisce un segnale video SMPTE 370M a 100 Mbps ad alta definizione, ad esempio un segnale video 720p (progressivo) o 1080i (interlacciato). Questo sottotipo di formato usa la struttura DVINFO come struttura di dati estesa del formato dati.
KSDATAFORMAT_SPECIFIER_DVINFO Designa la struttura DVINFO come struttura di dati estesi che segue KSDATAFORMAT in memoria.
KSDATAFORMAT_SPECIFIER_DV_AVC Designa le strutture DVINFO e AVCCONNECTINFO come strutture di dati estesi che seguono KSDATAFORMAT in memoria.
KSDATAFORMAT_SPECIFIER_AVC Designa la struttura AVCCONNECTINFO come struttura di dati estesi che segue KSDATAFORMAT in memoria. Questo identificatore può essere usato anche con un formato MPEG2TS, a seconda del sottotipo del formato.
KSDATAFORMAT_SPECIFIER_61883_4 Definisce un formato MPEG2-TS che segue il protocollo IEC 61883-4. Questo identificatore non usa alcuna struttura di dati estesa per seguire KSDATAFORMAT in 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.

Si noti che i sottotipi di formato KSDATAFORMAT_SUBTYPE_DVSD e KSDATAFORMAT_SUBTYPE_DV25 sono compatibili con il campionamento 4:1:1 per NTSC. Tuttavia, il KSDATAFORMAT_SUBTYPE_DV25 per il formato pal usa il campionamento 4:1:1, ma il KSDATAFORMAT_SUBTYPE_DVSD per il formato PAL usa il campionamento 4:2:0, quindi la distinzione tra DVSD e DV25.

Un driver subunit indica le dimensioni del fotogramma (dimensione campione) in base alla combinazione del sottotipo di formato e della relativa struttura di dati estesa. Ad esempio, la combinazione del sottotipo di formato KSDATAFORMAT_SUBTYPE_DVSD e del bit NTSC impostato nella struttura di dati estesi DVINFO indica una dimensione del frame DV di 120 KB.

The KSDATAFORMAT structure contains a FormatSize member that is used to validate the extended-data structure size. Ovvero, nelle dimensioni valide della struttura dei dati estesi FormatSize è uguale a sizeof(KSDATAFORMAT) + sizeof(extended-data structure/s)).

Nella tabella seguente vengono descritti i GUID dell'identificatore di formato dati KS e le strutture di dati estese corrispondenti.

Identificatore di formato dati KS Extended-data structure
KSDATAFORMAT_SPECIFIER_DVINFO DVINFO
KSDATAFORMAT_SPECIFIER_DV_AVC DVINFO and AVCCONNECTINFO
KSDATAFORMAT_SPECIFIER_AVC AVCCONNECTINFO
KSDATAFORMAT_SPECIFIER_61883_4 Non viene usata alcuna struttura di dati estesa

Microsoft Corporation introduced the msdv.sys subunit driver with Windows 98 SE. Questo driver supporta la maggior parte delle videocamere MiniDV in modalità fotocamera e VTR (Video Tape Recorder).

Microsoft Corporation introduced the mstape.sys tape subunit driver with Windows Me. Questo driver supporta i mazzi su nastro D-VHS e i dispositivi mpeg.this driver supports D-VHS tape decks and MPEG devices.

Note

Microsoft non fornisce un codec per supportare la decodifica del formato DVCPro.