Re: [RFC] V4L: Rename V4L2_SEL_TGT_*_ACTIVE to V4L2_SEL_TGT_*_ACTUAL

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Sakari,

On 05/05/2012 03:15 PM, Sakari Ailus wrote:
> Sylwester Nawrocki wrote:
>> After introduction of the selection API on subdevs we have following sets
>> of selection targets:
>>
>> /dev/v4l-subdev? | /dev/video?
>> -------------------------------------------------------------------------
>> V4L2_SUBDEV_SEL_TGT_CROP_ACTUAL | V4L2_SEL_TGT_CROP_ACTIVE
>> V4L2_SUBDEV_SEL_TGT_CROP_BOUNDS | V4L2_SEL_TGT_CROP_BOUNDS
>> | V4L2_SEL_TGT_CROP_DEFAULT
>> | V4L2_SEL_TGT_CROP_PADDED
>> V4L2_SUBDEV_SEL_TGT_COMPOSE_ACTUAL | V4L2_SEL_TGT_COMPOSE_ACTIVE
>> V4L2_SUBDEV_SEL_TGT_COMPOSE_BOUNDS | V4L2_SEL_TGT_COMPOSE_BOUNDS
>> | V4L2_SEL_TGT_COMPOSE_DEFAULT
>> | V4L2_SEL_TGT_COMPOSE_PADDED
>>
>> Although not exactly the same, the meaning of V4L2_SEL_TGT_*_ACTIVE
>> and V4L2_SUBDEV_SEL_TGT_*_ACTUAL selection targets is logically the
>> same. Different names add to confusion where both APIs are used in
>> a single driver or an application.
>> Then, rename the V4l2_SEL_TGT_[CROP/COMPOSE]_ACTIVE to
>> V4l2_SEL_TGT_[CROP/COMPOSE]_ACTUAL to avoid the API inconsistencies.
>> The selections API is experimental, so no any compatibility layer
>> is added. The ABI remains unchanged.
> 
> I'm definitely for keeping the two sets of target as uniform as possible.
> 
> I have one question, though: how about dropping the ACTIVE / ACTUAL 
> altogether? Then we'd have V4L2_SUBDEV_SEL_TGT_CROP and 
> V4L2_SUBDEV_SEL_TGT_CROP_BOUNDS etc. I feel that the ACTIVE or ACTUAL 
> doesn't really say anything there, and don't think it's an issue that a 
> target name is a part of another one.

Agreed. I really like the idea of dropping the rather meaningless
postfixes. I don't see an issue here with the subdev API, 'crop/compose' 
and 'crop/compose bounds' would mean exactly what it says. Only 
V4L2_SEL_TGT_COMPOSE_PADDED stands a bit out. I don't see any driver
really using it at the moment though and I recall Tomasz saying it wasn't 
best idea to add it in first place. So I believe V4L2_SEL_TGT_COMPOSE_PADDED
might get removed from the API in future.

I'm going to rework the patch, then let's see what's Tomasz's and others'
opinion.

--

Regards,
Sylwester
--
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


[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux