Condividi tramite


componenti di Graph-Building

[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.

DirectShow fornisce diversi componenti che possono essere usati per compilare grafici di filtro. tra cui:

  • Filtrare Graph Manager. Questo oggetto controlla il grafico del filtro. Supporta le interfacce IGraphBuilder, IMediaControl e IMediaEventEx , tra le altre. Tutte le applicazioni DirectShow usano questo oggetto a un certo punto, anche se in alcuni casi un altro oggetto crea Filter Graph Manager per l'applicazione.
  • Acquisire Graph Builder. Questo oggetto fornisce metodi aggiuntivi per la compilazione di grafici di filtro. Originariamente è stato progettato per la creazione di grafici che eseguono l'acquisizione video (da qui il nome), ma è utile per molti altri tipi di grafico di filtro personalizzato. Supporta l'interfaccia ICaptureGraphBuilder2 .
  • Filtro mapper e enumeratore di dispositivi di sistema. Questi oggetti individuano i filtri registrati nel sistema dell'utente o che rappresentano i dispositivi hardware.
  • DVD Graph Builder. Questo oggetto compila grafici di filtro per la riproduzione e la navigazione dvd. Supporta l'interfaccia IIntuneGraphBuilder .

Intelligent Connect

Il termine "Intelligent Connect" copre un set di algoritmi usati da Filter Graph Manager per compilare tutto o parte di un grafico di filtro. Ogni volta che Filter Graph Manager richiede filtri aggiuntivi per completare il grafico, esegue approssimativamente le operazioni seguenti:

  1. Se nel grafico è presente un filtro, con almeno un pin di input non connesso, Filter Graph Manager tenta di usare tale filtro.
  2. In caso contrario, Filter Graph Manager cerca nel Registro di sistema i filtri che possono accettare il tipo di supporto corretto per la connessione. Ogni filtro ha un valore del Registro di sistema denominato "Merit", che indica approssimativamente la probabilità che il filtro sia utile per completare il grafico. Filter Graph Manager tenta di filtrare in ordine di valore di merito. Per ogni tipo di flusso (ad esempio audio, video o MIDI), il renderer predefinito ha un valore elevato. I decodificatori hanno anche un alto merito. I filtri per scopi speciali hanno un basso merito.

Se Filter Graph Manager viene bloccato, verrà eseguito il backup e verrà tentata una combinazione diversa di filtri. È possibile trovare i dettagli esatti nell'argomento Intelligent Connect.

Compilazione del grafico del filtro