I am using DM816x with EZSDK 5_05_02_00.
I have display1 configured to output 1080i60 and I think I am observing problems with how the first and second fields are being output. Here is my display1 configuration:
/sys/devices/platform/vpss/display1 # ls -la
drwxr-xr-x 2 root root 0 Dec 2 18:59 .
drwxr-xr-x 14 root root 0 Dec 2 18:59 ..
-rw-r--r-- 1 root root 4096 Dec 2 19:00 clksrc
-r--r--r-- 1 root root 4096 Dec 2 19:00 edid
-rw-r--r-- 1 root root 4096 Dec 2 18:59 enabled
-rw-r--r-- 1 root root 4096 Dec 2 19:00 mode
-r--r--r-- 1 root root 4096 Dec 2 19:00 name
-rw-r--r-- 1 root root 4096 Dec 2 19:00 order
-rw-r--r-- 1 root root 4096 Dec 2 18:59 output
-rw-r--r-- 1 root root 4096 Dec 2 19:00 timings
/sys/devices/platform/vpss/display1 # cat *
dclk
1
1080i-60
dvo2
0,0
double,yuv422spuv,0/0/0/0
74250,1920/88/148/44,1080/2/15/5,0
/sys/devices/platform/vpss/display1 #
According to SMPTE 274M-2003:
"6.3 In an interlaced system, the first field shall comprise 563 lines including:
– Vertical blanking: lines 1 though 20 inclusive and lines 561 through 563; and
– Picture: 540 lines, 21 through 560 inclusive.
The second field shall comprise 562 lines, including:
– Vertical blanking: lines 564 through 583 inclusive and lines 1124 and 1125; and
– Picture: 540 lines, 584 through 1123 inclusive."
What I believe I am observing with the DM816x is that the first field has 562 lines and the second field has 563 lines, which is backwards from SMPTE 274M-2003 and a number of other signal sources that I have available as a reference. In addition, the active video (picture) for the first field is 540 lines, 22 through 561 inclusive, which is shifted by one line from SMPTE 274M-2003 and a number of other signal sources that I have available as a reference.
Our goal is to use the DM816x in a product targeted for the broadcast market so being able to output 1080i60/59.94 video that is compliant with the relevant SMPTE standards is important for our application.
I have tried modifying the display1 timing information, but I can not seem to resolve the issues that I am observing. Can anyone offer any suggestions on how I might resolve these issues?