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()
259 struct v4l2_fmtdesc *f) in fimc_m2m_enum_fmt_mplane() argument
263 fmt = fimc_find_format(NULL, NULL, get_m2m_fmt_flags(f->type), in fimc_m2m_enum_fmt_mplane()
264 f->index); in fimc_m2m_enum_fmt_mplane()
268 strncpy(f->description, fmt->name, sizeof(f->description) - 1); in fimc_m2m_enum_fmt_mplane()
269 f->pixelformat = fmt->fourcc; in fimc_m2m_enum_fmt_mplane()
274 struct v4l2_format *f) in fimc_m2m_g_fmt_mplane() argument
277 struct fimc_frame *frame = ctx_get_frame(ctx, f->type); in fimc_m2m_g_fmt_mplane()
282 __fimc_get_format(frame, f); in fimc_m2m_g_fmt_mplane()
286 static int fimc_try_fmt_mplane(struct fimc_ctx *ctx, struct v4l2_format *f) in fimc_try_fmt_mplane() argument
290 struct v4l2_pix_format_mplane *pix = &f->fmt.pix_mp; in fimc_try_fmt_mplane()
294 if (!IS_M2M(f->type)) in fimc_try_fmt_mplane()
298 get_m2m_fmt_flags(f->type), 0); in fimc_try_fmt_mplane()
307 if (f->type == V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE) { in fimc_try_fmt_mplane()
328 fimc_adjust_mplane_format(fmt, pix->width, pix->height, &f->fmt.pix_mp); in fimc_try_fmt_mplane()
333 struct v4l2_format *f) in fimc_m2m_try_fmt_mplane() argument
336 return fimc_try_fmt_mplane(ctx, f); in fimc_m2m_try_fmt_mplane()
361 struct v4l2_format *f) in fimc_m2m_s_fmt_mplane() argument
370 ret = fimc_try_fmt_mplane(ctx, f); in fimc_m2m_s_fmt_mplane()
374 vq = v4l2_m2m_get_vq(ctx->fh.m2m_ctx, f->type); in fimc_m2m_s_fmt_mplane()
377 v4l2_err(&fimc->m2m.vfd, "queue (%d) busy\n", f->type); in fimc_m2m_s_fmt_mplane()
381 if (f->type == V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE) in fimc_m2m_s_fmt_mplane()
386 fmt = fimc_find_format(&f->fmt.pix_mp.pixelformat, NULL, in fimc_m2m_s_fmt_mplane()
387 get_m2m_fmt_flags(f->type), 0); in fimc_m2m_s_fmt_mplane()
391 __set_frame_format(frame, fmt, &f->fmt.pix_mp); in fimc_m2m_s_fmt_mplane()
438 struct fimc_frame *f; in fimc_m2m_try_crop() local
448 f = &ctx->d_frame; in fimc_m2m_try_crop()
450 f = &ctx->s_frame; in fimc_m2m_try_crop()
454 min_size = (f == &ctx->s_frame) ? in fimc_m2m_try_crop()
459 halign = fimc_fmt_is_rgb(f->fmt->color) ? 0 : 1; in fimc_m2m_try_crop()
463 for (i = 0; i < f->fmt->memplanes; i++) in fimc_m2m_try_crop()
464 depth += f->fmt->depth[i]; in fimc_m2m_try_crop()
466 v4l_bound_align_image(&cr->c.width, min_size, f->o_width, in fimc_m2m_try_crop()
468 &cr->c.height, min_size, f->o_height, in fimc_m2m_try_crop()
472 if (cr->c.left + cr->c.width > f->o_width) in fimc_m2m_try_crop()
473 cr->c.left = f->o_width - cr->c.width; in fimc_m2m_try_crop()
474 if (cr->c.top + cr->c.height > f->o_height) in fimc_m2m_try_crop()
475 cr->c.top = f->o_height - cr->c.height; in fimc_m2m_try_crop()
482 f->f_width, f->f_height); in fimc_m2m_try_crop()
492 struct fimc_frame *f; in fimc_m2m_s_crop() local
499 f = (cr.type == V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE) ? in fimc_m2m_s_crop()
517 f->offs_h = cr.c.left; in fimc_m2m_s_crop()
518 f->offs_v = cr.c.top; in fimc_m2m_s_crop()
519 f->width = cr.c.width; in fimc_m2m_s_crop()
520 f->height = cr.c.height; in fimc_m2m_s_crop()