Share via


Funzionalità di supporto DVD in DirectShow

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, IMFMediaEngine 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, IMFMediaEngine e Audio/Video Capture in Media Foundation invece di 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 DVD Navigator viene esposta tramite due interfacce, I DagliControl2, che fornisce i metodi "set" per lo strumento di navigazione DVD e IInfo2, che fornisce i metodi "get".

Lo strumento di navigazione DVD supporta le funzionalità seguenti:

  • Supporto per 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 le 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 si riavvia il grafico del filtro o avviare la riproduzione dall'inizio del disco.
  • Supporto audio SDDS (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 o SDDS di terze parti 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 dei genitori dal disco.
  • Opzioni avanzate per la gestione dello stato dello strumento di navigazione 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 elaborate all'applicazione.
  • Informazioni sul codice ora. La struttura DVD_HMSF_TIMECODE può essere utilizzata al posto del formato decimale codificato binario (BCD). DVD_HMSF_TIMECODE contiene membri a cui si accede facilmente per ore, minuti, secondi e fotogrammi e può essere eseguito il cast da/verso una 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 qualsiasi 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.
  • Possibilità di impostare i valori nei registri dei parametri generali: funzionalità avanzata per coloro che hanno familiarità con la specifica DVD che desidera implementare funzionalità avanzate.
  • Possibilità di generare identificatori di disco numerici che sono per tutti scopi pratici univoci

Che 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 secondario e blocchi di angolo. DVD Basics descrive brevemente ognuna di queste funzionalità; 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 di interfaccia COM. Potrebbe essere necessaria anche una conoscenza generale delle operazioni del grafo di filtro, perché potrebbe essere necessario accedere e modificare direttamente il grafico.

Applicazioni DVD