From: Hans de Goede <hdegoede@redhat.com>
To: Hans Verkuil <hverkuil@xs4all.nl>
Cc: Linux Media Mailing List <linux-media@vger.kernel.org>
Subject: Re: Some comments on the new autocluster patches
Date: Sat, 02 Jul 2011 12:28:35 +0200 [thread overview]
Message-ID: <4E0EF2D3.8030109@redhat.com> (raw)
In-Reply-To: <201107011821.33960.hverkuil@xs4all.nl>
Hi,
<snip snip snip>
Ok, thinking about this some more and reading Hans V's comments
I think that the current code in Hans V's core8c branch is fine,
and should go to 3.1 (rather then be delayed to 3.2).
As for the fundamental question what to do with foo
controls when autofoo goes from auto to manual, as discussed
there are 2 options:
1) Restore the last known / previous manual setting
2) Keep foo at the current setting, iow the last setting
configured by autofoo
Although it would be great if we could standardize on
one of these. I think that the answer here is to leave
this decision to the driver:
- In some cases this may not be under our control at all
(ie with uvc devices),
-in other cases the hardware in question may make it
impossible to read the setting as configured by autofoo,
thus forcing scenario 1 so that we are sure the actual
value for foo being used by the device matches what we
report to the user once autofoo is in manual mode
That leaves Hans V's suggestion what to do with volatile
controls wrt reporting this to userspace. Hans V. suggested
splitting the control essentially in 2 controls, one r/w
with the manual value and a read only one with the volatile
value (*). I don't think this is a good idea, having 2
controls for one foo, will only clutter v4l2 control panels
or applets. I think we should try to keep the controls
we present to the user (and thus too userspace) to a minimum.
I suggest that instead of creating 2 controls, we add a
VOLATILE ctrl flag, which can then be set together with
the INACTIVE flag to indicate to a v4l2 control panel that
the value may change without it receiving change events. The
v4l2 control panel can then decide how it wants to deal with
this, ie poll to keep its display updated, ignore the flag,
...
Regards,
Hans
*) Either through a special flag signalling give me the
volatile value, or just outright making the 2 2 separate
controls.
next prev parent reply other threads:[~2011-07-02 10:27 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-07-01 15:06 Some comments on the new autocluster patches Hans de Goede
2011-07-01 16:21 ` Hans Verkuil
2011-07-02 10:28 ` Hans de Goede [this message]
2011-07-02 11:10 ` Hans Verkuil
2011-07-02 14:31 ` Hans de Goede
2011-07-04 9:43 ` Hans Verkuil
2011-07-12 13:25 ` Hans de Goede
2011-07-26 9:26 ` Hans Verkuil
2011-07-26 13:51 ` Hans de Goede
2011-07-26 14:19 ` Hans Verkuil
2011-07-26 14:38 ` Hans de Goede
2011-07-26 14:39 ` Hans Verkuil
2011-07-02 0:55 ` Mauro Carvalho Chehab
2011-07-02 9:36 ` Hans Verkuil
2011-07-02 18:33 ` Mauro Carvalho Chehab
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=4E0EF2D3.8030109@redhat.com \
--to=hdegoede@redhat.com \
--cc=hverkuil@xs4all.nl \
--cc=linux-media@vger.kernel.org \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox