Impostazioni campo DVINFO nel driver MSDV

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation anziché DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

In questa sezione viene descritto il riempimento del driver MSDV nella struttura DVINFO .

La DVINFO struttura definisce il blocco di formato per le connessioni pin tra MSDV e altri filtri. Per impostazione predefinita, il filtro Splitter DV viene usato durante l'acquisizione da un dispositivo DV e il filtro DV Mux viene usato durante la trasmissione al dispositivo. Tuttavia, le applicazioni possono fornire filtri personalizzati, pertanto è utile comprendere come MSDV popola il DVINFO blocco di formato.

La DVINFO struttura contiene le informazioni seguenti:

  • Due pacchetti di origine ausiliari (AAUX) audio, per i blocchi audio primo e secondo.
  • Due pacchetti di controllo del codice sorgente AAUX, per i blocchi audio primi e secondi.
  • Pacchetto di origine ausiliario video (VAUX).
  • Pacchetto di controllo del codice sorgente VAUX.

Ogni cornice in un flusso DV contiene pacchetti AAUX e VAUX. Tuttavia, il DVINFO blocco di formato è statico e viene usato solo per stabilire la connessione pin. Quando il driver MSDV si connette, non esamina uno dei pacchetti AAUX o VAUX nel flusso. Usa invece un set di valori predefiniti, in base alle caratteristiche seguenti del dispositivo DV:

  • Indica se il dispositivo supporta un formato CONSUMER (DVCR) o un formato professionale (DVCPRO)
  • Tipo di segnale
  • Indica se il formato è NTSC o PAL. Se il dispositivo non segnala queste informazioni, MSDV viene predefinito nelle impostazioni NTSC)

Dopo l'inizio dello streaming, è responsabilità dei filtri in modalità utente, ad esempio dv Splitter, esaminare il contenuto effettivo di ogni fotogramma DV. Poiché le informazioni possono cambiare da frame a frame, il filtro potrebbe dover eseguire una modifica dinamica del formato. Ad esempio, se la frequenza audio cambia, il filtro potrebbe dover rinegoziare il tipo audio.

Se si acquisisce un file DV di tipo 1, la DVINFO struttura viene scritta nel file come formato di flusso ('strf'). Questi dati vengono acquisiti direttamente dal blocco di formato fornito da MSDV. Come indicato, il contenuto effettivo del flusso potrebbe essere diverso. È responsabilità dell'applicazione esaminare i pacchetti AAUX e VAUX in ogni cornice.

Negli argomenti seguenti è possibile trovare tabelle che elencano tutti i campi usati da MSDV.

Quando si legge queste tabelle, consultare le specifiche seguenti:

  • IEC 61834
  • SMPTE 314M
  • SMPTE 370

In ogni tabella la prima colonna fornisce il codice di campo, seguito dal numero di bit (tra parentesi). Le colonne rimanenti assegnano i valori del campo. Molti dei campi AAUX e VAUX non sono rilevanti per la connessione pin, nel qual caso MSDV imposta un valore fittizio. Il valore numerico dell'intero pacchetto è elencato nella parte inferiore di ogni tabella.

Le note dopo ogni tabella forniscono altre informazioni sui campi selezionati. Per le descrizioni complete, vedere le specifiche. Inoltre, alcuni campi non hanno lo stesso significato in SMPTE 314M/SMPTE 370 come fanno in IEC 61834.

Nota

Attualmente DirectShow non supporta i formati DVCPRO. I valori elencati per i formati DVCPRO sono definiti per l'uso futuro.

 

Video digitale in DirectShow

Dati DV nel formato file AVI

MSDV Driver