Uso delle classi di base DirectShow

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

Per usare le classi di base in DirectShow, è necessario compilare e collegare la libreria di classi di base.

La libreria di classi di base viene fornita come esempio SDK in Microsoft Windows Software Development Kit (SDK).https://go.microsoft.com/fwlink/p/?linkid=62332 Il percorso esatto dipende dalla versione dell'SDK installata, ma il percorso relativo è:

(sdk samples root)\DirectShow\BaseClasses

Intestazione: Streams.h

Libreria: l'esempio compila versioni di vendita al dettaglio e debug della libreria:

  • Versione retail: Strmbase.lib
  • Versione di debug: Strmbasd.lib.

Per altre informazioni sulla configurazione dell'ambiente di compilazione, vedere Configurazione dell'ambiente di compilazione.

Simboli del preprocessore

Quando si include il file di intestazione Stream.h, i simboli del preprocessore seguenti hanno un significato speciale:

  • PERF: riservato. Non usare questo simbolo del preprocessore.
  • VFWROBUST: abilita la convalida del puntatore nel dettaglio. Per altre informazioni, vedere Macro di convalida puntatore. Nelle compilazioni di debug non è necessario definire VFWROBUST.

Nota

In Windows Vista e versioni successive le macro di convalida del puntatore sono vuote.