Lines Matching refs:f

186 static struct emmaprp_fmt *find_format(struct v4l2_format *f)  in find_format()  argument
193 if (fmt->fourcc == f->fmt.pix.pixelformat) in find_format()
410 static int enum_fmt(struct v4l2_fmtdesc *f, u32 type) in enum_fmt() argument
420 if (num == f->index) in enum_fmt()
431 strlcpy(f->description, fmt->name, sizeof(f->description) - 1); in enum_fmt()
432 f->pixelformat = fmt->fourcc; in enum_fmt()
441 struct v4l2_fmtdesc *f) in vidioc_enum_fmt_vid_cap() argument
443 return enum_fmt(f, MEM2MEM_CAPTURE); in vidioc_enum_fmt_vid_cap()
447 struct v4l2_fmtdesc *f) in vidioc_enum_fmt_vid_out() argument
449 return enum_fmt(f, MEM2MEM_OUTPUT); in vidioc_enum_fmt_vid_out()
452 static int vidioc_g_fmt(struct emmaprp_ctx *ctx, struct v4l2_format *f) in vidioc_g_fmt() argument
457 vq = v4l2_m2m_get_vq(ctx->m2m_ctx, f->type); in vidioc_g_fmt()
461 q_data = get_q_data(ctx, f->type); in vidioc_g_fmt()
463 f->fmt.pix.width = q_data->width; in vidioc_g_fmt()
464 f->fmt.pix.height = q_data->height; in vidioc_g_fmt()
465 f->fmt.pix.field = V4L2_FIELD_NONE; in vidioc_g_fmt()
466 f->fmt.pix.pixelformat = q_data->fmt->fourcc; in vidioc_g_fmt()
467 if (f->fmt.pix.pixelformat == V4L2_PIX_FMT_YUV420) in vidioc_g_fmt()
468 f->fmt.pix.bytesperline = q_data->width * 3 / 2; in vidioc_g_fmt()
470 f->fmt.pix.bytesperline = q_data->width * 2; in vidioc_g_fmt()
471 f->fmt.pix.sizeimage = q_data->sizeimage; in vidioc_g_fmt()
477 struct v4l2_format *f) in vidioc_g_fmt_vid_out() argument
479 return vidioc_g_fmt(priv, f); in vidioc_g_fmt_vid_out()
483 struct v4l2_format *f) in vidioc_g_fmt_vid_cap() argument
485 return vidioc_g_fmt(priv, f); in vidioc_g_fmt_vid_cap()
488 static int vidioc_try_fmt(struct v4l2_format *f) in vidioc_try_fmt() argument
493 if (!find_format(f)) in vidioc_try_fmt()
496 field = f->fmt.pix.field; in vidioc_try_fmt()
504 f->fmt.pix.field = field; in vidioc_try_fmt()
506 if (f->fmt.pix.pixelformat == V4L2_PIX_FMT_YUV420) { in vidioc_try_fmt()
507 v4l_bound_align_image(&f->fmt.pix.width, MIN_W, MAX_W, in vidioc_try_fmt()
508 W_ALIGN_YUV420, &f->fmt.pix.height, in vidioc_try_fmt()
510 f->fmt.pix.bytesperline = f->fmt.pix.width * 3 / 2; in vidioc_try_fmt()
512 v4l_bound_align_image(&f->fmt.pix.width, MIN_W, MAX_W, in vidioc_try_fmt()
513 W_ALIGN_OTHERS, &f->fmt.pix.height, in vidioc_try_fmt()
515 f->fmt.pix.bytesperline = f->fmt.pix.width * 2; in vidioc_try_fmt()
517 f->fmt.pix.sizeimage = f->fmt.pix.height * f->fmt.pix.bytesperline; in vidioc_try_fmt()
523 struct v4l2_format *f) in vidioc_try_fmt_vid_cap() argument
528 fmt = find_format(f); in vidioc_try_fmt_vid_cap()
532 f->fmt.pix.pixelformat); in vidioc_try_fmt_vid_cap()
536 return vidioc_try_fmt(f); in vidioc_try_fmt_vid_cap()
540 struct v4l2_format *f) in vidioc_try_fmt_vid_out() argument
545 fmt = find_format(f); in vidioc_try_fmt_vid_out()
549 f->fmt.pix.pixelformat); in vidioc_try_fmt_vid_out()
553 return vidioc_try_fmt(f); in vidioc_try_fmt_vid_out()
556 static int vidioc_s_fmt(struct emmaprp_ctx *ctx, struct v4l2_format *f) in vidioc_s_fmt() argument
562 vq = v4l2_m2m_get_vq(ctx->m2m_ctx, f->type); in vidioc_s_fmt()
566 q_data = get_q_data(ctx, f->type); in vidioc_s_fmt()
575 ret = vidioc_try_fmt(f); in vidioc_s_fmt()
579 q_data->fmt = find_format(f); in vidioc_s_fmt()
580 q_data->width = f->fmt.pix.width; in vidioc_s_fmt()
581 q_data->height = f->fmt.pix.height; in vidioc_s_fmt()
589 f->type, q_data->width, q_data->height, q_data->fmt->fourcc); in vidioc_s_fmt()
595 struct v4l2_format *f) in vidioc_s_fmt_vid_cap() argument
599 ret = vidioc_try_fmt_vid_cap(file, priv, f); in vidioc_s_fmt_vid_cap()
603 return vidioc_s_fmt(priv, f); in vidioc_s_fmt_vid_cap()
607 struct v4l2_format *f) in vidioc_s_fmt_vid_out() argument
611 ret = vidioc_try_fmt_vid_out(file, priv, f); in vidioc_s_fmt_vid_out()
615 return vidioc_s_fmt(priv, f); in vidioc_s_fmt_vid_out()