Lines Matching refs:dst_buf
153 struct vb2_v4l2_buffer *dst_buf;
163 dst_buf = v4l2_m2m_next_dst_buf(m2m_ctx);
164 if (!dst_buf) {
170 vb2_dma_contig_plane_dma_addr(&dst_buf->vb2_buf, 0);
172 vb2_plane_size(&dst_buf->vb2_buf, 0);
222 dst_buf = v4l2_m2m_dst_buf_remove(m2m_ctx);
223 if (!dst_buf) {
230 dst_buf->vb2_buf.timestamp = src_buf->vb2_buf.timestamp;
232 v4l2_m2m_buf_done(dst_buf, VB2_BUF_STATE_ERROR);
254 struct vb2_v4l2_buffer *dst_buf = NULL;
293 dst_buf = v4l2_m2m_dst_buf_remove(m2m_ctx);
299 if (!WARN_ON(!dst_buf)) {
300 vb2_set_plane_payload(&dst_buf->vb2_buf, 0, 0);
301 dst_buf->field = V4L2_FIELD_NONE;
302 v4l2_m2m_last_buffer_done(m2m_ctx, dst_buf);
309 if (!dst_buf) {
315 vb2_set_plane_payload(&dst_buf->vb2_buf, 0, enc_output_info.bitstream_size);
317 dst_buf->vb2_buf.timestamp = inst->timestamp;
318 dst_buf->field = V4L2_FIELD_NONE;
322 dst_buf->flags |= V4L2_BUF_FLAG_KEYFRAME;
324 dst_buf->flags |= V4L2_BUF_FLAG_PFRAME;
326 dst_buf->flags |= V4L2_BUF_FLAG_PFRAME;
328 dst_buf->flags |= V4L2_BUF_FLAG_BFRAME;
331 v4l2_m2m_buf_done(dst_buf, VB2_BUF_STATE_DONE);