lkml.org 
[lkml]   [2017]   [Nov]   [17]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: [RFC v5 07/11] [media] vb2: add in-fence support to QBUF
Em Fri, 17 Nov 2017 11:12:48 -0200
Gustavo Padovan <gustavo@padovan.org> escreveu:

> > > /*
> > > * If streamon has been called, and we haven't yet called
> > > * start_streaming() since not enough buffers were queued, and
> > > * we now have reached the minimum number of queued buffers,
> > > * then we can finally call start_streaming().
> > > - *
> > > - * If already streaming, give the buffer to driver for processing.
> > > - * If not, the buffer will be given to driver on next streamon.
> > > */
> > > if (q->streaming && !q->start_streaming_called &&
> > > - q->queued_count >= q->min_buffers_needed) {
> > > + __get_num_ready_buffers(q) >= q->min_buffers_needed) {
> >
> > I guess the case where fences is not used is not covered here.
> >
> > You probably should add a check at __get_num_ready_buffers(q)
> > as well, making it just return q->queued_count if fences isn't
> > used.
>
> We can't know that beforehand, some buffer ahead may have a fence,
> but there is already a check for !fence for each buffer. If none of
> them have fences the return will be equal to q->queued_count.

Hmm... are we willing to support the case where just some
buffers have fences? Why?

In any case, we should add a notice at the documentation telling
about what happens if not all buffers have fences, and if fences
are required to be setup before starting streaming, or if it is
possible to dynamically change the fances behavior while streaming.

--
Thanks,
Mauro

\
 
 \ /
  Last update: 2017-11-17 17:19    [W:0.065 / U:1.300 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site