Lines Matching refs:pix
117 struct v4l2_pix_format *pix)
122 fmt = rvin_format_from_pixel(vin, pix->pixelformat);
127 switch (pix->pixelformat) {
137 if (V4L2_FIELD_IS_SEQUENTIAL(pix->field))
140 return ALIGN(pix->width, align) * fmt->bpp;
143 static u32 rvin_format_sizeimage(struct v4l2_pix_format *pix)
145 switch (pix->pixelformat) {
147 return pix->bytesperline * pix->height * 3 / 2;
149 return pix->bytesperline * pix->height * 2;
151 return pix->bytesperline * pix->height;
155 static void rvin_format_align(struct rvin_dev *vin, struct v4l2_pix_format *pix)
159 if (!rvin_format_from_pixel(vin, pix->pixelformat))
160 pix->pixelformat = RVIN_DEFAULT_FORMAT;
162 switch (pix->field) {
174 pix->field = RVIN_DEFAULT_FIELD;
179 switch (pix->pixelformat) {
197 v4l_bound_align_image(&pix->width, 5, vin->info->max_width, walign,
198 &pix->height, 2, vin->info->max_height, 0, 0);
200 pix->bytesperline = rvin_format_bytesperline(vin, pix);
201 pix->sizeimage = rvin_format_sizeimage(pix);
204 pix->width, pix->height, pix->bytesperline, pix->sizeimage);
249 struct v4l2_pix_format *pix,
266 if (!rvin_format_from_pixel(vin, pix->pixelformat))
267 pix->pixelformat = RVIN_DEFAULT_FORMAT;
269 v4l2_fill_mbus_format(&format.format, pix, vin->mbus_code);
272 field = pix->field;
273 width = pix->width;
274 height = pix->height;
281 v4l2_fill_pix_format(pix, &format.format);
286 src_rect->width = pix->width;
287 src_rect->height = pix->height;
291 pix->field = field;
293 pix->width = width;
294 pix->height = height;
296 rvin_format_align(vin, pix);
320 return rvin_try_format(vin, V4L2_SUBDEV_FORMAT_TRY, &f->fmt.pix, NULL);
333 ret = rvin_try_format(vin, V4L2_SUBDEV_FORMAT_ACTIVE, &f->fmt.pix,
338 vin->format = f->fmt.pix;
357 f->fmt.pix = vin->format;
788 struct v4l2_pix_format *pix)
796 pix->colorspace = RVIN_DEFAULT_COLORSPACE;
797 pix->xfer_func = V4L2_MAP_XFER_FUNC_DEFAULT(pix->colorspace);
798 pix->ycbcr_enc = V4L2_MAP_YCBCR_ENC_DEFAULT(pix->colorspace);
799 pix->quantization = V4L2_MAP_QUANTIZATION_DEFAULT(true, pix->colorspace,
800 pix->ycbcr_enc);
802 rvin_format_align(vin, pix);
810 rvin_mc_try_format(vin, &f->fmt.pix);
823 rvin_mc_try_format(vin, &f->fmt.pix);
825 vin->format = f->fmt.pix;