Lines Matching refs:out_dev

145 static void vivid_precalc_copy_rects(struct vivid_dev *dev, struct vivid_dev *out_dev)  in vivid_precalc_copy_rects()  argument
153 out_dev->overlay_out_left, out_dev->overlay_out_top, in vivid_precalc_copy_rects()
154 out_dev->compose_out.width, out_dev->compose_out.height in vivid_precalc_copy_rects()
157 v4l2_rect_intersect(&dev->loop_vid_copy, &dev->crop_cap, &out_dev->compose_out); in vivid_precalc_copy_rects()
160 v4l2_rect_scale(&dev->loop_vid_out, &out_dev->compose_out, &out_dev->crop_out); in vivid_precalc_copy_rects()
161 dev->loop_vid_out.left += out_dev->crop_out.left; in vivid_precalc_copy_rects()
162 dev->loop_vid_out.top += out_dev->crop_out.top; in vivid_precalc_copy_rects()
179 r_overlay.left += out_dev->compose_out.left - out_dev->overlay_out_left; in vivid_precalc_copy_rects()
180 r_overlay.top += out_dev->compose_out.top - out_dev->overlay_out_top; in vivid_precalc_copy_rects()
186 dev->loop_fb_copy.left -= out_dev->compose_out.left - out_dev->overlay_out_left; in vivid_precalc_copy_rects()
187 dev->loop_fb_copy.top -= out_dev->compose_out.top - out_dev->overlay_out_top; in vivid_precalc_copy_rects()
217 struct vivid_dev *out_dev, unsigned p, in vivid_copy_buffer() argument
223 unsigned vdiv = out_dev->fmt_out->vdownsampling[p]; in vivid_copy_buffer()
228 unsigned stride_out = out_dev->bytesperline_out[p]; in vivid_copy_buffer()
234 bool blend = out_dev->fbuf_out_flags; in vivid_copy_buffer()
251 if (!list_empty(&out_dev->vid_out_active)) in vivid_copy_buffer()
252 vid_out_buf = list_entry(out_dev->vid_out_active.next, in vivid_copy_buffer()
260 out_dev->bytesperline_out, out_dev->fmt_out_rect.height); in vivid_copy_buffer()
261 if (p < out_dev->fmt_out->buffers) in vivid_copy_buffer()
278 if (out_dev->overlay_out_enabled && in vivid_copy_buffer()
389 struct vivid_dev *out_dev = NULL; in vivid_fillbuff() local
430 out_dev = vivid_input_is_connected_to(dev); in vivid_fillbuff()
447 if (out_dev && dev != out_dev && !mutex_trylock(&out_dev->mutex)) in vivid_fillbuff()
448 out_dev = NULL; in vivid_fillbuff()
451 if (out_dev) in vivid_fillbuff()
452 vivid_precalc_copy_rects(dev, out_dev); in vivid_fillbuff()
469 if (!out_dev || vivid_copy_buffer(dev, out_dev, p, vbuf, buf)) in vivid_fillbuff()
473 if (out_dev && dev != out_dev) in vivid_fillbuff()
474 mutex_unlock(&out_dev->mutex); in vivid_fillbuff()