hi
using dmai loopback example in dm365 foe camera input ie MT9P031 camera
if (attrs->videoInput == Capture_Input_CAMERA) { ctrl.id = V4L2_CID_EXPOSURE; /* Set flicker setting to 60 Hz for camera for better picture */ if (std == V4L2_STD_720P_30 || std == V4L2_STD_720P_50 || std == V4L2_STD_720P_60) { ctrl.value = 0x2F2; } else if (std == V4L2_STD_1080P_30 || std == V4L2_STD_1080P_50 || std == V4L2_STD_1080P_60 || std == V4L2_STD_1080I_30 || std == V4L2_STD_1080I_50 || std == V4L2_STD_1080I_60) { ctrl.value = 0x456; } else { ctrl.value = 0x5F4; }
(it gives ctrl.value = 0x5F4)
if(ioctl(fd, VIDIOC_S_STD, &std) == -1) { Dmai_err2("VIDIOC_S_STD failed on %s (%s)\n", attrs->captureDevice, strerror(errno)); return Dmai_EFAIL; }
it fails here
and error videostandard not supported
wht is probable answer
please help
i ve tried to give standard in boar_dm365.c file
#define V4L2_STD_MT9P031_STD_ALL (V4L2_STD_525_60\ |V4L2_STD_625_50|V4L2_STD_525P_60\ |V4L2_STD_625P_50|V4L2_STD_720P_30\ |V4L2_STD_720P_50|V4L2_STD_720P_60\ |V4L2_STD_1080I_30|V4L2_STD_1080I_50\ |V4L2_STD_1080I_60|V4L2_STD_1080P_30\ |V4L2_STD_1080P_50|V4L2_STD_1080P_60)//end/* Input available at the mt9p031 */static struct v4l2_input mt9p031_inputs[] = { { .index = 0, .name = "Camera", .type = V4L2_INPUT_TYPE_CAMERA, .std = V4L2_STD_MT9P031_STD_ALL, }};
but results are same
thanxx
kailash
Hi did you find a solution to your problem, I'm seeing the same thing.
Thanks,
Matt S.
Mathew the prob is not yet solved fully
but u can try this and try to run the demo;
go to Capture.c in ti_dsdk4........
there is detect standard there is ioctl call for standard where we are getting the print f "standard not supported" comment
that ioctl and proceed .
tell me what happens next