Hi Hans,

thank you for the review.

Am Donnerstag, den 17.07.2014, 18:17 +0200 schrieb Hans Verkuil:
> > @@ -2272,6 +2273,15 @@ static int coda_start_streaming(struct vb2_queue *q, 
> > unsigned int count)
> >     q_data_src = get_q_data(ctx, V4L2_BUF_TYPE_VIDEO_OUTPUT);
> >     if (q->type == V4L2_BUF_TYPE_VIDEO_OUTPUT) {
> >             if (q_data_src->fourcc == V4L2_PIX_FMT_H264) {
> > +                   struct vb2_queue *vq;
> > +                   /* start_streaming_called must be set, for 
> > v4l2_m2m_buf_done() */
> > +                   vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, 
> > V4L2_BUF_TYPE_VIDEO_OUTPUT);
> > +                   vq->start_streaming_called = 1;
> 
> Why set start_streaming_called to 1? It is set before calling start_streaming.
> This is a recent change in videobuf2-core.c though.

Because I hadn't seen "[media] v4l: vb2: Fix stream start and buffer
completion race" yet. I'll update this patch.

> BTW, you should test with CONFIG_VIDEO_ADV_DEBUG on and force start_streaming
> errors to check whether vb2_buffer_done(buf, VB2_BUF_STATE_DEQUEUED) is called
> for the queued buffers in case of start_streaming failure.
> 
> With that config option vb2 will complain about unbalanced vb2 operations.
>
> I strongly suspect this code does not play well with this.

Yes, I will fix this.

> BTW, isn't it time to split up the coda driver? Over 3000 lines...

Indeed. This is also on my list.

regards
Philipp

--
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