On Mon, Feb 22, 2010 at 4:32 PM, Mauro Carvalho Chehab <mchehab@xxxxxxxxxx> wrote: > Devin Heitmueller wrote: >> In fact, I would be in favor of taking the basic logic found in >> cx18_g_ext_ctrls(), and making that generic to the videodev interface, >> such that any driver which provides a user control interface but >> doesn't provide an extended control function will work if the calling >> application makes an extended control call. This will allow userland >> applications to always use the extended controls API, even if the >> driver didn't explicitly add support for it. > > That's exactly the idea: convert all driverst o use ext_ctrl's and let the > V4L2 core to handle the calls to the non-extended interface. I think you actually missed the point of what I'm trying to say: You can only do the opposite of what you proposed: You can have the v4l2 core receive extended interface calls and pass those calls through to the older interface in drivers (since the older interface is a *subset* of the newer interface). However, you cannot provide a way for callers of the older interface have those requests passed through to the new interface (since the old interface does not support multiple controls in one call and there are multiple classes of controls in the newer interface). In other words, a caller using the extended interface can automatically call the old interface, but a caller using the old interface cannot automatically call into the extended interface. Devin -- Devin J. Heitmueller - Kernel Labs http://www.kernellabs.com -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html