Lines Matching refs:f

110 static struct deinterlace_fmt *find_format(struct v4l2_format *f)  in find_format()  argument
117 if ((fmt->types & f->type) && in find_format()
118 (fmt->fourcc == f->fmt.pix.pixelformat)) in find_format()
471 static int enum_fmt(struct v4l2_fmtdesc *f, u32 type) in enum_fmt() argument
481 if (num == f->index) in enum_fmt()
492 strlcpy(f->description, fmt->name, sizeof(f->description)); in enum_fmt()
493 f->pixelformat = fmt->fourcc; in enum_fmt()
502 struct v4l2_fmtdesc *f) in vidioc_enum_fmt_vid_cap() argument
504 return enum_fmt(f, MEM2MEM_CAPTURE); in vidioc_enum_fmt_vid_cap()
508 struct v4l2_fmtdesc *f) in vidioc_enum_fmt_vid_out() argument
510 return enum_fmt(f, MEM2MEM_OUTPUT); in vidioc_enum_fmt_vid_out()
513 static int vidioc_g_fmt(struct deinterlace_ctx *ctx, struct v4l2_format *f) in vidioc_g_fmt() argument
518 vq = v4l2_m2m_get_vq(ctx->m2m_ctx, f->type); in vidioc_g_fmt()
522 q_data = get_q_data(f->type); in vidioc_g_fmt()
524 f->fmt.pix.width = q_data->width; in vidioc_g_fmt()
525 f->fmt.pix.height = q_data->height; in vidioc_g_fmt()
526 f->fmt.pix.field = q_data->field; in vidioc_g_fmt()
527 f->fmt.pix.pixelformat = q_data->fmt->fourcc; in vidioc_g_fmt()
531 f->fmt.pix.bytesperline = q_data->width * 3 / 2; in vidioc_g_fmt()
535 f->fmt.pix.bytesperline = q_data->width * 2; in vidioc_g_fmt()
538 f->fmt.pix.sizeimage = q_data->sizeimage; in vidioc_g_fmt()
539 f->fmt.pix.colorspace = ctx->colorspace; in vidioc_g_fmt()
545 struct v4l2_format *f) in vidioc_g_fmt_vid_out() argument
547 return vidioc_g_fmt(priv, f); in vidioc_g_fmt_vid_out()
551 struct v4l2_format *f) in vidioc_g_fmt_vid_cap() argument
553 return vidioc_g_fmt(priv, f); in vidioc_g_fmt_vid_cap()
556 static int vidioc_try_fmt(struct v4l2_format *f, struct deinterlace_fmt *fmt) in vidioc_try_fmt() argument
558 switch (f->fmt.pix.pixelformat) { in vidioc_try_fmt()
560 f->fmt.pix.bytesperline = f->fmt.pix.width * 3 / 2; in vidioc_try_fmt()
564 f->fmt.pix.bytesperline = f->fmt.pix.width * 2; in vidioc_try_fmt()
566 f->fmt.pix.sizeimage = f->fmt.pix.height * f->fmt.pix.bytesperline; in vidioc_try_fmt()
572 struct v4l2_format *f) in vidioc_try_fmt_vid_cap() argument
577 fmt = find_format(f); in vidioc_try_fmt_vid_cap()
579 f->fmt.pix.pixelformat = V4L2_PIX_FMT_YUV420; in vidioc_try_fmt_vid_cap()
581 f->fmt.pix.colorspace = ctx->colorspace; in vidioc_try_fmt_vid_cap()
583 if (f->fmt.pix.field != V4L2_FIELD_INTERLACED_TB && in vidioc_try_fmt_vid_cap()
584 f->fmt.pix.field != V4L2_FIELD_INTERLACED_BT && in vidioc_try_fmt_vid_cap()
585 f->fmt.pix.field != V4L2_FIELD_NONE) in vidioc_try_fmt_vid_cap()
586 f->fmt.pix.field = V4L2_FIELD_INTERLACED_TB; in vidioc_try_fmt_vid_cap()
588 return vidioc_try_fmt(f, fmt); in vidioc_try_fmt_vid_cap()
592 struct v4l2_format *f) in vidioc_try_fmt_vid_out() argument
596 fmt = find_format(f); in vidioc_try_fmt_vid_out()
598 f->fmt.pix.pixelformat = V4L2_PIX_FMT_YUV420; in vidioc_try_fmt_vid_out()
600 if (!f->fmt.pix.colorspace) in vidioc_try_fmt_vid_out()
601 f->fmt.pix.colorspace = V4L2_COLORSPACE_REC709; in vidioc_try_fmt_vid_out()
603 if (f->fmt.pix.field != V4L2_FIELD_SEQ_TB && in vidioc_try_fmt_vid_out()
604 f->fmt.pix.field != V4L2_FIELD_SEQ_BT) in vidioc_try_fmt_vid_out()
605 f->fmt.pix.field = V4L2_FIELD_SEQ_TB; in vidioc_try_fmt_vid_out()
607 return vidioc_try_fmt(f, fmt); in vidioc_try_fmt_vid_out()
610 static int vidioc_s_fmt(struct deinterlace_ctx *ctx, struct v4l2_format *f) in vidioc_s_fmt() argument
615 vq = v4l2_m2m_get_vq(ctx->m2m_ctx, f->type); in vidioc_s_fmt()
619 q_data = get_q_data(f->type); in vidioc_s_fmt()
628 q_data->fmt = find_format(f); in vidioc_s_fmt()
632 f->type, f->fmt.pix.width, f->fmt.pix.height, in vidioc_s_fmt()
633 f->fmt.pix.pixelformat, f->fmt.pix.field); in vidioc_s_fmt()
637 q_data->width = f->fmt.pix.width; in vidioc_s_fmt()
638 q_data->height = f->fmt.pix.height; in vidioc_s_fmt()
639 q_data->field = f->fmt.pix.field; in vidioc_s_fmt()
641 switch (f->fmt.pix.pixelformat) { in vidioc_s_fmt()
643 f->fmt.pix.bytesperline = f->fmt.pix.width * 3 / 2; in vidioc_s_fmt()
648 f->fmt.pix.bytesperline = f->fmt.pix.width * 2; in vidioc_s_fmt()
654 f->type, q_data->width, q_data->height, q_data->fmt->fourcc, in vidioc_s_fmt()
661 struct v4l2_format *f) in vidioc_s_fmt_vid_cap() argument
665 ret = vidioc_try_fmt_vid_cap(file, priv, f); in vidioc_s_fmt_vid_cap()
668 return vidioc_s_fmt(priv, f); in vidioc_s_fmt_vid_cap()
672 struct v4l2_format *f) in vidioc_s_fmt_vid_out() argument
677 ret = vidioc_try_fmt_vid_out(file, priv, f); in vidioc_s_fmt_vid_out()
681 ret = vidioc_s_fmt(priv, f); in vidioc_s_fmt_vid_out()
683 ctx->colorspace = f->fmt.pix.colorspace; in vidioc_s_fmt_vid_out()