Lines Matching refs:f

184 	struct fimc_frame *f;  in fimc_queue_setup()  local
187 f = ctx_get_frame(ctx, vq->type); in fimc_queue_setup()
188 if (IS_ERR(f)) in fimc_queue_setup()
189 return PTR_ERR(f); in fimc_queue_setup()
194 if (!f->fmt) in fimc_queue_setup()
197 *num_planes = f->fmt->memplanes; in fimc_queue_setup()
198 for (i = 0; i < f->fmt->memplanes; i++) { in fimc_queue_setup()
199 sizes[i] = f->payload[i]; in fimc_queue_setup()
260 struct v4l2_fmtdesc *f) in fimc_m2m_enum_fmt_mplane() argument
264 fmt = fimc_find_format(NULL, NULL, get_m2m_fmt_flags(f->type), in fimc_m2m_enum_fmt_mplane()
265 f->index); in fimc_m2m_enum_fmt_mplane()
269 strncpy(f->description, fmt->name, sizeof(f->description) - 1); in fimc_m2m_enum_fmt_mplane()
270 f->pixelformat = fmt->fourcc; in fimc_m2m_enum_fmt_mplane()
275 struct v4l2_format *f) in fimc_m2m_g_fmt_mplane() argument
278 struct fimc_frame *frame = ctx_get_frame(ctx, f->type); in fimc_m2m_g_fmt_mplane()
283 __fimc_get_format(frame, f); in fimc_m2m_g_fmt_mplane()
287 static int fimc_try_fmt_mplane(struct fimc_ctx *ctx, struct v4l2_format *f) in fimc_try_fmt_mplane() argument
291 struct v4l2_pix_format_mplane *pix = &f->fmt.pix_mp; in fimc_try_fmt_mplane()
295 if (!IS_M2M(f->type)) in fimc_try_fmt_mplane()
299 get_m2m_fmt_flags(f->type), 0); in fimc_try_fmt_mplane()
308 if (f->type == V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE) { in fimc_try_fmt_mplane()
329 fimc_adjust_mplane_format(fmt, pix->width, pix->height, &f->fmt.pix_mp); in fimc_try_fmt_mplane()
334 struct v4l2_format *f) in fimc_m2m_try_fmt_mplane() argument
337 return fimc_try_fmt_mplane(ctx, f); in fimc_m2m_try_fmt_mplane()
362 struct v4l2_format *f) in fimc_m2m_s_fmt_mplane() argument
371 ret = fimc_try_fmt_mplane(ctx, f); in fimc_m2m_s_fmt_mplane()
375 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in fimc_m2m_s_fmt_mplane()
378 v4l2_err(&fimc->m2m.vfd, "queue (%d) busy\n", f->type); in fimc_m2m_s_fmt_mplane()
382 if (f->type == V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE) in fimc_m2m_s_fmt_mplane()
387 fmt = fimc_find_format(&f->fmt.pix_mp.pixelformat, NULL, in fimc_m2m_s_fmt_mplane()
388 get_m2m_fmt_flags(f->type), 0); in fimc_m2m_s_fmt_mplane()
392 __set_frame_format(frame, fmt, &f->fmt.pix_mp); in fimc_m2m_s_fmt_mplane()
439 struct fimc_frame *f; in fimc_m2m_try_crop() local
449 f = &ctx->d_frame; in fimc_m2m_try_crop()
451 f = &ctx->s_frame; in fimc_m2m_try_crop()
455 min_size = (f == &ctx->s_frame) ? in fimc_m2m_try_crop()
460 halign = fimc_fmt_is_rgb(f->fmt->color) ? 0 : 1; in fimc_m2m_try_crop()
464 for (i = 0; i < f->fmt->memplanes; i++) in fimc_m2m_try_crop()
465 depth += f->fmt->depth[i]; in fimc_m2m_try_crop()
467 v4l_bound_align_image(&cr->c.width, min_size, f->o_width, in fimc_m2m_try_crop()
469 &cr->c.height, min_size, f->o_height, in fimc_m2m_try_crop()
473 if (cr->c.left + cr->c.width > f->o_width) in fimc_m2m_try_crop()
474 cr->c.left = f->o_width - cr->c.width; in fimc_m2m_try_crop()
475 if (cr->c.top + cr->c.height > f->o_height) in fimc_m2m_try_crop()
476 cr->c.top = f->o_height - cr->c.height; in fimc_m2m_try_crop()
483 f->f_width, f->f_height); in fimc_m2m_try_crop()
493 struct fimc_frame *f; in fimc_m2m_s_crop() local
500 f = (cr.type == V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE) ? in fimc_m2m_s_crop()
518 f->offs_h = cr.c.left; in fimc_m2m_s_crop()
519 f->offs_v = cr.c.top; in fimc_m2m_s_crop()
520 f->width = cr.c.width; in fimc_m2m_s_crop()
521 f->height = cr.c.height; in fimc_m2m_s_crop()