Condividi tramite


Funzionalità di supporto DVD in DirectShow

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, IMFMediaEnginee Acquisizione audio/video in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente di usare un nuovo codice MediaPlayer, IMFMediaEngine e Acquisizione audio/video 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.

La funzionalità del filtro strumento di navigazione DVD di viene esposta tramite due interfacce, IControl2, che fornisce i metodi "set" per lo strumento di navigazione DVD e I ConoscoInfo2, che fornisce i metodi "get".

Lo strumento di navigazione DVD supporta le funzionalità seguenti:

  • Supporto per il karaoke: è possibile scrivere un'applicazione DVD-karaoke utilizzando lo strumento di navigazione DVD. Questo richiede un decodificatore compatibile.
  • Accesso semplificato alle stringhe di informazioni di testo DVD: lo strumento di navigazione DVD analizza queste stringhe e consente alle applicazioni di enumerare, identificare e recuperare facilmente tali stringhe.
  • Controllo del volume audio tramite IBasicAudio
  • Supporto per la personalizzazione del comportamento dello strumento di navigazione DVD quando viene eseguito il comando Stop: le applicazioni possono indicare al navigatore DVD di riprendere dalla posizione corrente quando riavvia il grafico del filtro o avviare la riproduzione dall'inizio del disco.
  • Supporto audio DTS (Digital Theater Systems) e Sony Dynamic Digital Sound (SDDS). I flussi audio DTS e SDDS vengono riconosciuti dallo strumento di navigazione DVD e passati al decodificatore audio. È necessario un decodificatore compatibile con DTS di terze parti o compatibile con SDDS per decodificare e riprodurre l'audio.
  • Miglioramento del supporto per le modifiche a livello di genitori: lo strumento di navigazione DVD consente a un'applicazione di accettare, rifiutare o ignorare i comandi di modifica del livello genitori dal disco.
  • Opzioni avanzate per la gestione dello stato del navigatore DVD e la sincronizzazione dei comandi
  • Supporto per l'esecuzione di fotogrammi, la ricerca accurata dei fotogrammi e la riproduzione inversa. Queste funzionalità richiedono un decodificatore video che li supporta.
  • Possibilità di salvare la posizione corrente in un titolo e tornarvi in qualsiasi momento.
  • Supporto semplificato per gli eventi temporali nei titoli PGC non sequenziali: per i titoli PGC non sequenziali, lo strumento di navigazione DVD inoltra le informazioni sul codice ora non elaborato all'applicazione.
  • Informazioni sul codice ora. La struttura DVD_HMSF_TIMECODE può essere usata al posto del formato decimale codificato binario (BCD). DVD_HMSF_TIMECODE contiene membri a cui si accede facilmente per ore, minuti, secondi e fotogrammi ed è possibile eseguire il cast da e verso un ULONG.
  • Possibilità di controllare se il grafico del filtro viene scaricato dopo un'operazione di ricerca: i buffer del grafo possono contenere fino a pochi secondi di video in un determinato momento. È possibile indicare al grafico di completare la riproduzione del video memorizzato nel buffer dopo una ricerca o iniziare a riprodurre immediatamente nella nuova posizione.
  • La possibilità di impostare i valori nei registri dei parametri generali: una funzionalità avanzata per coloro che hanno familiarità con la specifica DVD che desiderano implementare funzionalità avanzate.
  • Possibilità di generare identificatori numerici dei dischi che sono per tutti scopi pratici univoci

Quale sfondo devo scrivere un'applicazione DVD?

Tutti gli sviluppatori di applicazioni devono avere una conoscenza di base delle funzionalità fornite dalla tecnologia DVD, ad esempio livelli di gestione genitori, più flussi audio e di sottopicture e blocchi di angolo. DVD Basics brevemente descrive ognuna di queste caratteristiche; sono disponibili descrizioni più complete nelle pubblicazioni di terze parti. Non è necessario fare riferimento alla specifica DVD, a meno che non si intenda implementare funzionalità avanzate oltre il set di comandi Allegato J.

Gli sviluppatori C/C++ che usano DirectShow devono avere familiarità con le tecniche di programmazione client COM, ad esempio la creazione di oggetti COM e il recupero e il rilascio di puntatori all'interfaccia COM. Potrebbe anche essere necessaria una conoscenza generale delle operazioni del grafo del filtro, perché potrebbe essere necessario accedere e modificare direttamente il grafico.

DVD Applications