Lines Matching refs:f

103 static struct deinterlace_fmt *find_format(struct v4l2_format *f)  in find_format()  argument
110 if ((fmt->types & f->type) && in find_format()
111 (fmt->fourcc == f->fmt.pix.pixelformat)) in find_format()
440 static int enum_fmt(struct v4l2_fmtdesc *f, u32 type) in enum_fmt() argument
450 if (num == f->index) in enum_fmt()
461 f->pixelformat = fmt->fourcc; in enum_fmt()
470 struct v4l2_fmtdesc *f) in vidioc_enum_fmt_vid_cap() argument
472 return enum_fmt(f, MEM2MEM_CAPTURE); in vidioc_enum_fmt_vid_cap()
476 struct v4l2_fmtdesc *f) in vidioc_enum_fmt_vid_out() argument
478 return enum_fmt(f, MEM2MEM_OUTPUT); in vidioc_enum_fmt_vid_out()
481 static int vidioc_g_fmt(struct deinterlace_ctx *ctx, struct v4l2_format *f) in vidioc_g_fmt() argument
486 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in vidioc_g_fmt()
490 q_data = get_q_data(f->type); in vidioc_g_fmt()
492 f->fmt.pix.width = q_data->width; in vidioc_g_fmt()
493 f->fmt.pix.height = q_data->height; in vidioc_g_fmt()
494 f->fmt.pix.field = q_data->field; in vidioc_g_fmt()
495 f->fmt.pix.pixelformat = q_data->fmt->fourcc; in vidioc_g_fmt()
499 f->fmt.pix.bytesperline = q_data->width * 3 / 2; in vidioc_g_fmt()
503 f->fmt.pix.bytesperline = q_data->width * 2; in vidioc_g_fmt()
506 f->fmt.pix.sizeimage = q_data->sizeimage; in vidioc_g_fmt()
507 f->fmt.pix.colorspace = ctx->colorspace; in vidioc_g_fmt()
513 struct v4l2_format *f) in vidioc_g_fmt_vid_out() argument
515 return vidioc_g_fmt(priv, f); in vidioc_g_fmt_vid_out()
519 struct v4l2_format *f) in vidioc_g_fmt_vid_cap() argument
521 return vidioc_g_fmt(priv, f); in vidioc_g_fmt_vid_cap()
524 static int vidioc_try_fmt(struct v4l2_format *f, struct deinterlace_fmt *fmt) in vidioc_try_fmt() argument
526 switch (f->fmt.pix.pixelformat) { in vidioc_try_fmt()
528 f->fmt.pix.bytesperline = f->fmt.pix.width * 3 / 2; in vidioc_try_fmt()
532 f->fmt.pix.bytesperline = f->fmt.pix.width * 2; in vidioc_try_fmt()
534 f->fmt.pix.sizeimage = f->fmt.pix.height * f->fmt.pix.bytesperline; in vidioc_try_fmt()
540 struct v4l2_format *f) in vidioc_try_fmt_vid_cap() argument
545 fmt = find_format(f); in vidioc_try_fmt_vid_cap()
547 f->fmt.pix.pixelformat = V4L2_PIX_FMT_YUV420; in vidioc_try_fmt_vid_cap()
549 f->fmt.pix.colorspace = ctx->colorspace; in vidioc_try_fmt_vid_cap()
551 if (f->fmt.pix.field != V4L2_FIELD_INTERLACED_TB && in vidioc_try_fmt_vid_cap()
552 f->fmt.pix.field != V4L2_FIELD_INTERLACED_BT && in vidioc_try_fmt_vid_cap()
553 f->fmt.pix.field != V4L2_FIELD_NONE) in vidioc_try_fmt_vid_cap()
554 f->fmt.pix.field = V4L2_FIELD_INTERLACED_TB; in vidioc_try_fmt_vid_cap()
556 return vidioc_try_fmt(f, fmt); in vidioc_try_fmt_vid_cap()
560 struct v4l2_format *f) in vidioc_try_fmt_vid_out() argument
564 fmt = find_format(f); in vidioc_try_fmt_vid_out()
566 f->fmt.pix.pixelformat = V4L2_PIX_FMT_YUV420; in vidioc_try_fmt_vid_out()
568 if (!f->fmt.pix.colorspace) in vidioc_try_fmt_vid_out()
569 f->fmt.pix.colorspace = V4L2_COLORSPACE_REC709; in vidioc_try_fmt_vid_out()
571 if (f->fmt.pix.field != V4L2_FIELD_SEQ_TB && in vidioc_try_fmt_vid_out()
572 f->fmt.pix.field != V4L2_FIELD_SEQ_BT) in vidioc_try_fmt_vid_out()
573 f->fmt.pix.field = V4L2_FIELD_SEQ_TB; in vidioc_try_fmt_vid_out()
575 return vidioc_try_fmt(f, fmt); in vidioc_try_fmt_vid_out()
578 static int vidioc_s_fmt(struct deinterlace_ctx *ctx, struct v4l2_format *f) in vidioc_s_fmt() argument
583 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in vidioc_s_fmt()
587 q_data = get_q_data(f->type); in vidioc_s_fmt()
596 q_data->fmt = find_format(f); in vidioc_s_fmt()
600 f->type, f->fmt.pix.width, f->fmt.pix.height, in vidioc_s_fmt()
601 f->fmt.pix.pixelformat, f->fmt.pix.field); in vidioc_s_fmt()
605 q_data->width = f->fmt.pix.width; in vidioc_s_fmt()
606 q_data->height = f->fmt.pix.height; in vidioc_s_fmt()
607 q_data->field = f->fmt.pix.field; in vidioc_s_fmt()
609 switch (f->fmt.pix.pixelformat) { in vidioc_s_fmt()
611 f->fmt.pix.bytesperline = f->fmt.pix.width * 3 / 2; in vidioc_s_fmt()
616 f->fmt.pix.bytesperline = f->fmt.pix.width * 2; in vidioc_s_fmt()
622 f->type, q_data->width, q_data->height, q_data->fmt->fourcc, in vidioc_s_fmt()
629 struct v4l2_format *f) in vidioc_s_fmt_vid_cap() argument
633 ret = vidioc_try_fmt_vid_cap(file, priv, f); in vidioc_s_fmt_vid_cap()
636 return vidioc_s_fmt(priv, f); in vidioc_s_fmt_vid_cap()
640 struct v4l2_format *f) in vidioc_s_fmt_vid_out() argument
645 ret = vidioc_try_fmt_vid_out(file, priv, f); in vidioc_s_fmt_vid_out()
649 ret = vidioc_s_fmt(priv, f); in vidioc_s_fmt_vid_out()
651 ctx->colorspace = f->fmt.pix.colorspace; in vidioc_s_fmt_vid_out()