From: Hans Verkuil <hverkuil@xs4all.nl>
To: Tomasz Stanislawski <t.stanislaws@samsung.com>
Cc: Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com>,
Sakari Ailus <sakari.ailus@iki.fi>,
Sylwester Nawrocki <sylvester.nawrocki@gmail.com>,
linux-media <linux-media@vger.kernel.org>
Subject: Re: [RFC v3] [RFC] v4l2: Support for multiple selections
Date: Thu, 19 Dec 2013 14:37:30 +0100 [thread overview]
Message-ID: <52B2F69A.6010907@xs4all.nl> (raw)
In-Reply-To: <52B2F50C.1090705@samsung.com>
On 12/19/2013 02:30 PM, Tomasz Stanislawski wrote:
> Hi Hans,
> We've misunderstood. When I was saying 'overengineered'
> I did not mean your RFC.
> I was taking about this:
>
> #define V4L2_SEL_TGT_CROP_COMPOSE 0x0200
>
> struct v4l2_selection {
> __u32 type;
> __u32 target;
> __u32 flags;
> union {
> struct v4l2_rect r;
> struct v4l2_ext_rect *pr;
> };
> __u32 flags2;
> union {
> struct v4l2_rect r2;
> struct v4l2_ext_rect *pr2;
> };
> __u32 rectangles;
> __u32 reserved[3];
> };
>
> This structure looks scary to me :).
Ah, yes. Implementing this as properties works much better.
And multi-selection can be done simply by making an array of crop and
compose rectangles.
Regards,
Hans
>
>>
>> I disagree. I implemented it in vivi and it turned out to be quite easy.
>>
>> For the record: I'm talking about this RFC:
>>
>> http://permalink.gmane.org/gmane.linux.drivers.video-input-infrastructure/71822
>>
>>> I still does not solve problems with flipping and rotations, which may
>>> have a huge impact on mulitrect cropping/composing limitations.
>>
>> My proposal will make that much easier as well since flipping, rotating,
>> cropping and composing are all controls/properties that can be set
>> atomically (a control cluster). So drivers can create a single function
>> that can handle all the relationships in one place, and applications can
>> set all of these with one VIDIOC_S_EXT_CTRLS call.
>>
>
> I think that your idea is quite good. Solve atomic configuration
> in a different part of API (control cluster), not by making
> properties larger.
>
> As I said, there are multiple way to handle atomic configuration.
> Using control API is one of them. Quite nice BTW :)
>
> Regards,
> Tomasz Stanislawski
>
>
next prev parent reply other threads:[~2013-12-19 13:38 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-10-01 10:33 [RFC v3] [RFC] v4l2: Support for multiple selections Ricardo Ribalda Delgado
2013-10-13 9:29 ` Ricardo Ribalda Delgado
2013-10-24 10:31 ` Tomasz Stanislawski
2013-10-28 22:46 ` Ricardo Ribalda Delgado
2013-11-12 14:54 ` Tomasz Stanislawski
2013-11-14 10:18 ` Hans Verkuil
2013-11-14 15:40 ` Tomasz Stanislawski
2013-12-10 9:46 ` Ricardo Ribalda Delgado
2013-12-19 12:34 ` Tomasz Stanislawski
2013-12-19 13:17 ` Ricardo Ribalda Delgado
2013-12-10 8:37 ` Ricardo Ribalda Delgado
2013-12-19 11:09 ` Tomasz Stanislawski
2013-12-19 11:45 ` Hans Verkuil
2013-12-19 11:59 ` Hans Verkuil
2013-12-19 13:30 ` Tomasz Stanislawski
2013-12-19 13:37 ` Hans Verkuil [this message]
2013-12-19 11:57 ` Ricardo Ribalda Delgado
2013-10-29 22:15 ` Sakari Ailus
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=52B2F69A.6010907@xs4all.nl \
--to=hverkuil@xs4all.nl \
--cc=linux-media@vger.kernel.org \
--cc=ricardo.ribalda@gmail.com \
--cc=sakari.ailus@iki.fi \
--cc=sylvester.nawrocki@gmail.com \
--cc=t.stanislaws@samsung.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.