Capture mit DirectShow
-
Hallo,
ich möchte mit DirectShow einen Stream von einer Kamera (Webcam) auslesen und dabei bei bedarf einen Frame rausgreifen und als Textur erstellen, wie kann ich das machen?

-
Bei den Samples von DirectX ist ein Filter namens "Sample Grabber" dabei, der kann recht gut als Einstiegshilfe verwendet werden (ich bin ganz gut damit zurechtgekommen :)).
Ansonsten: Definier' dir eine eigene Filterklasse (entweder als Nachkomme von CBaseRenderer oder CTransInPlaceFilter - letzteres macht imho weniger Arbeit) und nutze deren DoRenderSample()- bzw. Transform()-Methode, um die ankommenden Daten zu verarbeiten.
(diese Methoden werden für jeden Frame neu aufgerufen, der durch den Filtergraph läuft)