Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

media: vicodec: Use vb2_find_buffer

Use the newly introduced vb2_find_buffer API to get a vb2_buffer
given a buffer timestamp.

Signed-off-by: Ezequiel Garcia <ezequiel@vanguardiasur.com.ar>
Acked-by: Tomasz Figa <tfiga@chromium.org>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>

authored by

Ezequiel Garcia and committed by
Mauro Carvalho Chehab
5b25e543 6c6d3eae

+2 -6
+2 -6
drivers/media/test-drivers/vicodec/vicodec-core.c
··· 280 280 */ 281 281 if (!(ntohl(ctx->state.header.flags) & V4L2_FWHT_FL_I_FRAME)) { 282 282 struct vb2_buffer *ref_vb2_buf; 283 - int ref_buf_idx; 284 283 struct vb2_queue *vq_cap = 285 284 v4l2_m2m_get_vq(ctx->fh.m2m_ctx, 286 285 V4L2_BUF_TYPE_VIDEO_CAPTURE); 287 286 288 - ref_buf_idx = vb2_find_timestamp(vq_cap, 289 - ctx->state.ref_frame_ts, 0); 290 - if (ref_buf_idx < 0) 287 + ref_vb2_buf = vb2_find_buffer(vq_cap, ctx->state.ref_frame_ts); 288 + if (!ref_vb2_buf) 291 289 return -EINVAL; 292 - 293 - ref_vb2_buf = vq_cap->bufs[ref_buf_idx]; 294 290 if (ref_vb2_buf->state == VB2_BUF_STATE_ERROR) 295 291 ret = -EINVAL; 296 292 ctx->state.ref_frame.buf =