Hi Hans, On Wed, Jul 22, 2015 at 10:51:18AM +0200, Hans Verkuil wrote: > On 07/22/15 10:21, Sakari Ailus wrote: > > Hi Hans, > > > > On Thu, Jul 02, 2015 at 02:00:23PM +0200, Hans Verkuil wrote: > >> When using V4L2_CID_IRIS/FOCUS/PAN/TILT/ZOOM_ABSOLUTE/RELATIVE, how do you know > >> when the new position has been reached? If this is controlled through a motor, > >> then it may take some time and ideally you would like to be able to get the > >> current absolute position (if the hardware knows) and whether the final position > >> has been reached or not. > > > > On voice coil lenses it's also not possible to know when the position has > > been reached, however you can estimate when it has happened based on the > > intended movement and algorithm used to move the lens. This is far from > > trivial though. > > > > For low-level lends drivers knowing where the lens is is not feasible IMO at > > the moment. > > > >> > >> In addition, it should be possible to raise fault conditions. > > > > Do you know of hardware that can do this? The only non-buffer related > > devices that can do this I'm aware of are flash controllers. > > If a motor is involved to move things around, then that motor can cause > failures that you want to signal. For example if something is blocking the > motor from moving any further, overheating, whatever. I hate moving parts :-) I don't argue about whether or not to tell it to the user, but can the hardware tell that to the driver? If it can, naturally the user should be told. What I think would be nice to pay closer attention to at some point would be voice coil lens controls. These are typically cheap and difficult to control devices, as you apply a current that's going to move a lens rather than telling it to be moved to a certain position. The higher level control is, in my understanding, often more or less tightly coupled with the AF algorithms. At the very least the existing drivers are quite low level drivers. We should look what are the commonalities among those. But that'd be a new topic likely requiring multiple RFCs... This will quite probably look at least somewhat different in terms of controls compared to current manual focus controls. -- Kind regards, Sakari Ailus e-mail: sakari.ailus@xxxxxx XMPP: sailus@xxxxxxxxxxxxxx -- 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