this patch adds support to set the v4l2 buffer sequence.
Signed-off-by: Lad, Prabhakar <prabhakar.csengg@gmail.com>
Tested-by: Scott Jiang <scott.jiang.linux@gmail.com>
Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
        struct completion comp;
        /* prepare to stop */
        bool stop;
+       /* vb2 buffer sequence counter */
+       unsigned sequence;
 };
 
 static const struct bcap_format bcap_formats[] = {
                goto err;
        }
 
+       bcap_dev->sequence = 0;
+
        reinit_completion(&bcap_dev->comp);
        bcap_dev->stop = false;
 
                        vb2_buffer_done(vb, VB2_BUF_STATE_ERROR);
                        ppi->err = false;
                } else {
+                       vb->v4l2_buf.sequence = bcap_dev->sequence++;
                        vb2_buffer_done(vb, VB2_BUF_STATE_DONE);
                }
                bcap_dev->cur_frm = list_entry(bcap_dev->dma_queue.next,