This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Linux/TMS320DM8168: About cropping and scaling using V4L2 capture API

Part Number: TMS320DM8168
Other Parts Discussed in Thread: TVP5150, TVP7002

Tool/software: Linux

Hi,

Could anyone confirm me about cropping ability of V4L2 capture driver.

I capture frame (720x576) from /dev/video0 and want to crop a region 640x480.

struct v4l2_crop crop;
crop.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
crop.c.left = 0;
crop.c.top = 0;
crop.c.width = 640;
crop.c.height = 480;

ret = ioctl(fd, VIDIOC_S_CROP, &crop);

VIDIOC_S_CROP return -1. In ti81xxvin_main.c, function vidioc_s_crop failed because interlaced format is not supported.

static int vidioc_s_crop(struct file *file, void *priv,
		struct v4l2_crop *crop)
{
 //..................
 if (params->interlaced) {
	mutex_unlock(&buf_obj->buf_lock);
	return -EINVAL; // FUNCTION RETURNS AT HERE
 }

}

I think V4L2 capture driver in EZSDK doesn't support cropping and scaling.

I want to cropping frame and do some image processing. Could anybody suggest me some tips !

Many thanks !