Exemple #1
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)
		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;
}