|
@@ -793,10 +793,24 @@ static void m2mtest_buf_queue(struct vb2_buffer *vb)
|
|
|
v4l2_m2m_buf_queue(ctx->m2m_ctx, vb);
|
|
|
}
|
|
|
|
|
|
+static void m2mtest_wait_prepare(struct vb2_queue *q)
|
|
|
+{
|
|
|
+ struct m2mtest_ctx *ctx = vb2_get_drv_priv(q);
|
|
|
+ m2mtest_unlock(ctx);
|
|
|
+}
|
|
|
+
|
|
|
+static void m2mtest_wait_finish(struct vb2_queue *q)
|
|
|
+{
|
|
|
+ struct m2mtest_ctx *ctx = vb2_get_drv_priv(q);
|
|
|
+ m2mtest_lock(ctx);
|
|
|
+}
|
|
|
+
|
|
|
static struct vb2_ops m2mtest_qops = {
|
|
|
.queue_setup = m2mtest_queue_setup,
|
|
|
.buf_prepare = m2mtest_buf_prepare,
|
|
|
.buf_queue = m2mtest_buf_queue,
|
|
|
+ .wait_prepare = m2mtest_wait_prepare,
|
|
|
+ .wait_finish = m2mtest_wait_finish,
|
|
|
};
|
|
|
|
|
|
static int queue_init(void *priv, struct vb2_queue *src_vq, struct vb2_queue *dst_vq)
|