The video4linux subsystem of the kernel is a very large API with many ioctls, settings, options and capabilities. This poses a problem both for the kernel developer and for the application developer.
Since early this year major improvements have been made to both the v4l2-compliance utility for verifying drivers, and to the virtual video driver that applications can use as a reference input.
This presentation will explain and demonstrate this utility and driver and show how to use them to ensure your driver or application works correctly.
Hans Verkuil, Cisco Systems Norway