Configurações de campo DVINFO no driver MSDV

[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

Esta seção descreve como o driver MSDV preenche a estrutura DVINFO .

A DVINFO estrutura define o bloco de formato para conexões de pino entre MSDV e outros filtros. Por padrão, o filtro divisor dv é usado ao capturar de um dispositivo DV e o filtro DV Mux é usado ao transmitir para o dispositivo. No entanto, os aplicativos podem fornecer seus próprios filtros personalizados, portanto, é útil entender como o MSDV preenche o DVINFO bloco de formato.

A DVINFO estrutura contém as seguintes informações:

  • Dois pacotes de origem AAUX (auxiliares de áudio), para o primeiro e o segundo blocos de áudio.
  • Dois pacotes de controle do código-fonte AAUX, para o primeiro e o segundo blocos de áudio.
  • Um pacote de origem vaux (auxiliar de vídeo).
  • Um pacote de controle do código-fonte vaux.

Cada quadro em um fluxo DV contém pacotes AAUX e VAUX. No entanto, o DVINFO bloco de formato é estático e é usado apenas para estabelecer a conexão de pino. Quando o driver MSDV se conecta, ele não examina nenhum dos pacotes AAUX ou VAUX no fluxo. Em vez disso, ele usa um conjunto de valores padrão, com base nas seguintes características do dispositivo DV:

  • Se o dispositivo dá suporte a um formato de consumidor (DVCR) ou formato profissional (DVCPRO)
  • O tipo de sinal
  • Se o formato é NTSC ou PAL. (Se o dispositivo não relatar essas informações, o MSDV usará como padrão as configurações do NTSC)

Depois que o streaming começa, é responsabilidade dos filtros de modo de usuário, como o Divisor de DV, examinar o conteúdo real de cada quadro DV. Como as informações podem mudar de quadro para quadro, o filtro pode precisar executar uma alteração de formato dinâmico. Por exemplo, se a taxa de áudio for alterada, o filtro poderá precisar renegociar o tipo de áudio.

Se você capturar um arquivo DV tipo 1, a DVINFO estrutura será gravada no arquivo como a parte de formato de fluxo ('strf'). Esses dados são obtidos diretamente do bloco de formato fornecido pelo MSDV. Conforme observado, o conteúdo real do fluxo pode ser diferente. É responsabilidade do aplicativo examinar os pacotes AAUX e VAUX em cada quadro.

Nos tópicos a seguir, você pode encontrar tabelas listando todos os campos usados pelo MSDV.

Ao ler essas tabelas, consulte as seguintes especificações:

  • IEC 61834
  • SMPTE 314M
  • SMPTE 370

Em cada tabela, a primeira coluna fornece o código de campo, seguido pelo número de bits (entre parênteses). As colunas restantes fornecem os valores de campo. Muitos dos campos AAUX e VAUX não são relevantes para a conexão de pino, caso em que o MSDV define um valor fictício. O valor numérico do pacote inteiro é listado na parte inferior de cada tabela.

As anotações após cada tabela fornecem mais informações sobre os campos selecionados. Para obter descrições completas, consulte as especificações. Além disso, alguns campos não têm o mesmo significado no SMPTE 314M/SMPTE 370 como no IEC 61834.

Observação

Atualmente, o DirectShow não dá suporte a formatos DVCPRO. Os valores listados para os formatos DVCPRO são definidos para uso futuro.

 

Vídeo digital no DirectShow

Dados DV no formato de arquivo AVI

MSDV Driver