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()
305 static int vidioc_enum_fmt(struct file *file, void *prv, struct v4l2_fmtdesc *f) in vidioc_enum_fmt() argument
308 if (f->index >= NUM_FORMATS) in vidioc_enum_fmt()
310 fmt = &formats[f->index]; in vidioc_enum_fmt()
311 f->pixelformat = fmt->fourcc; in vidioc_enum_fmt()
312 strncpy(f->description, fmt->name, sizeof(f->description) - 1); in vidioc_enum_fmt()
316 static int vidioc_g_fmt(struct file *file, void *prv, struct v4l2_format *f) in vidioc_g_fmt() argument
322 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in vidioc_g_fmt()
325 frm = get_frame(ctx, f->type); in vidioc_g_fmt()
329 f->fmt.pix.width = frm->width; in vidioc_g_fmt()
330 f->fmt.pix.height = frm->height; in vidioc_g_fmt()
331 f->fmt.pix.field = V4L2_FIELD_NONE; in vidioc_g_fmt()
332 f->fmt.pix.pixelformat = frm->fmt->fourcc; in vidioc_g_fmt()
333 f->fmt.pix.bytesperline = (frm->width * frm->fmt->depth) >> 3; in vidioc_g_fmt()
334 f->fmt.pix.sizeimage = frm->size; in vidioc_g_fmt()
338 static int vidioc_try_fmt(struct file *file, void *prv, struct v4l2_format *f) in vidioc_try_fmt() argument
343 fmt = find_fmt(f); in vidioc_try_fmt()
347 field = &f->fmt.pix.field; in vidioc_try_fmt()
353 if (f->fmt.pix.width > MAX_WIDTH) in vidioc_try_fmt()
354 f->fmt.pix.width = MAX_WIDTH; in vidioc_try_fmt()
355 if (f->fmt.pix.height > MAX_HEIGHT) in vidioc_try_fmt()
356 f->fmt.pix.height = MAX_HEIGHT; in vidioc_try_fmt()
358 if (f->fmt.pix.width < 1) in vidioc_try_fmt()
359 f->fmt.pix.width = 1; in vidioc_try_fmt()
360 if (f->fmt.pix.height < 1) in vidioc_try_fmt()
361 f->fmt.pix.height = 1; in vidioc_try_fmt()
363 f->fmt.pix.bytesperline = (f->fmt.pix.width * fmt->depth) >> 3; in vidioc_try_fmt()
364 f->fmt.pix.sizeimage = f->fmt.pix.height * f->fmt.pix.bytesperline; in vidioc_try_fmt()
368 static int vidioc_s_fmt(struct file *file, void *prv, struct v4l2_format *f) in vidioc_s_fmt() argument
379 ret = vidioc_try_fmt(file, prv, f); in vidioc_s_fmt()
382 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in vidioc_s_fmt()
384 v4l2_err(&dev->v4l2_dev, "queue (%d) bust\n", f->type); in vidioc_s_fmt()
387 frm = get_frame(ctx, f->type); in vidioc_s_fmt()
390 fmt = find_fmt(f); in vidioc_s_fmt()
393 frm->width = f->fmt.pix.width; in vidioc_s_fmt()
394 frm->height = f->fmt.pix.height; in vidioc_s_fmt()
395 frm->size = f->fmt.pix.sizeimage; in vidioc_s_fmt()
404 frm->stride = f->fmt.pix.bytesperline; in vidioc_s_fmt()
412 struct g2d_frame *f; in vidioc_cropcap() local
414 f = get_frame(ctx, cr->type); in vidioc_cropcap()
415 if (IS_ERR(f)) in vidioc_cropcap()
416 return PTR_ERR(f); in vidioc_cropcap()
420 cr->bounds.width = f->width; in vidioc_cropcap()
421 cr->bounds.height = f->height; in vidioc_cropcap()
429 struct g2d_frame *f; in vidioc_g_crop() local
431 f = get_frame(ctx, cr->type); in vidioc_g_crop()
432 if (IS_ERR(f)) in vidioc_g_crop()
433 return PTR_ERR(f); in vidioc_g_crop()
435 cr->c.left = f->o_height; in vidioc_g_crop()
436 cr->c.top = f->o_width; in vidioc_g_crop()
437 cr->c.width = f->c_width; in vidioc_g_crop()
438 cr->c.height = f->c_height; in vidioc_g_crop()
446 struct g2d_frame *f; in vidioc_try_crop() local
448 f = get_frame(ctx, cr->type); in vidioc_try_crop()
449 if (IS_ERR(f)) in vidioc_try_crop()
450 return PTR_ERR(f); in vidioc_try_crop()
464 struct g2d_frame *f; in vidioc_s_crop() local
470 f = get_frame(ctx, cr->type); in vidioc_s_crop()
471 if (IS_ERR(f)) in vidioc_s_crop()
472 return PTR_ERR(f); in vidioc_s_crop()
474 f->c_width = cr->c.width; in vidioc_s_crop()
475 f->c_height = cr->c.height; in vidioc_s_crop()
476 f->o_width = cr->c.left; in vidioc_s_crop()
477 f->o_height = cr->c.top; in vidioc_s_crop()
478 f->bottom = f->o_height + f->c_height; in vidioc_s_crop()
479 f->right = f->o_width + f->c_width; in vidioc_s_crop()