media: coda: use v4l2_m2m_buf_copy_metadata
authorPhilipp Zabel <p.zabel@pengutronix.de>
Fri, 12 Apr 2019 15:51:34 +0000 (11:51 -0400)
committerMauro Carvalho Chehab <mchehab+samsung@kernel.org>
Wed, 29 May 2019 10:21:17 +0000 (06:21 -0400)
Use v4l2_m2m2_buf_copy_metadata to let BIT encoder contexts copy buffer
field, timestamp, timestamp flags, and optionally timecode.

Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
drivers/media/platform/coda/coda-bit.c

index fd8c66a..c2e43a6 100644 (file)
@@ -1506,12 +1506,7 @@ static void coda_finish_encode(struct coda_ctx *ctx)
                dst_buf->flags &= ~V4L2_BUF_FLAG_KEYFRAME;
        }
 
-       dst_buf->vb2_buf.timestamp = src_buf->vb2_buf.timestamp;
-       dst_buf->field = src_buf->field;
-       dst_buf->flags &= ~V4L2_BUF_FLAG_TSTAMP_SRC_MASK;
-       dst_buf->flags |=
-               src_buf->flags & V4L2_BUF_FLAG_TSTAMP_SRC_MASK;
-       dst_buf->timecode = src_buf->timecode;
+       v4l2_m2m_buf_copy_metadata(src_buf, dst_buf, false);
 
        v4l2_m2m_buf_done(src_buf, VB2_BUF_STATE_DONE);