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.