Lines Matching full:pix
70 static u32 rvin_format_bytesperline(struct v4l2_pix_format *pix) in rvin_format_bytesperline() argument
74 fmt = rvin_format_from_pixel(pix->pixelformat); in rvin_format_bytesperline()
79 return pix->width * fmt->bpp; in rvin_format_bytesperline()
82 static u32 rvin_format_sizeimage(struct v4l2_pix_format *pix) in rvin_format_sizeimage() argument
84 if (pix->pixelformat == V4L2_PIX_FMT_NV16) in rvin_format_sizeimage()
85 return pix->bytesperline * pix->height * 2; in rvin_format_sizeimage()
87 return pix->bytesperline * pix->height; in rvin_format_sizeimage()
90 static void rvin_format_align(struct rvin_dev *vin, struct v4l2_pix_format *pix) in rvin_format_align() argument
94 if (!rvin_format_from_pixel(pix->pixelformat) || in rvin_format_align()
96 pix->pixelformat == V4L2_PIX_FMT_XBGR32)) in rvin_format_align()
97 pix->pixelformat = RVIN_DEFAULT_FORMAT; in rvin_format_align()
99 switch (pix->field) { in rvin_format_align()
113 pix->field = V4L2_FIELD_INTERLACED; in rvin_format_align()
114 pix->height *= 2; in rvin_format_align()
117 pix->field = RVIN_DEFAULT_FIELD; in rvin_format_align()
125 v4l_bound_align_image(&pix->width, 2, vin->info->max_width, walign, in rvin_format_align()
126 &pix->height, 4, vin->info->max_height, 2, 0); in rvin_format_align()
128 pix->bytesperline = rvin_format_bytesperline(pix); in rvin_format_align()
129 pix->sizeimage = rvin_format_sizeimage(pix); in rvin_format_align()
132 pix->width, pix->height, pix->bytesperline, pix->sizeimage); in rvin_format_align()
167 struct v4l2_pix_format *pix, in rvin_try_format() argument
184 if (!rvin_format_from_pixel(pix->pixelformat) || in rvin_try_format()
186 pix->pixelformat == V4L2_PIX_FMT_XBGR32)) in rvin_try_format()
187 pix->pixelformat = RVIN_DEFAULT_FORMAT; in rvin_try_format()
189 v4l2_fill_mbus_format(&format.format, pix, vin->mbus_code); in rvin_try_format()
192 field = pix->field; in rvin_try_format()
193 width = pix->width; in rvin_try_format()
194 height = pix->height; in rvin_try_format()
201 v4l2_fill_pix_format(pix, &format.format); in rvin_try_format()
206 crop->width = pix->width; in rvin_try_format()
207 crop->height = pix->height; in rvin_try_format()
213 if (pix->field == V4L2_FIELD_ALTERNATE) in rvin_try_format()
218 pix->field = field; in rvin_try_format()
220 pix->width = width; in rvin_try_format()
221 pix->height = height; in rvin_try_format()
223 rvin_format_align(vin, pix); in rvin_try_format()
228 compose->width = pix->width; in rvin_try_format()
229 compose->height = pix->height; in rvin_try_format()
254 return rvin_try_format(vin, V4L2_SUBDEV_FORMAT_TRY, &f->fmt.pix, NULL, in rvin_try_fmt_vid_cap()
268 ret = rvin_try_format(vin, V4L2_SUBDEV_FORMAT_ACTIVE, &f->fmt.pix, in rvin_s_fmt_vid_cap()
273 vin->format = f->fmt.pix; in rvin_s_fmt_vid_cap()
286 f->fmt.pix = vin->format; in rvin_g_fmt_vid_cap()
663 struct v4l2_pix_format *pix) in rvin_mc_try_format() argument
671 pix->colorspace = RVIN_DEFAULT_COLORSPACE; in rvin_mc_try_format()
672 pix->xfer_func = V4L2_MAP_XFER_FUNC_DEFAULT(pix->colorspace); in rvin_mc_try_format()
673 pix->ycbcr_enc = V4L2_MAP_YCBCR_ENC_DEFAULT(pix->colorspace); in rvin_mc_try_format()
674 pix->quantization = V4L2_MAP_QUANTIZATION_DEFAULT(true, pix->colorspace, in rvin_mc_try_format()
675 pix->ycbcr_enc); in rvin_mc_try_format()
677 rvin_format_align(vin, pix); in rvin_mc_try_format()
685 rvin_mc_try_format(vin, &f->fmt.pix); in rvin_mc_try_fmt_vid_cap()
698 rvin_mc_try_format(vin, &f->fmt.pix); in rvin_mc_s_fmt_vid_cap()
700 vin->format = f->fmt.pix; in rvin_mc_s_fmt_vid_cap()
788 .fmt.pix = { in rvin_initialize_device()