Lines Matching refs:f

71 static struct g2d_fmt *find_fmt(struct v4l2_format *f)  in find_fmt()  argument
75 if (formats[i].fourcc == f->fmt.pix.pixelformat) in find_fmt()
100 struct g2d_frame *f = get_frame(ctx, vq->type); in g2d_queue_setup() local
102 if (IS_ERR(f)) in g2d_queue_setup()
103 return PTR_ERR(f); in g2d_queue_setup()
105 sizes[0] = f->size; in g2d_queue_setup()
117 struct g2d_frame *f = get_frame(ctx, vb->vb2_queue->type); in g2d_buf_prepare() local
119 if (IS_ERR(f)) in g2d_buf_prepare()
120 return PTR_ERR(f); in g2d_buf_prepare()
121 vb2_set_plane_payload(vb, 0, f->size); in g2d_buf_prepare()
300 static int vidioc_enum_fmt(struct file *file, void *prv, struct v4l2_fmtdesc *f) in vidioc_enum_fmt() argument
302 if (f->index >= NUM_FORMATS) in vidioc_enum_fmt()
304 f->pixelformat = formats[f->index].fourcc; in vidioc_enum_fmt()
308 static int vidioc_g_fmt(struct file *file, void *prv, struct v4l2_format *f) in vidioc_g_fmt() argument
314 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in vidioc_g_fmt()
317 frm = get_frame(ctx, f->type); in vidioc_g_fmt()
321 f->fmt.pix.width = frm->width; in vidioc_g_fmt()
322 f->fmt.pix.height = frm->height; in vidioc_g_fmt()
323 f->fmt.pix.field = V4L2_FIELD_NONE; in vidioc_g_fmt()
324 f->fmt.pix.pixelformat = frm->fmt->fourcc; in vidioc_g_fmt()
325 f->fmt.pix.bytesperline = (frm->width * frm->fmt->depth) >> 3; in vidioc_g_fmt()
326 f->fmt.pix.sizeimage = frm->size; in vidioc_g_fmt()
330 static int vidioc_try_fmt(struct file *file, void *prv, struct v4l2_format *f) in vidioc_try_fmt() argument
335 fmt = find_fmt(f); in vidioc_try_fmt()
339 field = &f->fmt.pix.field; in vidioc_try_fmt()
345 if (f->fmt.pix.width > MAX_WIDTH) in vidioc_try_fmt()
346 f->fmt.pix.width = MAX_WIDTH; in vidioc_try_fmt()
347 if (f->fmt.pix.height > MAX_HEIGHT) in vidioc_try_fmt()
348 f->fmt.pix.height = MAX_HEIGHT; in vidioc_try_fmt()
350 if (f->fmt.pix.width < 1) in vidioc_try_fmt()
351 f->fmt.pix.width = 1; in vidioc_try_fmt()
352 if (f->fmt.pix.height < 1) in vidioc_try_fmt()
353 f->fmt.pix.height = 1; in vidioc_try_fmt()
355 f->fmt.pix.bytesperline = (f->fmt.pix.width * fmt->depth) >> 3; in vidioc_try_fmt()
356 f->fmt.pix.sizeimage = f->fmt.pix.height * f->fmt.pix.bytesperline; in vidioc_try_fmt()
360 static int vidioc_s_fmt(struct file *file, void *prv, struct v4l2_format *f) in vidioc_s_fmt() argument
371 ret = vidioc_try_fmt(file, prv, f); in vidioc_s_fmt()
374 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in vidioc_s_fmt()
376 v4l2_err(&dev->v4l2_dev, "queue (%d) bust\n", f->type); in vidioc_s_fmt()
379 frm = get_frame(ctx, f->type); in vidioc_s_fmt()
382 fmt = find_fmt(f); in vidioc_s_fmt()
385 frm->width = f->fmt.pix.width; in vidioc_s_fmt()
386 frm->height = f->fmt.pix.height; in vidioc_s_fmt()
387 frm->size = f->fmt.pix.sizeimage; in vidioc_s_fmt()
396 frm->stride = f->fmt.pix.bytesperline; in vidioc_s_fmt()
404 struct g2d_frame *f; in vidioc_g_selection() local
406 f = get_frame(ctx, s->type); in vidioc_g_selection()
407 if (IS_ERR(f)) in vidioc_g_selection()
408 return PTR_ERR(f); in vidioc_g_selection()
430 s->r.left = f->o_height; in vidioc_g_selection()
431 s->r.top = f->o_width; in vidioc_g_selection()
432 s->r.width = f->c_width; in vidioc_g_selection()
433 s->r.height = f->c_height; in vidioc_g_selection()
441 s->r.width = f->width; in vidioc_g_selection()
442 s->r.height = f->height; in vidioc_g_selection()
455 struct g2d_frame *f; in vidioc_try_selection() local
457 f = get_frame(ctx, s->type); in vidioc_try_selection()
458 if (IS_ERR(f)) in vidioc_try_selection()
459 return PTR_ERR(f); in vidioc_try_selection()
482 struct g2d_frame *f; in vidioc_s_selection() local
488 f = get_frame(ctx, s->type); in vidioc_s_selection()
489 if (IS_ERR(f)) in vidioc_s_selection()
490 return PTR_ERR(f); in vidioc_s_selection()
492 f->c_width = s->r.width; in vidioc_s_selection()
493 f->c_height = s->r.height; in vidioc_s_selection()
494 f->o_width = s->r.left; in vidioc_s_selection()
495 f->o_height = s->r.top; in vidioc_s_selection()
496 f->bottom = f->o_height + f->c_height; in vidioc_s_selection()
497 f->right = f->o_width + f->c_width; in vidioc_s_selection()