Hi,
I am facing a critical issue in OMAP Display controller.
I am using video overlay 1 and 2.
VID 1 is used for camera(video) streaming.
VID 2 is used for Text(label) display.
I am getting overlay corruption(flickering) issue in the following condition:
> Camera Video streaming @ 60 fps in VID 1 layer (Video Format : UYVY)
> Label displayed in VID 2 layer in 24-bit format(Video Format: RGB 24 un-packed)
Please check the following image.
Below image is actual(expected) output.

If you are not able to see the above image please go to :
http://e2e.ti.com/cfs-filesystemfile.ashx/__key/CommunityServer-Components-ImageFileViewer/CommunityServer-Discussions-Components-Files-42/1777.img3.jpg_2D00_550x384.jpg
and the following image is corrupted output.

If you are not able to see the above image please go to :
http://e2e.ti.com/cfs-filesystemfile.ashx/__key/CommunityServer-Components-ImageFileViewer/CommunityServer-Discussions-Components-Files-42/1538.img4.jpg_2D00_550x384.jpg
You can see the label corruption and repeatation of multiple labels horizontally.
This corruption is occurring frequently (i.e) at least once in 10 seconds (but randomly)
Also the VID1 camera stream is affected, it is having small horizontal white lines(5 to 20 pixel length) randomly appearing and disappearing.
When i configured the VID2 layer as 16-bit i am not getting this issue, but i need it as 24-bit only.
also with VID1 @30 fps and VID2 as 24-bit i am not getting this issue.
Is this a bus bandwidth related issue? or Is there any display controller configuration related issue?
if it is bandwidth related issue, is there any option available in display controller to optimize the bus usage?
Following is the registry dump of VID1 and VID2 layer registries(taken before enabling each layer):
DISPC_VID1.BA0 : 0x8732aa00
DISPC_VID1.BA1 : 0x8732aa00
DISPC_VID1.POSITION : 0x0
DISPC_VID1.SIZE : 0x2cf04ff
DISPC_VID1.ATTRIBUTES : 0x8a76
DISPC_VID1.FIFO_THRESHOLD : 0x3ff01ff
DISPC_VID1.ROW_INC : 0x1
DISPC_VID1.PIXEL_INC : 0x1
DISPC_VID1.FIR : 0x2000233
DISPC_VID1.PICTURE_SIZE : 0x16702bf
DISPC_VID1.ACCU0 : 0x0
DISPC_VID1.ACCU1 : 0x0
DISPC_VID2.BA0 : 0x873bb000
DISPC_VID2.BA1 : 0x873bb000
DISPC_VID2.POSITION : 0x0
DISPC_VID2.SIZE : 0x2cf04ff
DISPC_VID2.ATTRIBUTES : 0x8010
DISPC_VID2.FIFO_THRESHOLD : 0x3ff01ff
DISPC_VID2.ROW_INC : 0x1
DISPC_VID2.PIXEL_INC : 0x1
DISPC_VID2.FIR : 0x4000400
DISPC_VID2.PICTURE_SIZE : 0x2cf04ff
DISPC_VID2.ACCU0 : 0x0
DISPC_VID2.ACCU1 : 0x0
Additional Information:
Display Resolution : 1280 x 720 @60 Hz
Pixel Clock: 74.25 MHz ( DSI PLL clock is used as source for pixel clock)
Camera Stream Source Resolution: 640 x 360
Display controller's up/down scaler is used to scale it up to 1280 x 720 .
Please help me in solving this issue.
thanks in advance,
sarathy