Lines Matching refs:src_buf

182 				struct vb2_buffer *src_buf)  in coda_bitstream_queue()  argument
184 u32 src_size = vb2_get_plane_payload(src_buf, 0); in coda_bitstream_queue()
187 n = kfifo_in(&ctx->bitstream_fifo, vb2_plane_vaddr(src_buf, 0), in coda_bitstream_queue()
192 src_buf->v4l2_buf.sequence = ctx->qsequence++; in coda_bitstream_queue()
198 struct vb2_buffer *src_buf) in coda_bitstream_try_queue() argument
203 vb2_get_plane_payload(src_buf, 0) + 512 >= ctx->bitstream.size) in coda_bitstream_try_queue()
206 if (vb2_plane_vaddr(src_buf, 0) == NULL) { in coda_bitstream_try_queue()
211 ret = coda_bitstream_queue(ctx, src_buf); in coda_bitstream_try_queue()
227 struct vb2_buffer *src_buf; in coda_fill_bitstream() local
240 src_buf = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); in coda_fill_bitstream()
244 !coda_jpeg_check_buffer(ctx, src_buf)) { in coda_fill_bitstream()
248 src_buf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in coda_fill_bitstream()
249 v4l2_m2m_buf_done(src_buf, streaming ? in coda_fill_bitstream()
259 if (coda_bitstream_try_queue(ctx, src_buf)) { in coda_fill_bitstream()
264 src_buf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in coda_fill_bitstream()
268 meta->sequence = src_buf->v4l2_buf.sequence; in coda_fill_bitstream()
269 meta->timecode = src_buf->v4l2_buf.timecode; in coda_fill_bitstream()
270 meta->timestamp = src_buf->v4l2_buf.timestamp; in coda_fill_bitstream()
277 trace_coda_bit_queue(ctx, src_buf, meta); in coda_fill_bitstream()
280 v4l2_m2m_buf_done(src_buf, VB2_BUF_STATE_DONE); in coda_fill_bitstream()
1123 struct vb2_buffer *src_buf, *dst_buf; in coda_prepare_encode() local
1132 src_buf = v4l2_m2m_next_src_buf(ctx->fh.m2m_ctx); in coda_prepare_encode()
1138 src_buf->v4l2_buf.sequence = ctx->osequence; in coda_prepare_encode()
1147 if (src_buf->v4l2_buf.sequence % ctx->params.gop_size) { in coda_prepare_encode()
1148 src_buf->v4l2_buf.flags |= V4L2_BUF_FLAG_PFRAME; in coda_prepare_encode()
1149 src_buf->v4l2_buf.flags &= ~V4L2_BUF_FLAG_KEYFRAME; in coda_prepare_encode()
1151 src_buf->v4l2_buf.flags |= V4L2_BUF_FLAG_KEYFRAME; in coda_prepare_encode()
1152 src_buf->v4l2_buf.flags &= ~V4L2_BUF_FLAG_PFRAME; in coda_prepare_encode()
1162 if (src_buf->v4l2_buf.sequence == 0) { in coda_prepare_encode()
1185 if (src_buf->v4l2_buf.flags & V4L2_BUF_FLAG_KEYFRAME) { in coda_prepare_encode()
1233 coda_write_base(ctx, q_data_src, src_buf, reg); in coda_prepare_encode()
1253 trace_coda_enc_pic_run(ctx, src_buf); in coda_prepare_encode()
1262 struct vb2_buffer *src_buf, *dst_buf; in coda_finish_encode() local
1266 src_buf = v4l2_m2m_src_buf_remove(ctx->fh.m2m_ctx); in coda_finish_encode()
1299 dst_buf->v4l2_buf.timestamp = src_buf->v4l2_buf.timestamp; in coda_finish_encode()
1302 src_buf->v4l2_buf.flags & V4L2_BUF_FLAG_TSTAMP_SRC_MASK; in coda_finish_encode()
1303 dst_buf->v4l2_buf.timecode = src_buf->v4l2_buf.timecode; in coda_finish_encode()
1305 v4l2_m2m_buf_done(src_buf, VB2_BUF_STATE_DONE); in coda_finish_encode()