hi TIers
we use DM88168's internal hdmi transmitter to output hdmi signal.
we use DVR_RDK 4.0
There is some problem when the resolution is 1080I60,it only show part of the video, seem like some row and column of video were been ignored...
please see following picture:
I found following thread and some patch of 1080i60 support
I apply the patch
I change resolution when displaylink has been created
printf("==================dis_set_resolution=========================\n");
Vdis_sysfsCmd(3, VDIS_SYSFSCMD_SET_GRPX, VDIS_SYSFS_GRPX0, VDIS_OFF);
Vdis_sysfsCmd(3, VDIS_SYSFSCMD_SET_GRPX, VDIS_SYSFS_GRPX1, VDIS_OFF);
dis_set_system_resolution(SYSTEM_LINK_ID_DISPLAY_0,VSYS_STD_1080I_60);
Vdis_sysfsCmd(3, VDIS_SYSFSCMD_SET_GRPX, VDIS_SYSFS_GRPX0, VDIS_ON);
Vdis_sysfsCmd(3, VDIS_SYSFSCMD_SET_GRPX, VDIS_SYSFS_GRPX1, VDIS_ON);
printf("==================dis_set_resolution end=========================\n");
then call following function when all the link have been started.
Int32 status = -1;
DisplayLink_RtParams params;
/*dis_set_system_resolution(displayId,resolution);*/
//return 0;
params.resolution = resolution;
status = System_linkControl(displayId,
DISPLAY_LINK_CMD_CHANGE_RESOLUTION,
¶ms,
sizeof(DisplayLink_RtParams),
TRUE
);
but it failed at
case DISPLAY_LINK_CMD_CHANGE_RESOLUTION:
params = (DisplayLink_RtParams *) Utils_msgGetPrm(pRunMsg);
DisplayLink_drvSetResolution(pObj, params->resolution);
Utils_tskAckOrFreeMsg(pRunMsg, status);
break;
UTILS_assert(status == FVID2_SOK);