Esempio di filtri di origine push

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

Descrizione

Questo esempio è costituito da un set di tre filtri di origine che forniscono i dati di origine seguenti come flusso video:

  • CPushSourceBitmap: bitmap singola (caricata dalla directory corrente)
  • CPushSourceBitmapSet: Set di bitmap (caricato dalla directory corrente)
  • CPushSourceDesktop: copia dell'immagine desktop corrente (solo GDI)

Utilizzo

Per usare un filtro, caricarlo in GraphEdit e eseguirne il rendering. In questo modo si connetterà un renderer video (e possibilmente un filtro Color Space Converter) e consente di visualizzare l'output. Se si vuole eseguire il rendering dell'output in un file AVI, caricare AVI Mux, caricare un filtro writer di file, specificare un nome di output nel writer file e eseguire il rendering del pin di output del filtro PushSource. È anche possibile caricare e connettere compressori video, effetti video e così via.

Nota

Il filtro di acquisizione desktop non supporta sovrimpressione hardware, quindi non acquisisce video sottoposto a rendering in una superficie di sovrapposizione o cursori visualizzati tramite sovrapposizione hardware. Usa GDI per convertire l'immagine desktop corrente in una bitmap, passata al pin di output come esempio multimediale.

 

Download dell'esempio

Per scaricare gli esempi di DirectShow SDK, installare la versione più recente di Windows SDK.

Questo esempio viene installato nel percorso seguente: [SDK Root]\Samples\Multimedia\DirectShow\Filters\PushSource.

Esempi di DirectShow