We are developing a PCIe network stream capture card that outputs raw video frames. The number of streams to capture should be configurable from 1 up to 8.
We were thinking of developing an AVStream driver based on the avshws sample: a pin-centric filter with one output capture pin (number of instances of this pin configurable) which should have some custom properties to show up in graphedit:
- stream settings: multicast IP address + port
- start/stop capture
Questions:
1/ Is AVStream still the right approach for new developments ? We have taken the course “WDF drivers” and are more or less familiar with this framework. The reason for AVStream would be to avoid having to develop a “custom” IOCTL interface that is not compatible with any user mode frameworks like DirectX… If we can present the capture card as a standard KS filter, this should save us some work in theory… ?
2/ Is there an example of a network based capture pin ?
I am aware of this article about custom pin propteries: http://www.wd-3.com/archive/KsProxyPlugin.htm.
But maybe there is already a standard solution for network based streams ?
Thank you in advance for any information.
- Bernard Willaert
Software development engineer
Barco Healthcare division
Belgium