Hi
I am working on DM8168 as video conference terminal.
Currently I meet a display issue when frame info changed after starting display .
In my case I use displayId with VPS_DISP_INST_MAIN_DEI_SC1.
When Link path is CAPTURE0(1080P60)->MAIN DISPLAY(1080P60), pitch[0] and pitch[1] are both 1920, displaying is OK as follow:
If link path is DEC(1080P60)->MAIN DISPLAY(1080P60), pitch[0] and pitch[1] from decoder will be changed to 2176.
But I have configured display with pitch[0] and pitch[1] be set to 1920.
So the function DisplayLink_drvHandleDynamicPitchChange will handle this change.
But the display get issue as follow:
On the left edge there are one vertical gray bar and one semitransparent bar.
I have verified the bitstream from encoder without any problem.
I have check these too:
1. Registers of all modules in this Display path(DEI_H, SC_1, DRN, COMP, VCOMP, HD_VENC, CPROC) in this
two scenes.
They have no different except CPROC. in my opinion, CPROC do some color tuning, so it has nothing to do with this issue.
2. Bypass SC. I get the same result.
Maybe someone would suggest me to create displaying with pitch be set to 2176 when video come from decoder,
but this wouldn't suit for me. because I also need to handle change from decoder when remote video conference terminal send encoded bitstream which width and/or height are changed.
So I must ensure DisplayLink_drvHandleDynamicPitchChange will do the right thing.
Any help will be greatly appreciated.