Thread (9 messages) 9 messages, 2 authors, 2016-07-07

Re: [PATCH v2 1/3] sur40: properly report a single frame rate of 60 FPS

From: Hans Verkuil <hidden>
Date: 2016-07-07 06:35:54
Also in: linux-media

On 07/06/2016 10:51 PM, Florian Echtler wrote:
On 06.07.2016 10:40, Hans Verkuil wrote:
quoted
On 07/05/16 09:06, Hans Verkuil wrote:
quoted
On 07/05/2016 08:56 AM, Florian Echtler wrote:
quoted
On 05.07.2016 08:41, Hans Verkuil wrote:
quoted
Why is s_parm added when you can't change the framerate?
Oh, I thought it's mandatory to always have s_parm if you have g_parm
(even if it always returns the same values).
quoted
Same questions for the
enum_frameintervals function: it doesn't hurt to have it, but if there is only
one unchangeable framerate, then it doesn't make much sense.
If you don't have enum_frameintervals, how would you find out about the
framerate otherwise? Is g_parm itself enough already for all userspace
tools?
It should be. The enum_frameintervals function is much newer than g_parm.

Frankly, I have the same problem with enum_framesizes: it reports only one
size. These two enum ioctls are normally only implemented if there are at
least two choices. If there is no choice, then G_FMT will return the size
and G_PARM the framerate and there is no need to enumerate anything.

The problem is that the spec is ambiguous as to the requirements if there
is only one choice for size and interval. Are the enum ioctls allowed in
that case? Personally I think there is nothing against that. But should
S_PARM also be allowed even though it can't actually change the frameperiod?

Don't bother making changes yet, let me think about this for a bit.
OK, I came to the conclusion that if enum_frameintervals returns one or
more intervals, then s_parm should be present, even if there is only one
possible interval.

I have updated the compliance utility to check for this.
AFAICT, the original patch does meet the requirements, then? Or do you
have any change requests?
Can you run the latest v4l2-compliance test? If that passes, then I'll take
this patch as-is.

Regards,

	Hans
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help