Lines Matching defs:fmt

36 #define dprintk(dev, fmt, arg...) \
37 v4l2_dbg(1, debug, &dev->v4l2_dev, "%s: " fmt, __func__, ## arg)
63 struct deinterlace_fmt *fmt;
105 struct deinterlace_fmt *fmt;
109 fmt = &formats[k];
110 if ((fmt->types & f->type) &&
111 (fmt->fourcc == f->fmt.pix.pixelformat))
377 switch (dst_q_data->fmt->fourcc) {
443 struct deinterlace_fmt *fmt;
460 fmt = &formats[i];
461 f->pixelformat = fmt->fourcc;
492 f->fmt.pix.width = q_data->width;
493 f->fmt.pix.height = q_data->height;
494 f->fmt.pix.field = q_data->field;
495 f->fmt.pix.pixelformat = q_data->fmt->fourcc;
497 switch (q_data->fmt->fourcc) {
499 f->fmt.pix.bytesperline = q_data->width * 3 / 2;
503 f->fmt.pix.bytesperline = q_data->width * 2;
506 f->fmt.pix.sizeimage = q_data->sizeimage;
507 f->fmt.pix.colorspace = ctx->colorspace;
524 static int vidioc_try_fmt(struct v4l2_format *f, struct deinterlace_fmt *fmt)
526 switch (f->fmt.pix.pixelformat) {
528 f->fmt.pix.bytesperline = f->fmt.pix.width * 3 / 2;
532 f->fmt.pix.bytesperline = f->fmt.pix.width * 2;
534 f->fmt.pix.sizeimage = f->fmt.pix.height * f->fmt.pix.bytesperline;
542 struct deinterlace_fmt *fmt;
545 fmt = find_format(f);
546 if (!fmt || !(fmt->types & MEM2MEM_CAPTURE))
547 f->fmt.pix.pixelformat = V4L2_PIX_FMT_YUV420;
549 f->fmt.pix.colorspace = ctx->colorspace;
551 if (f->fmt.pix.field != V4L2_FIELD_INTERLACED_TB &&
552 f->fmt.pix.field != V4L2_FIELD_INTERLACED_BT &&
553 f->fmt.pix.field != V4L2_FIELD_NONE)
554 f->fmt.pix.field = V4L2_FIELD_INTERLACED_TB;
556 return vidioc_try_fmt(f, fmt);
562 struct deinterlace_fmt *fmt;
564 fmt = find_format(f);
565 if (!fmt || !(fmt->types & MEM2MEM_OUTPUT))
566 f->fmt.pix.pixelformat = V4L2_PIX_FMT_YUV420;
568 if (!f->fmt.pix.colorspace)
569 f->fmt.pix.colorspace = V4L2_COLORSPACE_REC709;
571 if (f->fmt.pix.field != V4L2_FIELD_SEQ_TB &&
572 f->fmt.pix.field != V4L2_FIELD_SEQ_BT)
573 f->fmt.pix.field = V4L2_FIELD_SEQ_TB;
575 return vidioc_try_fmt(f, fmt);
596 q_data->fmt = find_format(f);
597 if (!q_data->fmt) {
599 "Couldn't set format type %d, wxh: %dx%d. fmt: %d, field: %d\n",
600 f->type, f->fmt.pix.width, f->fmt.pix.height,
601 f->fmt.pix.pixelformat, f->fmt.pix.field);
605 q_data->width = f->fmt.pix.width;
606 q_data->height = f->fmt.pix.height;
607 q_data->field = f->fmt.pix.field;
609 switch (f->fmt.pix.pixelformat) {
611 f->fmt.pix.bytesperline = f->fmt.pix.width * 3 / 2;
616 f->fmt.pix.bytesperline = f->fmt.pix.width * 2;
621 "Setting format for type %d, wxh: %dx%d, fmt: %d, field: %d\n",
622 f->type, q_data->width, q_data->height, q_data->fmt->fourcc,
651 ctx->colorspace = f->fmt.pix.colorspace;
666 if (s_q_data->fmt->fourcc != d_q_data->fmt->fourcc) {
741 switch (q_data->fmt->fourcc) {
810 q_data[V4L2_M2M_SRC].fmt = &formats[0];
829 q_data[V4L2_M2M_DST].fmt = &formats[0];