Lines Matching refs:fmt

258 static int zoran_enum_fmt(struct zoran *zr, struct v4l2_fmtdesc *fmt, int flag)
262 if (fmt->index >= ARRAY_SIZE(zoran_formats))
264 if (fmt->type != V4L2_BUF_TYPE_VIDEO_CAPTURE)
268 if (zoran_formats[i].flags & flag && num++ == fmt->index) {
269 strscpy(fmt->description, zoran_formats[i].name,
270 sizeof(fmt->description));
271 /* fmt struct pre-zeroed, so adding '\0' not needed */
272 fmt->pixelformat = zoran_formats[i].fourcc;
274 fmt->flags |= V4L2_FMT_FLAG_COMPRESSED;
290 struct v4l2_format *fmt)
294 fmt->fmt.pix.width = zr->jpg_settings.img_width / zr->jpg_settings.hor_dcm;
295 fmt->fmt.pix.height = zr->jpg_settings.img_height * 2 /
297 fmt->fmt.pix.sizeimage = zr->buffer_size;
298 fmt->fmt.pix.pixelformat = V4L2_PIX_FMT_MJPEG;
300 fmt->fmt.pix.field = (zr->jpg_settings.odd_even ?
303 fmt->fmt.pix.field = (zr->jpg_settings.odd_even ?
305 fmt->fmt.pix.bytesperline = 0;
306 fmt->fmt.pix.colorspace = V4L2_COLORSPACE_SMPTE170M;
312 struct v4l2_format *fmt)
317 return zoran_g_fmt_vid_out(file, __fh, fmt);
318 fmt->fmt.pix.width = zr->v4l_settings.width;
319 fmt->fmt.pix.height = zr->v4l_settings.height;
320 fmt->fmt.pix.sizeimage = zr->buffer_size;
321 fmt->fmt.pix.pixelformat = zr->v4l_settings.format->fourcc;
322 fmt->fmt.pix.colorspace = zr->v4l_settings.format->colorspace;
323 fmt->fmt.pix.bytesperline = zr->v4l_settings.bytesperline;
325 fmt->fmt.pix.field = V4L2_FIELD_INTERLACED;
327 fmt->fmt.pix.field = V4L2_FIELD_TOP;
332 struct v4l2_format *fmt)
338 if (fmt->fmt.pix.pixelformat != V4L2_PIX_FMT_MJPEG)
344 if ((fmt->fmt.pix.height * 2) > BUZ_MAX_HEIGHT)
349 if (fmt->fmt.pix.height <= zr->jpg_settings.img_height / 2)
353 if (fmt->fmt.pix.width <= zr->jpg_settings.img_width / 4)
355 else if (fmt->fmt.pix.width <= zr->jpg_settings.img_width / 2)
378 fmt->fmt.pix.width = settings.img_width / settings.hor_dcm;
379 fmt->fmt.pix.height = settings.img_height * 2 /
382 fmt->fmt.pix.field = (zr->jpg_settings.odd_even ?
385 fmt->fmt.pix.field = (zr->jpg_settings.odd_even ?
388 fmt->fmt.pix.sizeimage = zoran_v4l2_calc_bufsize(&settings);
389 fmt->fmt.pix.bytesperline = 0;
390 fmt->fmt.pix.colorspace = V4L2_COLORSPACE_SMPTE170M;
395 struct v4l2_format *fmt)
401 if (fmt->fmt.pix.pixelformat == V4L2_PIX_FMT_MJPEG)
402 return zoran_try_fmt_vid_out(file, __fh, fmt);
405 if (zoran_formats[i].fourcc == fmt->fmt.pix.pixelformat)
413 fmt->fmt.pix.pixelformat = zoran_formats[i].fourcc;
414 fmt->fmt.pix.colorspace = zoran_formats[i].colorspace;
415 if (BUZ_MAX_HEIGHT < (fmt->fmt.pix.height * 2))
416 fmt->fmt.pix.field = V4L2_FIELD_INTERLACED;
418 fmt->fmt.pix.field = V4L2_FIELD_TOP;
421 v4l_bound_align_image(&fmt->fmt.pix.width, BUZ_MIN_WIDTH, BUZ_MAX_WIDTH,
423 &fmt->fmt.pix.height, BUZ_MIN_HEIGHT, BUZ_MAX_HEIGHT,
425 fmt->fmt.pix.bytesperline = fmt->fmt.pix.width * bpp;
426 fmt->fmt.pix.sizeimage = fmt->fmt.pix.bytesperline * fmt->fmt.pix.height;
431 struct v4l2_format *fmt)
434 __le32 printformat = __cpu_to_le32(fmt->fmt.pix.pixelformat);
438 pci_dbg(zr->pci_dev, "size=%dx%d, fmt=0x%x (%4.4s)\n",
439 fmt->fmt.pix.width, fmt->fmt.pix.height,
440 fmt->fmt.pix.pixelformat,
442 if (fmt->fmt.pix.pixelformat != V4L2_PIX_FMT_MJPEG)
445 if (!fmt->fmt.pix.height || !fmt->fmt.pix.width)
451 if (fmt->fmt.pix.height * 2 > BUZ_MAX_HEIGHT)
456 if (fmt->fmt.pix.height <= zr->jpg_settings.img_height / 2)
460 if (fmt->fmt.pix.width <= zr->jpg_settings.img_width / 4)
462 else if (fmt->fmt.pix.width <= zr->jpg_settings.img_width / 2)
487 if (fmt->type == V4L2_BUF_TYPE_VIDEO_OUTPUT)
495 fmt->fmt.pix.width = settings.img_width / settings.hor_dcm;
496 fmt->fmt.pix.height = settings.img_height * 2 /
499 fmt->fmt.pix.field = (zr->jpg_settings.odd_even ?
502 fmt->fmt.pix.field = (zr->jpg_settings.odd_even ?
504 fmt->fmt.pix.bytesperline = 0;
505 fmt->fmt.pix.sizeimage = zr->buffer_size;
506 fmt->fmt.pix.colorspace = V4L2_COLORSPACE_SMPTE170M;
511 struct v4l2_format *fmt)
518 if (fmt->fmt.pix.pixelformat == V4L2_PIX_FMT_MJPEG)
519 return zoran_s_fmt_vid_out(file, fh, fmt);
522 if (fmt->fmt.pix.pixelformat == zoran_formats[i].fourcc)
526 fmt->fmt.pix.pixelformat);
531 fmt->fmt.pix.pixelformat = zoran_formats[i].fourcc;
532 if (fmt->fmt.pix.height > BUZ_MAX_HEIGHT)
533 fmt->fmt.pix.height = BUZ_MAX_HEIGHT;
534 if (fmt->fmt.pix.width > BUZ_MAX_WIDTH)
535 fmt->fmt.pix.width = BUZ_MAX_WIDTH;
536 if (fmt->fmt.pix.height < BUZ_MIN_HEIGHT)
537 fmt->fmt.pix.height = BUZ_MIN_HEIGHT;
538 if (fmt->fmt.pix.width < BUZ_MIN_WIDTH)
539 fmt->fmt.pix.width = BUZ_MIN_WIDTH;
543 res = zoran_v4l_set_format(zr, fmt->fmt.pix.width, fmt->fmt.pix.height,
549 fmt->fmt.pix.bytesperline = zr->v4l_settings.bytesperline;
550 fmt->fmt.pix.sizeimage = zr->buffer_size;
551 fmt->fmt.pix.colorspace = zr->v4l_settings.format->colorspace;
553 fmt->fmt.pix.field = V4L2_FIELD_INTERLACED;
555 fmt->fmt.pix.field = V4L2_FIELD_TOP;