On Tuesday, July 26, 2011 13:44:28 Sakari Ailus wrote:
> Hi Hans and Guennadi,

<snip>

> > I realized that it is not clear from the documentation whether it is 
> > possible to call
> > VIDIOC_REQBUFS and make additional calls to VIDIOC_CREATE_BUFS afterwards.
> 
> That's actually a must if one wants to release buffers. Currently no other
> method than requesting 0 buffers using REQBUFS is provided (apart from
> closing the file handle).

I was referring to the non-0 use-case :-)

> > I can't remember whether the code allows it or not, but it should be 
> > clearly documented.
> 
> I would guess no user application would have to call REQBUFS with other than
> zero buffers when using CREATE_BUFS. This must be an exception if mixing
> REQBUFS and CREATE_BUFS is not allowed in general. That said, I don't see a
> reason to prohibit either, but perhaps Guennadi has more informed opinion
> on this.
 
<snip>

> > > > > Future functionality which would be nice:
> > > > > 
> > > > > - Format counters. Every format set by S_FMT (or gotten by G_FMT) 
> > > > > should
> > > > >   come with a counter value so that the user would know the format of
> > > > >   dequeued buffers when setting the format on-the-fly. Currently 
> > > > > there are
> > > > >   only bytesperline and length, but the format can't be explicitly
> > > > >   determined from those.
> > 
> > Actually, the index field will give you that information. When you create 
> > the
> > buffers you know that range [index, index + count - 1] is associated with 
> > that
> > specific format.
> 
> Some hardware is able to change the format while streaming is ongoing (for
> example: OMAP 3). The problem is that the user should be able to know which
> frame has the new format.

Ah, of course.

> Of course one could stop streaming but this would mean lost frames.
> 
> A flag has been proposed to this previously. That's one option but forces
> the user to keep track of the changes since only one change is allowed until
> it has taken effect.

Something to discuss next week, I think.

Regards,

        Hans
--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to