Condividi tramite


App di esempio 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 raccomanda fortemente che il nuovo codice utilizzi MediaPlayer, IMFMediaEngine e Acquisizione audio/video 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 su 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.

Campione Area Descrizione Dipendenze aggiuntive
Classi di base DirectShow Libreria di classi di base Classi C++ e funzioni di utilità progettate per l'implementazione di filtri DirectShow.
di esempio di AmCap Cattura Applicazione di acquisizione video. strmbase.lib
DVApp di esempio Cattura Applicazione di acquisizione digital video (DV).
Esempio di PlayCap Cattura Applicazione di acquisizione semplice.
esempio di demo DMO DMO Trasmette dati audio da un file WAV tramite un effetto audio DMO. DirectX SDK
Esempio di DVD DVD Illustra la riproduzione e la navigazione dvd di base, oltre a funzionalità avanzate come gestione a livello di genitori, segnalibri, karaoke e 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 del 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, renderizzatore Scrive esempi multimediali ricevuti in un file di testo. strmbase.lib
Filtro SampVid Filtri, renderizzatore Filtro renderizzatore video. strmbase.lib
di esempio di filtro ambito Filtri, renderizzatore Visualizza i dati audio come forme ondulate. strmbase.lib
esempio di filtro asincrono Filtri, origine Filtro lettore di file che supporta il download progressivo. strmbase.lib
Esempio filtro a palla Filtri, origine Filtro di origine video che produce un'immagine di una palla rimbalzante. strmbase.lib
esempio di filtri di 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
Filtro EZRGB24 di esempio 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 Filtra, trasforma Scrive un flusso audio in un file WAV. strmbase.lib
DMOEnum esempio Misto Illustra come enumerare oggetti multimediali DirectX (DMO).
Esempio Mapper Misto Illustra come usare il Mapper dei filtri per trovare i filtri nel Registro di sistema.
Esempio di SysEnum Misto Illustra l'uso dell'enumeratore di dispositivi di sistema per enumerare dispositivi e filtri.
Esempio di Scena di Intermezzo Riproduzione Riproduce un file video in modalità schermo intero.
Esempio DDrawXCL Riproduzione Riproduce video in modalità a schermo intero esclusivo DirectDraw, usando l'interfaccia IDDrawExclModeVideo sul filtro Overlay Mixer.
Esempio DShowPlayer Riproduzione Applicazione di riproduzione video.
Esempio di EVRPlayer Riproduzione Illustra 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 di Texture3D9 Riproduzione Disegna video su una superficie di trama di Microsoft DirectX 9.0. strmbase.lib, DirectX SDK
di esempio Ticker VMR-9 Usa VMR-9 per combinare video e testo.
Esempio di VMR9Allocator VMR-9 Implementa un allocatore-presentatore personalizzato per il VMR-9. strmbase.lib
Esempio di VMR9Compositor VMR-9 Implementa un mixer personalizzato per VMR-9.
Esempio 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 fissa in un video durante la riproduzione, usando il VMR-9.
esempio senza finestra VMR-9 Illustra la modalità senza finestra in VMR-9.

Dipendenze aggiuntive

Alcuni 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 variabile di ambiente %DXSDK\_DIR% uguale al percorso di installazione di DirectX SDK.

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