Condividi tramite


Pin porta video in Acquisizione file

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

Se il dispositivo di acquisizione ha una porta video, il pin della porta video deve essere connesso a un renderer video, anche se si vuole acquisire solo un file.

Se si chiama ICaptureGraphBuilder2::RenderStream con il valore PIN_CATEGORY_CAPTURE e il dispositivo ha un pin della porta video, Capture Graph Builder connette automaticamente il pin della porta video al filtro Mixer di sovrapposizione e connette il Mixer di sovrapposizione al renderer video. Capture Graph Builder nasconde la finestra video chiamando IVideoWindow::p ut_AutoShow con il valore OAFALSE. Se l'applicazione chiama in seguito RenderingStream con PIN_CATEGORY_PREVIEW, Capture Graph Builder chiama put_AutoShow con il valore OATRUE, per visualizzare la finestra video.

Dopo aver chiamato RenderStream con PIN_CATEGORY_CAPTURE, è possibile verificare se è stato aggiunto il Renderer video eseguendo una query su Filter Graph Manager per l'interfaccia IVideoWindow .

Acquisizione di video in un file