Lines Matching refs:f

179 static struct emmaprp_fmt *find_format(struct v4l2_format *f)  in find_format()  argument
186 if (fmt->fourcc == f->fmt.pix.pixelformat) in find_format()
386 static int enum_fmt(struct v4l2_fmtdesc *f, u32 type) in enum_fmt() argument
396 if (num == f->index) in enum_fmt()
407 f->pixelformat = fmt->fourcc; in enum_fmt()
416 struct v4l2_fmtdesc *f) in vidioc_enum_fmt_vid_cap() argument
418 return enum_fmt(f, MEM2MEM_CAPTURE); in vidioc_enum_fmt_vid_cap()
422 struct v4l2_fmtdesc *f) in vidioc_enum_fmt_vid_out() argument
424 return enum_fmt(f, MEM2MEM_OUTPUT); in vidioc_enum_fmt_vid_out()
427 static int vidioc_g_fmt(struct emmaprp_ctx *ctx, struct v4l2_format *f) in vidioc_g_fmt() argument
432 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in vidioc_g_fmt()
436 q_data = get_q_data(ctx, f->type); in vidioc_g_fmt()
438 f->fmt.pix.width = q_data->width; in vidioc_g_fmt()
439 f->fmt.pix.height = q_data->height; in vidioc_g_fmt()
440 f->fmt.pix.field = V4L2_FIELD_NONE; in vidioc_g_fmt()
441 f->fmt.pix.pixelformat = q_data->fmt->fourcc; in vidioc_g_fmt()
442 if (f->fmt.pix.pixelformat == V4L2_PIX_FMT_YUV420) in vidioc_g_fmt()
443 f->fmt.pix.bytesperline = q_data->width * 3 / 2; in vidioc_g_fmt()
445 f->fmt.pix.bytesperline = q_data->width * 2; in vidioc_g_fmt()
446 f->fmt.pix.sizeimage = q_data->sizeimage; in vidioc_g_fmt()
452 struct v4l2_format *f) in vidioc_g_fmt_vid_out() argument
454 return vidioc_g_fmt(priv, f); in vidioc_g_fmt_vid_out()
458 struct v4l2_format *f) in vidioc_g_fmt_vid_cap() argument
460 return vidioc_g_fmt(priv, f); in vidioc_g_fmt_vid_cap()
463 static int vidioc_try_fmt(struct v4l2_format *f) in vidioc_try_fmt() argument
468 if (!find_format(f)) in vidioc_try_fmt()
471 field = f->fmt.pix.field; in vidioc_try_fmt()
479 f->fmt.pix.field = field; in vidioc_try_fmt()
481 if (f->fmt.pix.pixelformat == V4L2_PIX_FMT_YUV420) { in vidioc_try_fmt()
482 v4l_bound_align_image(&f->fmt.pix.width, MIN_W, MAX_W, in vidioc_try_fmt()
483 W_ALIGN_YUV420, &f->fmt.pix.height, in vidioc_try_fmt()
485 f->fmt.pix.bytesperline = f->fmt.pix.width * 3 / 2; in vidioc_try_fmt()
487 v4l_bound_align_image(&f->fmt.pix.width, MIN_W, MAX_W, in vidioc_try_fmt()
488 W_ALIGN_OTHERS, &f->fmt.pix.height, in vidioc_try_fmt()
490 f->fmt.pix.bytesperline = f->fmt.pix.width * 2; in vidioc_try_fmt()
492 f->fmt.pix.sizeimage = f->fmt.pix.height * f->fmt.pix.bytesperline; in vidioc_try_fmt()
498 struct v4l2_format *f) in vidioc_try_fmt_vid_cap() argument
503 fmt = find_format(f); in vidioc_try_fmt_vid_cap()
507 f->fmt.pix.pixelformat); in vidioc_try_fmt_vid_cap()
511 return vidioc_try_fmt(f); in vidioc_try_fmt_vid_cap()
515 struct v4l2_format *f) in vidioc_try_fmt_vid_out() argument
520 fmt = find_format(f); in vidioc_try_fmt_vid_out()
524 f->fmt.pix.pixelformat); in vidioc_try_fmt_vid_out()
528 return vidioc_try_fmt(f); in vidioc_try_fmt_vid_out()
531 static int vidioc_s_fmt(struct emmaprp_ctx *ctx, struct v4l2_format *f) in vidioc_s_fmt() argument
537 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in vidioc_s_fmt()
541 q_data = get_q_data(ctx, f->type); in vidioc_s_fmt()
550 ret = vidioc_try_fmt(f); in vidioc_s_fmt()
554 q_data->fmt = find_format(f); in vidioc_s_fmt()
555 q_data->width = f->fmt.pix.width; in vidioc_s_fmt()
556 q_data->height = f->fmt.pix.height; in vidioc_s_fmt()
564 f->type, q_data->width, q_data->height, q_data->fmt->fourcc); in vidioc_s_fmt()
570 struct v4l2_format *f) in vidioc_s_fmt_vid_cap() argument
574 ret = vidioc_try_fmt_vid_cap(file, priv, f); in vidioc_s_fmt_vid_cap()
578 return vidioc_s_fmt(priv, f); in vidioc_s_fmt_vid_cap()
582 struct v4l2_format *f) in vidioc_s_fmt_vid_out() argument
586 ret = vidioc_try_fmt_vid_out(file, priv, f); in vidioc_s_fmt_vid_out()
590 return vidioc_s_fmt(priv, f); in vidioc_s_fmt_vid_out()