Condividi tramite


App di esempio 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.

È possibile trovare le app di esempio DirectShow nel repository windows-classic-samples in GitHub.

La tabella seguente elenca tutti gli esempi di DirectShow forniti nel repository. Per istruzioni su come compilare gli esempi, vedere la documentazione fornita in Windows SDK. Se esiste un argomento che descrive un esempio, la prima colonna di questa tabella vi collega.

Esempio Area Descrizione Dipendenze aggiuntive
Classi di base DirectShow Libreria di classi di base Classi e funzioni di utilità C++ progettate per l'implementazione di filtri DirectShow.
Esempio di AmCap Acquisizione Applicazione di acquisizione video. strmbase.lib
Esempio di DVApp Acquisizione Applicazione di acquisizione digital video (DV).
Esempio di PlayCap Acquisizione Applicazione di acquisizione semplice.
Esempio di demo DMO DMO Trasmette i dati audio da un file WAV tramite un effetto audio DMO. DirectX SDK
Esempio dvd DVD Illustra la riproduzione e la navigazione dei DVD di base, oltre a funzionalità avanzate come la gestione a livello di genitori, i segnalibri, il karaoke e la sincronizzazione dei comandi.
Esempio di filtro InfTee Filtri, varie Implementazione di esempio del filtro Infinite Pin Tee . strmbase.lib
Esempio di filtro metronome Filtri, varie Illustra come implementare un orologio di riferimento. strmbase.lib
Esempio di filtro parser PSI Filtri, varie Riceve le tabelle PSI (Program Specific Information) da un flusso di trasporto MPEG-2 ed estrae informazioni sul programma. strmbase.lib
Esempio di filtro dump Filtri, renderer Scrive esempi multimediali ricevuti in un file di testo. strmbase.lib
Filtro SampVid Filtri, renderer Filtro del renderer video. strmbase.lib
Esempio di filtro ambito Filtri, renderer Visualizza i dati audio come forme d'onda. strmbase.lib
Esempio di filtro asincrono Filtri, origine Filtro lettore di file che supporta il download progressivo. strmbase.lib
Esempio di filtro a sfera Filtri, origine Filtro di origine video che produce un'immagine di una palla rimbalzante. strmbase.lib
Esempio di filtri origine push Filtri, origine Filtri di origine che forniscono i dati seguenti come flusso video: una singola bitmap, un set di bitmap, una copia dell'immagine desktop corrente. strmbase.lib
Esempio di filtro Synth Filtri, origine Filtro di origine che genera forme d'onda audio. Questo esempio illustra la compilazione dinamica del grafo. strmbase.lib
Esempio di filtro EZRGB24 Filtri, trasformazione Filtro di elaborazione delle immagini. strmbase.lib
Esempio di filtro gargle Filtri, trasformazione Filtro dell'effetto audio. strmbase.lib
Esempio di filtro WavDest Filtri, trasformazione Scrive un flusso audio in un file WAV. strmbase.lib
Esempio DMOEnum Varie Illustra come enumerare oggetti multimediali DirectX (DMO).
Esempio di mapper Varie Viene illustrato come usare Filter Mapper per trovare i filtri nel Registro di sistema.
Esempio SysEnum Varie Illustra l'uso dell'enumeratore dispositivo di sistema per enumerare dispositivi e filtri.
Esempio CutScene Riproduzione Riproduce un file video in modalità schermo intero.
Esempio DDrawXCL Riproduzione Riproduce video in modalità schermo intero esclusivo DirectDraw, usando l'interfaccia IDDrawExclModeVideo nel filtro Mixer overlay .
Esempio DShowPlayer Riproduzione Applicazione di riproduzione video.
Esempio di EVRPlayer Riproduzione Viene illustrato come usare il filtro EVR DirectShow. Nota: Richiede Windows Vista o versione successiva.
Questo esempio è disponibile in Windows SDK per Windows Server 2008 o versione successiva.
strmbase.lib
Esempio texture3D9 Riproduzione Disegna video su una superficie di trama di Microsoft DirectX 9.0. strmbase.lib, DirectX SDK
Esempio di Ticker VMR-9 Usa VMR-9 per combinare video e testo.
Esempio di VMR9Allocator VMR-9 Implementa un allocatore-relatore personalizzato per VMR-9. strmbase.lib
Esempio di VMR9Compositor VMR-9 Implementa un mixer personalizzato per VMR-9.
Esempio di VMRPlayer VMR-9 Usa VMR-9 per combinare uno o due video in esecuzione e un'immagine statica.
Esempio di filigrana VMR-9 Combina una bitmap statica in un video durante la riproduzione, usando VMR-9.
Esempio senza finestra VMR-9 Illustra la modalità senza finestra in VMR-9.

Dipendenze aggiuntive

Alcuni degli esempi sono collegati alla libreria di classi di base DirectShow. Per compilare questi esempi, compilare prima di tutto la libreria di classi di base. Per altre informazioni, vedere Classi di base DirectShow. La libreria di classi di base è necessaria per tutti i filtri di esempio.

Alcuni esempi richiedono anche DirectX SDK, oltre a Windows SDK. Per compilare questi esempi, è necessario installare DirectX SDK e impostare la %DXSDK\_DIR% variabile di ambiente uguale al percorso di installazione di DirectX SDK.

Molti degli esempi directShow usano un set di intestazioni e file di origine comuni che si trovano nella directrory \[SDK Root\]Samples\Multimedia\DirectShow\Common. Se si copia una cartella di esempio in un'altra directory, assicurarsi di copiare anche la Common cartella.