I have recently shifted to linux and I am making a frame grabbing application that grabes image from webcam (Logitech Quickcam 400pro). My question is generic. what is video4linux actually? I went to webpage of v4l http://www.exploits.org/v4l/
. But I am in doubt about what exactly v4l is. I understand it is a set ofAPIs but it is mentioned on those webpages that it is also a driver. Also, I am looking at source code of camstream which uses V4l API. It includes linux/videodev.h and linux/videodev2.h in which v4l data structures etc are declared(or defined).
So, my understanding is that frame grabbing application calls v4l APIs and the device driver should provide implementation of those APIs. Corret me if I am wrong.