Lines Matching refs:dstbuf
106 struct mtk_video_dec_buf *dstbuf; in get_display_buffer() local
122 dstbuf = container_of(disp_frame_buffer, struct mtk_video_dec_buf, in get_display_buffer()
125 if (dstbuf->used) { in get_display_buffer()
126 vb2_set_plane_payload(&dstbuf->vb.vb2_buf, 0, in get_display_buffer()
129 vb2_set_plane_payload(&dstbuf->vb.vb2_buf, 1, in get_display_buffer()
135 dstbuf->vb.vb2_buf.index, in get_display_buffer()
136 dstbuf->queued_in_vb2); in get_display_buffer()
138 v4l2_m2m_buf_done(&dstbuf->vb, VB2_BUF_STATE_DONE); in get_display_buffer()
142 return &dstbuf->vb.vb2_buf; in get_display_buffer()
155 struct mtk_video_dec_buf *dstbuf; in get_free_buffer() local
172 dstbuf = container_of(free_frame_buffer, struct mtk_video_dec_buf, in get_free_buffer()
176 if (dstbuf->used) { in get_free_buffer()
177 if ((dstbuf->queued_in_vb2) && in get_free_buffer()
178 (dstbuf->queued_in_v4l2) && in get_free_buffer()
190 dstbuf->vb.vb2_buf.index, in get_free_buffer()
191 dstbuf->queued_in_vb2); in get_free_buffer()
192 v4l2_m2m_buf_queue(ctx->m2m_ctx, &dstbuf->vb); in get_free_buffer()
193 } else if ((dstbuf->queued_in_vb2 == false) && in get_free_buffer()
194 (dstbuf->queued_in_v4l2 == true)) { in get_free_buffer()
208 dstbuf->vb.vb2_buf.index); in get_free_buffer()
209 v4l2_m2m_buf_queue(ctx->m2m_ctx, &dstbuf->vb); in get_free_buffer()
210 dstbuf->queued_in_vb2 = true; in get_free_buffer()
222 dstbuf->vb.vb2_buf.index, in get_free_buffer()
223 dstbuf->queued_in_vb2, in get_free_buffer()
224 dstbuf->queued_in_v4l2); in get_free_buffer()
226 dstbuf->used = false; in get_free_buffer()
229 return &dstbuf->vb.vb2_buf; in get_free_buffer()