Freigeben über


Videoport-Pins in der Dateierfassung

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation abgelöst. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code mediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]

Wenn das Aufnahmegerät über einen Videoport verfügt, muss der Videoport-Pin mit einem Videorenderer verbunden werden, auch wenn Sie nur in einer Datei erfassen möchten.

Wenn Sie ICaptureGraphBuilder2::RenderStream mit dem Wert PIN_CATEGORY_CAPTURE aufrufen und das Gerät über einen Videoport-Pin verfügt, verbindet der Capture Graph Builder den Videoportpin automatisch mit dem Filter Overlay Mixer und verbindet den Überlagerungsmixer mit dem Video renderer. Der Capture Graph Builder blendet das Videofenster aus, indem IVideoWindow::p ut_AutoShow mit dem Wert OAFALSE aufgerufen wird. Wenn die Anwendung später RenderStream mit PIN_CATEGORY_PREVIEW aufruft, ruft der Capture Graph Builder put_AutoShow mit dem Wert OATRUE auf, um das Videofenster anzuzeigen.

Nachdem Sie RenderStream mit PIN_CATEGORY_CAPTURE aufgerufen haben, können Sie überprüfen, ob der Video renderer hinzugefügt wurde, indem Sie den Filter Graph-Manager für die IVideoWindow-Schnittstelle abfragen.

Aufzeichnen von Videos in einer Datei