static int isp_video_check_format(struct isp_video *video, struct isp_video_fh *vfh) { struct v4l2_format format; int ret; ret = __isp_video_get_format(video, &format); if (ret < 0) return ret; if (vfh->format.fmt.pix.pixelformat != format.fmt.pix.pixelformat || vfh->format.fmt.pix.height != format.fmt.pix.height || vfh->format.fmt.pix.width != format.fmt.pix.width || vfh->format.fmt.pix.bytesperline != format.fmt.pix.bytesperline || vfh->format.fmt.pix.sizeimage != format.fmt.pix.sizeimage) return -EINVAL; return 0; }
static int isp_video_check_format(struct isp_video *video, struct isp_video_fh *vfh) { struct v4l2_format format; int ret; ret = __isp_video_get_format(video, &format); if (ret < 0) return ret; if (vfh->format.fmt.pix.pixelformat != format.fmt.pix.pixelformat || vfh->format.fmt.pix.height != format.fmt.pix.height || vfh->format.fmt.pix.width != format.fmt.pix.width || vfh->format.fmt.pix.bytesperline != format.fmt.pix.bytesperline || vfh->format.fmt.pix.sizeimage != format.fmt.pix.sizeimage) { printk(KERN_ERR "%s format mismatch\n", __func__); printk(KERN_ERR " fmt source=%d sink=%d\n", vfh->format.fmt.pix.pixelformat, format.fmt.pix.pixelformat); printk(KERN_ERR " width source=%d sink=%d\n", vfh->format.fmt.pix.width, format.fmt.pix.width); printk(KERN_ERR " height source=%d sink=%d\n", vfh->format.fmt.pix.height, format.fmt.pix.height); return -EINVAL; } return 0; }