Skip to content

Commit

Permalink
Merge pull request #2 from sjoerd-ccu/endless
Browse files Browse the repository at this point in the history
[media] exynos4-is: Copy timestamps from M2M OUTPUT to CAPTURE buffer qu...
  • Loading branch information
dsd committed Apr 7, 2014
2 parents 4a6a68f + e8d82be commit 70a588b
Showing 1 changed file with 7 additions and 5 deletions.
12 changes: 7 additions & 5 deletions drivers/media/platform/s5p-fimc/fimc-m2m.c
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@ static int stop_streaming(struct vb2_queue *q)

static void fimc_device_run(void *priv)
{
struct vb2_buffer *vb = NULL;
struct vb2_buffer *src_vb, *dst_vb;
struct fimc_ctx *ctx = priv;
struct fimc_frame *sf, *df;
struct fimc_dev *fimc;
Expand All @@ -123,16 +123,18 @@ static void fimc_device_run(void *priv)
fimc_prepare_dma_offset(ctx, df);
}

vb = v4l2_m2m_next_src_buf(ctx->m2m_ctx);
ret = fimc_prepare_addr(ctx, vb, sf, &sf->paddr);
src_vb = v4l2_m2m_next_src_buf(ctx->m2m_ctx);
ret = fimc_prepare_addr(ctx, src_vb, sf, &sf->paddr);
if (ret)
goto dma_unlock;

vb = v4l2_m2m_next_dst_buf(ctx->m2m_ctx);
ret = fimc_prepare_addr(ctx, vb, df, &df->paddr);
dst_vb = v4l2_m2m_next_dst_buf(ctx->m2m_ctx);
ret = fimc_prepare_addr(ctx, dst_vb, df, &df->paddr);
if (ret)
goto dma_unlock;

dst_vb->v4l2_buf.timestamp = src_vb->v4l2_buf.timestamp;

/* Reconfigure hardware if the context has changed. */
if (fimc->m2m.ctx != ctx) {
ctx->state |= FIMC_PARAMS;
Expand Down

0 comments on commit 70a588b

Please sign in to comment.