Lines Matching refs:f
80 static struct g2d_fmt *find_fmt(struct v4l2_format *f) in find_fmt() argument
84 if (formats[i].fourcc == f->fmt.pix.pixelformat) in find_fmt()
109 struct g2d_frame *f = get_frame(ctx, vq->type); in g2d_queue_setup() local
111 if (IS_ERR(f)) in g2d_queue_setup()
112 return PTR_ERR(f); in g2d_queue_setup()
114 sizes[0] = f->size; in g2d_queue_setup()
127 struct g2d_frame *f = get_frame(ctx, vb->vb2_queue->type); in g2d_buf_prepare() local
129 if (IS_ERR(f)) in g2d_buf_prepare()
130 return PTR_ERR(f); in g2d_buf_prepare()
131 vb2_set_plane_payload(vb, 0, f->size); in g2d_buf_prepare()
304 static int vidioc_enum_fmt(struct file *file, void *prv, struct v4l2_fmtdesc *f) in vidioc_enum_fmt() argument
307 if (f->index >= NUM_FORMATS) in vidioc_enum_fmt()
309 fmt = &formats[f->index]; in vidioc_enum_fmt()
310 f->pixelformat = fmt->fourcc; in vidioc_enum_fmt()
311 strncpy(f->description, fmt->name, sizeof(f->description) - 1); in vidioc_enum_fmt()
315 static int vidioc_g_fmt(struct file *file, void *prv, struct v4l2_format *f) in vidioc_g_fmt() argument
321 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in vidioc_g_fmt()
324 frm = get_frame(ctx, f->type); in vidioc_g_fmt()
328 f->fmt.pix.width = frm->width; in vidioc_g_fmt()
329 f->fmt.pix.height = frm->height; in vidioc_g_fmt()
330 f->fmt.pix.field = V4L2_FIELD_NONE; in vidioc_g_fmt()
331 f->fmt.pix.pixelformat = frm->fmt->fourcc; in vidioc_g_fmt()
332 f->fmt.pix.bytesperline = (frm->width * frm->fmt->depth) >> 3; in vidioc_g_fmt()
333 f->fmt.pix.sizeimage = frm->size; in vidioc_g_fmt()
337 static int vidioc_try_fmt(struct file *file, void *prv, struct v4l2_format *f) in vidioc_try_fmt() argument
342 fmt = find_fmt(f); in vidioc_try_fmt()
346 field = &f->fmt.pix.field; in vidioc_try_fmt()
352 if (f->fmt.pix.width > MAX_WIDTH) in vidioc_try_fmt()
353 f->fmt.pix.width = MAX_WIDTH; in vidioc_try_fmt()
354 if (f->fmt.pix.height > MAX_HEIGHT) in vidioc_try_fmt()
355 f->fmt.pix.height = MAX_HEIGHT; in vidioc_try_fmt()
357 if (f->fmt.pix.width < 1) in vidioc_try_fmt()
358 f->fmt.pix.width = 1; in vidioc_try_fmt()
359 if (f->fmt.pix.height < 1) in vidioc_try_fmt()
360 f->fmt.pix.height = 1; in vidioc_try_fmt()
362 f->fmt.pix.bytesperline = (f->fmt.pix.width * fmt->depth) >> 3; in vidioc_try_fmt()
363 f->fmt.pix.sizeimage = f->fmt.pix.height * f->fmt.pix.bytesperline; in vidioc_try_fmt()
367 static int vidioc_s_fmt(struct file *file, void *prv, struct v4l2_format *f) in vidioc_s_fmt() argument
378 ret = vidioc_try_fmt(file, prv, f); in vidioc_s_fmt()
381 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in vidioc_s_fmt()
383 v4l2_err(&dev->v4l2_dev, "queue (%d) bust\n", f->type); in vidioc_s_fmt()
386 frm = get_frame(ctx, f->type); in vidioc_s_fmt()
389 fmt = find_fmt(f); in vidioc_s_fmt()
392 frm->width = f->fmt.pix.width; in vidioc_s_fmt()
393 frm->height = f->fmt.pix.height; in vidioc_s_fmt()
394 frm->size = f->fmt.pix.sizeimage; in vidioc_s_fmt()
403 frm->stride = f->fmt.pix.bytesperline; in vidioc_s_fmt()
411 struct g2d_frame *f; in vidioc_cropcap() local
413 f = get_frame(ctx, cr->type); in vidioc_cropcap()
414 if (IS_ERR(f)) in vidioc_cropcap()
415 return PTR_ERR(f); in vidioc_cropcap()
419 cr->bounds.width = f->width; in vidioc_cropcap()
420 cr->bounds.height = f->height; in vidioc_cropcap()
428 struct g2d_frame *f; in vidioc_g_crop() local
430 f = get_frame(ctx, cr->type); in vidioc_g_crop()
431 if (IS_ERR(f)) in vidioc_g_crop()
432 return PTR_ERR(f); in vidioc_g_crop()
434 cr->c.left = f->o_height; in vidioc_g_crop()
435 cr->c.top = f->o_width; in vidioc_g_crop()
436 cr->c.width = f->c_width; in vidioc_g_crop()
437 cr->c.height = f->c_height; in vidioc_g_crop()
445 struct g2d_frame *f; in vidioc_try_crop() local
447 f = get_frame(ctx, cr->type); in vidioc_try_crop()
448 if (IS_ERR(f)) in vidioc_try_crop()
449 return PTR_ERR(f); in vidioc_try_crop()
463 struct g2d_frame *f; in vidioc_s_crop() local
469 f = get_frame(ctx, cr->type); in vidioc_s_crop()
470 if (IS_ERR(f)) in vidioc_s_crop()
471 return PTR_ERR(f); in vidioc_s_crop()
473 f->c_width = cr->c.width; in vidioc_s_crop()
474 f->c_height = cr->c.height; in vidioc_s_crop()
475 f->o_width = cr->c.left; in vidioc_s_crop()
476 f->o_height = cr->c.top; in vidioc_s_crop()
477 f->bottom = f->o_height + f->c_height; in vidioc_s_crop()
478 f->right = f->o_width + f->c_width; in vidioc_s_crop()