Hi Mauro, On Monday 19 December 2011 17:28:18 Mauro Carvalho Chehab wrote: > On 19-12-2011 09:52, Laurent Pinchart wrote: > > On Monday 19 December 2011 12:43:28 Guennadi Liakhovetski wrote: > >> On Mon, 19 Dec 2011, javier Martin wrote: > >>> On 19 December 2011 11:58, Guennadi Liakhovetski wrote: > >>>> On Mon, 19 Dec 2011, javier Martin wrote: > >>>>> On 19 December 2011 11:41, Guennadi Liakhovetski wrote: > >>>>>> On Mon, 19 Dec 2011, Laurent Pinchart wrote: > >>>>>>> On Monday 19 December 2011 11:13:58 Guennadi Liakhovetski wrote: > >>>>>>>> On Mon, 19 Dec 2011, Laurent Pinchart wrote: > >>>>>>>>> On Monday 19 December 2011 09:09:34 Guennadi Liakhovetski wrote: > > [snip] > > > >>>>>>>>>> Good, this would mean, we need additional subdevice > >>>>>>>>>> operations along the lines of enum_input and enum_output, > >>>>>>>>>> and maybe also g_input and g_output? > >>>>>>>>> > >>>>>>>>> What about implementing pad support in the subdevice ? Input > >>>>>>>>> enumeration could then be performed without a subdev > >>>>>>>>> operation. > >>>>>>>> > >>>>>>>> soc-camera doesn't support pad operations yet. > >>>>>>> > >>>>>>> soc-camera doesn't support enum_input yet either, so you need to > >>>>>>> implement something anyway ;-) > >>>>>>> > >>>>>>> You wouldn't need to call a pad operation here, you would just need > >>>>>>> to iterate through the pads provided by the subdev. > >>>>>> > >>>>>> tvp5150 doesn't implement it either yet. So, I would say, it is a > >>>>>> better solution ATM to fix this functionality independent of the > >>>>>> pad-level API. > >>>>> > >>>>> I agree, > >>>>> I cannot contribute to implement pad-level API stuff since I can't > >>>>> test it with tvp5150. > >>>>> > >>>>> Would you accept a patch implementing only S_INPUT? > >>>> > >>>> Sorry, maybe I'm missing something, but how would it work? I mean, how > >>>> can we accept from the user any S_INPUT request with index != 0, if we > >>>> always return only 0 in reply to ENUM_INPUT? Ok, G_INPUT we could > >>>> implement internally in soc-camera: return 0 by default, then remember > >>>> last set input number per soc-camera device / subdev. But > >>>> ENUM_INPUT?... > >>> > >>> It clearly is not a complete solution but at least it allows setting > >>> input 0 in broken drivers such as tvp5150 which have input 1 enabled > >>> by default, while soc-camera assumes input 0 is enabled. > >> > >> I would really prefer an addition of an .enum_input() video subdev > >> operation. > > > > I agree that input enumeration is needed, but I really think this should > > be handled through pads, no with a new subdev operation. I don't like > > the idea of introducing a new operation that will already be deprecated > > from the very beginning. > > The enum_input/g_input/s_input operations/callbacks are not deprecated at > all. They're widely used on all analog TV devices, and there's absolutely > no reason at all to deprecate them. I was talking about the subdev operations, not the V4L2 ioctls. Those are of course not deprecated, and will probably not be until at least V4L3 ;-) -- Regards, Laurent Pinchart -- 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