Lines Matching refs:src_buf

231 				     struct vb2_v4l2_buffer *src_buf,  in coda_buffer_parse_headers()  argument
234 u8 *vaddr = vb2_plane_vaddr(&src_buf->vb2_buf, 0); in coda_buffer_parse_headers()
252 struct vb2_v4l2_buffer *src_buf) in coda_bitstream_try_queue() argument
254 unsigned long payload = vb2_get_plane_payload(&src_buf->vb2_buf, 0); in coda_bitstream_try_queue()
255 u8 *vaddr = vb2_plane_vaddr(&src_buf->vb2_buf, 0); in coda_bitstream_try_queue()
276 u32 header_size = coda_buffer_parse_headers(ctx, src_buf, in coda_bitstream_try_queue()
309 src_buf->sequence = ctx->qsequence++; in coda_bitstream_try_queue()
316 if (src_buf->flags & V4L2_BUF_FLAG_LAST) in coda_bitstream_try_queue()
325 struct vb2_v4l2_buffer *src_buf; in coda_fill_bitstream() local
361 src_buf = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); in coda_fill_bitstream()
365 !coda_jpeg_check_buffer(ctx, &src_buf->vb2_buf)) { in coda_fill_bitstream()
369 src_buf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in coda_fill_bitstream()
373 m2m_buf = container_of(src_buf, in coda_fill_bitstream()
378 v4l2_m2m_buf_done(src_buf, VB2_BUF_STATE_ERROR); in coda_fill_bitstream()
384 if (!vb2_get_plane_payload(&src_buf->vb2_buf, 0)) { in coda_fill_bitstream()
385 src_buf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in coda_fill_bitstream()
386 v4l2_m2m_buf_done(src_buf, VB2_BUF_STATE_DONE); in coda_fill_bitstream()
393 if (coda_bitstream_try_queue(ctx, src_buf)) { in coda_fill_bitstream()
398 src_buf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in coda_fill_bitstream()
402 meta->sequence = src_buf->sequence; in coda_fill_bitstream()
403 meta->timecode = src_buf->timecode; in coda_fill_bitstream()
404 meta->timestamp = src_buf->vb2_buf.timestamp; in coda_fill_bitstream()
407 meta->last = src_buf->flags & V4L2_BUF_FLAG_LAST; in coda_fill_bitstream()
416 trace_coda_bit_queue(ctx, src_buf, meta); in coda_fill_bitstream()
422 m2m_buf = container_of(src_buf, in coda_fill_bitstream()
427 v4l2_m2m_buf_done(src_buf, VB2_BUF_STATE_DONE); in coda_fill_bitstream()
1481 struct vb2_v4l2_buffer *src_buf, *dst_buf; in coda_prepare_encode() local
1497 src_buf = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); in coda_prepare_encode()
1503 src_buf->sequence = ctx->osequence; in coda_prepare_encode()
1511 (src_buf->sequence % ctx->params.gop_size) == 0) in coda_prepare_encode()
1520 src_buf->flags |= V4L2_BUF_FLAG_PFRAME; in coda_prepare_encode()
1521 src_buf->flags &= ~V4L2_BUF_FLAG_KEYFRAME; in coda_prepare_encode()
1523 src_buf->flags |= V4L2_BUF_FLAG_KEYFRAME; in coda_prepare_encode()
1524 src_buf->flags &= ~V4L2_BUF_FLAG_PFRAME; in coda_prepare_encode()
1534 if (src_buf->sequence == 0 || force_ipicture) { in coda_prepare_encode()
1605 coda_write_base(ctx, q_data_src, src_buf, reg); in coda_prepare_encode()
1625 trace_coda_enc_pic_run(ctx, src_buf); in coda_prepare_encode()
1641 struct vb2_v4l2_buffer *src_buf, *dst_buf; in coda_finish_encode() local
1654 src_buf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in coda_finish_encode()
1665 src_buf->flags & V4L2_BUF_FLAG_KEYFRAME) { in coda_finish_encode()
1686 dst_buf->flags |= src_buf->flags & V4L2_BUF_FLAG_LAST; in coda_finish_encode()
1688 v4l2_m2m_buf_copy_metadata(src_buf, dst_buf, false); in coda_finish_encode()
1690 v4l2_m2m_buf_done(src_buf, VB2_BUF_STATE_DONE); in coda_finish_encode()