Partilhar via


GUIDs do formato de streaming AV/C

Como qualquer driver de streaming do kernel, um driver de subunidade de streaming AV/C especifica o intervalo de formatos de dados que ele suporta para cada pino usando GUIDs de formato. Um aplicativo de streaming do kernel usa esses GUIDs de formato para executar uma interseção de intervalo de dados para um formato de dados específico. The result is a filled-in KSDATAFORMAT structure. A intersecção de dados é descrita mais detalhadamente em Intersecções de intervalo de dados no AVStream.

Uma estrutura KSDATAFORMAT especifica GUIDs para seu formato principal, subtipo de formato e especificador. O especificador designa a estrutura de dados estendidos que segue a estrutura KSDATAFORMAT na memória. Por exemplo, suponha que um formato de dados tenha um formato principal de KSDATAFORMAT_TYPE_INTERLEAVED, um subtipo de formato de KSDATAFORMAT_SUBTYPE_DVSD e um 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 um sinal de áudio e vídeo intercalado. Qualquer fluxo de vídeo que contenha áudio deve especificar esse GUID como o tipo do fluxo.
KSDATAFORMAT_TYPE_MPEG2_TRANSPORT_STRIDE Designa um tipo de fluxo MPEG2 que se desvia do tamanho normal do pacote MPEG2 de 188 bytes. O tipo KSDATAFORMAT_TYPE_MPEG2_TRANSPORT_STRIDE é usado com fluxos que estão em conformidade com a especificação 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 exemplo, o membro dwOffset do MPEG2_TRANSPORT_STRIDE seria definido como 4, o membro dwPacketLength como 188 e o membro dwStride como 192.
KSDATAFORMAT_SUBTYPE_DVSD Designa um sinal DV de 25 Mbps de definição padrão IEC 61883-2 que usa uma estrutura de amostragem 4:1:1 para sinais NTSC ou que usa uma estrutura de amostragem 4:2:0 para sinais PAL. Este subtipo de formato usa a estrutura DVINFO como a estrutura de dados estendida do formato de dados.
KSDATAFORMAT_SUBTYPE_DVSL Designa um sinal IEC 61883-3 long-play de 12,5 Mbps DVSD, que tem o mesmo número de linhas que o sinal NTSC ou PAL, mas implementa uma taxa de compressão mais alta. Este subtipo de formato usa a estrutura DVINFO como a estrutura de dados estendida do formato de dados.
KSDATAFORMAT_SUBTYPE_DVHD Designa um sinal DV de alta definição IEC 61883-3, como um sinal NTSC de 60 Hz de 1125 linhas ou um sinal PAL de 50 Hz de 1250 linhas. Este subtipo de formato não é suportado atualmente.
KSDATAFORMAT_SUBTYPE_DV25 Designa um sinal de vídeo SMPTE 314M 25-Mbps DVCPRO que usa uma estrutura de amostragem 4:1:1 para sinais NTSC e PAL. Este subtipo de formato usa a estrutura DVINFO como a estrutura de dados estendida do formato de dados.
KSDATAFORMAT_SUBTYPE_DV50 Designa um sinal de vídeo SMPTE 314M de 50 Mbps DVCPRO50 que usa uma estrutura de amostra 4:2:2 para sinais NTSC e PAL. Este subtipo de formato usa a estrutura DVINFO como a estrutura de dados estendida do formato de dados.
KSDATAFORMAT_SUBTYPE_DVH1 Designa um sinal de vídeo DV de alta definição SMPTE 370M de 100 Mbps, como um sinal de 720p (progressivo) ou 1080i (entrelaçado). Este subtipo de formato usa a estrutura DVINFO como a estrutura de dados estendida do formato de dados.
KSDATAFORMAT_SPECIFIER_DVINFO Designa a estrutura DVINFO como a estrutura de dados estendidos seguindo o formato KSDATA na memória.
KSDATAFORMAT_SPECIFIER_DV_AVC Designa as estruturas DVINFO e AVCCONNECTINFO como as estruturas de dados estendidos seguindo o formato KSDATA na memória.
KSDATAFORMAT_SPECIFIER_AVC Designa a estrutura AVCCONNECTINFO como a estrutura de dados estendidos seguindo o formato KSDATA na memória. Este especificador também pode ser usado com um formato MPEG2TS, dependendo do subtipo do formato.
KSDATAFORMAT_SPECIFIER_61883_4 Designa um formato MPEG2-TS que segue o protocolo IEC 61883-4. Este especificador não usa nenhuma estrutura de dados estendida para seguir o formato KSDATA na memória.

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.

Observe que os subtipos de formato KSDATAFORMAT_SUBTYPE_DVSD e KSDATAFORMAT_SUBTYPE_DV25 são compatíveis usando amostragem 4:1:1 para NTSC. No entanto, o KSDATAFORMAT_SUBTYPE_DV25 para o formato PAL usa amostragem 4:1:1, mas o KSDATAFORMAT_SUBTYPE_DVSD para o formato PAL usa amostragem 4:2:0, portanto, a distinção entre DVSD e DV25.

Um driver de subunidade indica o tamanho do quadro (tamanho da amostra) pela combinação de seu subtipo de formato e sua estrutura de dados estendida. Por exemplo, a combinação do subtipo de formato KSDATAFORMAT_SUBTYPE_DVSD e o bit NTSC definido na estrutura de dados estendidos DVINFO indica um tamanho de quadro DV de 120 KB.

The KSDATAFORMAT structure contains a FormatSize member that is used to validate the extended-data structure size. Ou seja, em tamanhos válidos de estrutura de dados estendidos, FormatSize é igual a sizeof(KSDATAFORMAT) + sizeof(s) extended-data structure(s)).

A tabela a seguir descreve os GUIDs do especificador de formato de dados KS e suas estruturas de dados estendidos correspondentes.

Especificador de formato de dados KS Extended-data structure
KSDATAFORMAT_SPECIFIER_DVINFO DVINFO
KSDATAFORMAT_SPECIFIER_DV_AVC DVINFO and AVCCONNECTINFO
KSDATAFORMAT_SPECIFIER_AVC AVCCONNECTINFO
KSDATAFORMAT_SPECIFIER_61883_4 Nenhuma estrutura de dados estendida é usada

Microsoft Corporation introduced the msdv.sys subunit driver with Windows 98 SE. Este driver suporta a maioria das filmadoras MiniDV no modo de câmera e no modo VTR (Video Tape Recorder).

Microsoft Corporation introduced the mstape.sys tape subunit driver with Windows Me. Este driver suporta plataformas de fita D-VHS e dispositivos de filmadora MPEG.

Note

A Microsoft não fornece um codec para suportar a descodificação do formato DVCPro.