Lines Matching refs:src_buf

203 				struct vb2_v4l2_buffer *src_buf)  in coda_bitstream_queue()  argument
205 u32 src_size = vb2_get_plane_payload(&src_buf->vb2_buf, 0); in coda_bitstream_queue()
209 vb2_plane_vaddr(&src_buf->vb2_buf, 0), src_size); in coda_bitstream_queue()
213 src_buf->sequence = ctx->qsequence++; in coda_bitstream_queue()
219 struct vb2_v4l2_buffer *src_buf) in coda_bitstream_try_queue() argument
221 unsigned long payload = vb2_get_plane_payload(&src_buf->vb2_buf, 0); in coda_bitstream_try_queue()
228 if (vb2_plane_vaddr(&src_buf->vb2_buf, 0) == NULL) { in coda_bitstream_try_queue()
238 ret = coda_bitstream_queue(ctx, src_buf); in coda_bitstream_try_queue()
254 struct vb2_v4l2_buffer *src_buf; in coda_fill_bitstream() local
272 src_buf = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); in coda_fill_bitstream()
276 !coda_jpeg_check_buffer(ctx, &src_buf->vb2_buf)) { in coda_fill_bitstream()
280 src_buf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in coda_fill_bitstream()
284 m2m_buf = container_of(src_buf, in coda_fill_bitstream()
289 v4l2_m2m_buf_done(src_buf, VB2_BUF_STATE_ERROR); in coda_fill_bitstream()
295 if (!vb2_get_plane_payload(&src_buf->vb2_buf, 0)) { in coda_fill_bitstream()
296 src_buf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in coda_fill_bitstream()
297 v4l2_m2m_buf_done(src_buf, VB2_BUF_STATE_DONE); in coda_fill_bitstream()
305 if (coda_bitstream_try_queue(ctx, src_buf)) { in coda_fill_bitstream()
310 src_buf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in coda_fill_bitstream()
314 meta->sequence = src_buf->sequence; in coda_fill_bitstream()
315 meta->timecode = src_buf->timecode; in coda_fill_bitstream()
316 meta->timestamp = src_buf->vb2_buf.timestamp; in coda_fill_bitstream()
328 trace_coda_bit_queue(ctx, src_buf, meta); in coda_fill_bitstream()
334 m2m_buf = container_of(src_buf, in coda_fill_bitstream()
339 v4l2_m2m_buf_done(src_buf, VB2_BUF_STATE_DONE); in coda_fill_bitstream()
1295 struct vb2_v4l2_buffer *src_buf, *dst_buf; in coda_prepare_encode() local
1304 src_buf = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); in coda_prepare_encode()
1310 src_buf->sequence = ctx->osequence; in coda_prepare_encode()
1318 (src_buf->sequence % ctx->params.gop_size) == 0) in coda_prepare_encode()
1327 src_buf->flags |= V4L2_BUF_FLAG_PFRAME; in coda_prepare_encode()
1328 src_buf->flags &= ~V4L2_BUF_FLAG_KEYFRAME; in coda_prepare_encode()
1330 src_buf->flags |= V4L2_BUF_FLAG_KEYFRAME; in coda_prepare_encode()
1331 src_buf->flags &= ~V4L2_BUF_FLAG_PFRAME; in coda_prepare_encode()
1341 if (src_buf->sequence == 0 || force_ipicture) { in coda_prepare_encode()
1412 coda_write_base(ctx, q_data_src, src_buf, reg); in coda_prepare_encode()
1432 trace_coda_enc_pic_run(ctx, src_buf); in coda_prepare_encode()
1441 struct vb2_v4l2_buffer *src_buf, *dst_buf; in coda_finish_encode() local
1445 src_buf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in coda_finish_encode()
1456 src_buf->flags & V4L2_BUF_FLAG_KEYFRAME) { in coda_finish_encode()
1479 dst_buf->vb2_buf.timestamp = src_buf->vb2_buf.timestamp; in coda_finish_encode()
1480 dst_buf->field = src_buf->field; in coda_finish_encode()
1483 src_buf->flags & V4L2_BUF_FLAG_TSTAMP_SRC_MASK; in coda_finish_encode()
1484 dst_buf->timecode = src_buf->timecode; in coda_finish_encode()
1486 v4l2_m2m_buf_done(src_buf, VB2_BUF_STATE_DONE); in coda_finish_encode()